




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 面向對象程序設計課實驗報告學生:學陽學 號:1009300132學 院:理學院班 級:數學101課程名稱:面向對象程序設計實驗題目:面向對象程序設計的基本操作指導教師及職稱:胡建平 副教授尚寶欣 講 師方 向 實驗師2012年10月11日8 / 11目錄一、實驗目的1二、實驗容1三、實驗要點及說明2四、實現方法2五、實驗結果2六、源程序清單3七、思考及總結8一、實驗目的1掌握Java 類的定義、對象的創建和使用方法。2掌握Java類中域、方法修飾符的運用。3理解Java類的訪問控制原理。二、實驗容定義一個表示學生的Student類,類中包括、學號、年齡、班級4個private數據域,通過構造
2、函數對所有數據域進行初始化,定義方法“獲得”、“獲得學號”、“獲得年齡”,“獲得班級”、“修改學號”、“修改班級”,并完成下面操作:1編寫Java Application程序,在程序中創建至少2個不同的Student對象,并將創建的Student對象的所有信息輸出。2編寫Java Applet程序,通過文本框輸入學生的、學號、年齡、班級信息創建Student對象,并將Student對象的所有信息在界面上顯示輸出。3在操作2的基礎上通過建立新的文本框輸入學生的班級和學號,對原來對象的班級和學號信息進行修改,并將修改后對象的所有信息在界面上重新顯示輸出。三、實驗要點及說明注意一些類和域的定義和使用
3、方法。四、實現方法1.通過創建2個不同的Student對象,并將創建的Student對象的所有信息輸出。2.通過文本框輸入學生的、學號、年齡、班級信息創建Student對象,并將Student對象的所有信息在界面上顯示輸出。3.在問題二的基礎上,對班級和學號信息進行修改。五、實驗結果1.2.3.六、源程序清單1.public class JavaApplicationpublic static void main(String args)Student num1=new Student("學陽",32,21,"數學101");Student num2=n
4、ew Student("袁清晨",31,20,"數學101");System.out.println(num1.toString();System.out.println("學號修改為:"+num1.changeage1();System.out.println("班級修改為:"+num1.changeage2();System.out.println(num2.toString();System.out.println("學號修改為:"+num2.changeage1();System.out
5、.println("班級修改為:"+num2.changeage2();class Studentprivate String name;private int num;private int age;private String cla;Student(String a,int b,int c,String d)name=a;num=b;age=c;cla=d;public String toString()String s=":"+name+"n學號:"+num+"n年齡:"+age+"n班級:&qu
6、ot;+cla;return(s+"n數據正常!");public int changeage1()num=22;return num;public String changeage2()cla="信計:101"return cla;2.import java.applet.*;import java.awt.*;import java.awt.event.*;public class Java1Applet extends Applet implements ActionListenerLabel result;TextField n1,n2,n3,n
7、4;Button btn;private String name;private int num;private int age;private String cla;public void init()result=new Label("請輸入學生基本信息");n1=new TextField(5);n2=new TextField(5);n3=new TextField(5);n4=new TextField(5); btn=new Button("顯示");add(n1);add(n2);add(n3);add(n4);add(btn);add(r
8、esult);btn.addActionListener(this);public void actionPerformed(ActionEvent e)name=(String)n1.getText();num=Integer.parseInt(n2.getText();age=Integer.parseInt(n3.getText();cla=(String)n4.getText();Student num1=new Student(name,num,age,cla);result.setText(num1.toString()+"-學號修改為:"+num1.chang
9、eage1()+"-班級修改為:"+num1.changeage2();class Studentprivate String name;private int num;private int age;private String cla;Student(String a,int b,int c,String d)name=a;num=b;age=c;cla=d;public String toString()String s=":"+name+"-學號:"+num+"-年齡:"+age+"-班級:&qu
10、ot;+cla;return(s+"-數據正常!");public int changeage1()num=22;return num;public String changeage2()cla="信計:101"return cla;3.import java.applet.*;import java.awt.*;import java.awt.event.*;public class Java1Applet extends Applet implements ActionListenerLabel result;TextField n1,n2,n3,n
11、4,n5,n6;Button btn;private String name;private int num;private int age;private String cla;public void init()result=new Label("請輸入學生基本信息");n1=new TextField(5);n2=new TextField(5);n3=new TextField(5);n4=new TextField(5);n5=new TextField(5);n6=new TextField(5);btn=new Button("顯示");a
12、dd(n1);add(n2);add(n3);add(n4);add(n5);add(n6);add(btn);add(result);btn.addActionListener(this);public void actionPerformed(ActionEvent e)/if(e.getActionmand()="顯示");name=(String)n1.getText();num=Integer.parseInt(n2.getText();age=Integer.parseInt(n3.getText();cla=(String)n4.getText();Stude
13、nt num1=new Student(name,num,age,cla);result.setText(num1.toString();/if(e.getActionmand()="修改");name=(String)n1.getText();num=Integer.parseInt(n6.getText();age=Integer.parseInt(n3.getText();cla=(String)n5.getText();Student num2=new Student(name,num,age,cla);result.setText(num1.toString()+"數據修改為:"+num2.toString();class Studentprivate String name;private int num;private int age;private String cla;Student(String a,int b,int c,String d)name=a;num=b;age=c;cla=d;public S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄰里火災糾紛協議書
- 非自愿簽婚內協議書
- 裝修安全保證協議書
- 銷售車輛合同協議書
- 首付付款比例協議書
- 餐廚垃圾合同協議書
- 苗圃現金收購協議書
- 轉讓藥廠設備協議書
- 加入俱樂部合同協議書
- 協會副會長合同協議書
- 2025-2030年中國腰果酚市場競爭格局及發展前景研究報告
- 智能制造對融資租賃行業影響-全面剖析
- 2025年新高考語文【語言運用新題型】考前訓練試卷附答案解析
- GB 29743.2-2025機動車冷卻液第2部分:電動汽車冷卻液
- 安全人機工程學-人因事故分析與預防報告課件
- 生物有機肥試驗方案
- 2025年小升初語文《分析人物形象》教學講義及專項練習題(附答案)
- 超星爾雅學習通《中華文化才藝(中國海洋大學)》2025章節測試附答案
- 大數據與人工智能在財務管理中的深度應用研究
- 《AI技術術語解析》課件
- 康姿百德入職培訓
評論
0/150
提交評論