版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第部分:實驗指導實驗1:Java開發(fā)環(huán)境J2SE一、實驗?zāi)康模?)學習從網(wǎng)絡(luò)上下載并安裝J2SE開發(fā)工具。(2)學習編寫簡單的Java Application程序.(3)了解Java源代碼、字節(jié)碼文件,掌握Java程序的編輯、編譯和運行過程。二、實驗任務(wù)從網(wǎng)絡(luò)上下載或從CD-ROM直接安裝J2SE開發(fā)工具,編寫簡單的Java Application程序,編譯并運行這個程序。三、實驗內(nèi)容1安裝J2SE開發(fā)工具Sun公司為所有的java程序員提供了一套免費的java開發(fā)和運行環(huán)境,取名為Java 2 SDK,可以從上進行下載。安裝的時候可以選擇安裝到任意的硬盤驅(qū)動器上,例如安裝到C:j2sdk1.
2、4.1_03目錄下。教師通過大屏幕演示J2SE的安裝過程,以及在Windows98/2000/2003下環(huán)境變量的設(shè)置方法。2安裝J2SE源代碼編輯工具Edit Plus教師通過大屏幕演示Edit Plus的安裝過程,以及在Windows98/2000/2003操作系統(tǒng)環(huán)境下編輯Java原程序的常用命令的用法。3編寫并編譯、運行一個Java Application程序。創(chuàng)建一個名為HelloWorldApp的java Application程序,在屏幕上簡單的顯示一句話"老師,你好!"。4編譯并運行下面的Java Application程序,寫出運行結(jié)果。1: public
3、 class MyClass 2: private int day;3: private int month;4: private int year;5: public MyClass() 6: day = 1;7: month = 1;8: year = 1900;9: 10: public MyClass(int d,int m,int y) 11: day = d;12: month = m;13: year = y;14: 15: public void display()16: System.out.println(day + "-" + month + &quo
4、t;-" + year);17: 18: public static void main(String args ) 19: MyClass m1 = new MyClass();20: MyClass m2 = new MyClass(25,12,2001);21: m1.display();22: m2.display();23: 24:實驗2:Java簡單程序設(shè)計一、實驗?zāi)康模?)掌握Java語言轉(zhuǎn)義字符的功能。(2)理解“值傳遞”的過程。(3)掌握Java運算符的用法。(4)掌握表達式的使用和各種運算符的優(yōu)先級控制。(5)掌握結(jié)構(gòu)化程序設(shè)計的基本結(jié)構(gòu)。二、實驗任務(wù)(1)輸入、
5、運行給定的Java Application程序,寫出運行結(jié)果,以驗證Java語言轉(zhuǎn)義字符的功能。(2)按照要求編寫Java Application程序。三、實驗內(nèi)容1輸入下面的Java Application程序,寫出運行結(jié)果。1: public class CharSample2: public static void main(String args ) 3: char ch1 = 'b'4: char ch2 = 't'5: char ch3 = 'n'6: char ch4 = 'r'7: char ch5 = '
6、"'8: char ch6 = '''9: char ch7 = ''10: System.out.println("沈陽"+ch1+"師范大學");11: System.out.println("沈陽"+ch2+"師范大學");12: System.out.println("沈陽"+ch3+"師范大學");13: System.out.println("沈陽"+ch4+ch3+"師范大學
7、");14: System.out.println(ch5+"沈陽"+"師范大學"+ch5);15: System.out.println(ch6+"沈陽"+"師范大學"+ch6);16: System.out.println(ch7+"沈陽"+"師范大學"+ch7);2按下面的要求完成Java Application程序,寫出程序的運行結(jié)果。(1)定義一個Java類Point,用來描述平面直角坐標系中點的坐標,該類應(yīng)該能描述點的橫、縱坐標信息及一些相關(guān)操作,包括獲
8、取點的橫、縱坐標,修改點的坐標,顯示點的當前位置等。(2)定義一個測試類javaTest,創(chuàng)建Point類的對象并對其進行有關(guān)的操作。3輸入如下所示的Java Application程序,寫出運行結(jié)果,并說明程序的功能。1: import java.io.*; 2: public class findNum 3: public static void main(String args) 4: String s;5: double d;6: int i;7: boolean b = false;8: do 9: try 10: System.out.println("請輸入一個浮點數(shù):
9、 ");11: BufferedReader br = new BufferedReader(new InputStreamReader(System.in);12: s = br.readLine(); / 以字符串方式讀入13: i = s.indexOf('.');/找到小數(shù)點的位置14: d = Double.parseDouble(s); / 將字符串轉(zhuǎn)換成浮點數(shù)15: System.out.println(d + " 整數(shù)部分為:" + (long)d);16: if( i = -1 ) /若沒有小數(shù)點,則沒有小數(shù)部分17: Syste
10、m.out.println(d + " 小數(shù)部分為:0.0");18: else / 若有小數(shù)點,則截取小數(shù)點后的字符串合成浮點數(shù)19: System.out.println(d + "小數(shù)部分為:" + Double.parseDouble(s.charAt(0)='-') ? "-" : "") + "0." + s.substring(i+1,s.length();20: b = false;21: 22: catch(NumberFormatException nfe)
11、23: System.out.println("輸入浮點數(shù)格式有誤。n");24: b = true;25: 26: catch(IOException ioe) 27: b = false;28: 29: 30: while(b); /浮點格式錯誤時重新輸入31: / end of main32:/ end of class4編寫一個Java Application程序,輸出區(qū)間200,300上的所有素數(shù),要求寫出程序的運行結(jié)果。(篩選法)實驗3:Java類與對象一、實驗?zāi)康模?)掌握Java類的繼承關(guān)系和派生方法。(2)理解多態(tài)的概念與使用。(3)掌握接口的定義和使用。
12、二、實驗任務(wù)(1)按要求編寫一個Java程序。(2)按要求完善一個Java程序,編譯、運行這個程序,并寫出運行結(jié)果。三、實驗內(nèi)容1編寫一個Java程序片斷,以定義一個表示學生的類Student。這個類的屬性有“學號”、“班號”、“姓名”、“性別”、“年齡”,方法有“獲得學號”、“獲得班號”、“獲得性別”、“獲得姓名”、“獲得年齡”、“獲得年齡”。2為類Student增加一個方法public String toString( ),該方法把Student類的對象的所有屬性信息組合成一個字符串以便輸出顯示。編寫一個Java Application程序,創(chuàng)建Student類的對象,并驗證新增加的功能。
13、實驗4:Java繼承與多態(tài)一、實驗?zāi)康模?)掌握Java類的定義和使用方法。(2)掌握對象的聲明和使用。(3)構(gòu)造函數(shù)的概念和使用。(4)掌握類及其成員的訪問控制符的使用。(5)掌握包的概念和使用。二、實驗任務(wù)(1)輸入根據(jù)給定的Java Application程序,寫出運行結(jié)果。(2)按照要求編寫Java Application程序。三、實驗內(nèi)容1閱讀如下所示的3個Java類的定義,分析它們之間的關(guān)系,寫出運行結(jié)果。1: class SuperClass 2: int x;3: SuperClass() 4: x=3;5: System.out.println("in SuperC
14、lass : x=" +x);6: 7: void doSomething() 8: System.out.println("in SuperClass.doSomething()");9: 11:1: class SubClass extends SuperClass 2: int x;3: SubClass() 4: super();/調(diào)用父類的構(gòu)造方法5: x=5;/super( ) 要放在方法中的第一句6: System.out.println("in SubClass :x="+x);7: 8: void doSomething( )
15、 9: super.doSomething( ); /調(diào)用父類的方法10: System.out.println("in SubClass.doSomething()");11: System.out.println("super.x="+super.x+" sub.x="+x);12: 14:1: import java.io.*;2: public class Inheritance 3: public static void main(String args) 4: SubClass subC=new SubClass();5:
16、 subC.doSomething();6: 7: 2假定根據(jù)學生的3門學位課程的分數(shù)決定其是否可以拿到學位,對于本科生,如果3門課程的平均分數(shù)超過60分即表示通過,而對于研究生,則需要平均超過80分才能夠通過。根據(jù)上述要求,請完成以下Java類的設(shè)計:(1)設(shè)計一個基類Student描述學生的共同特征。(2)設(shè)計一個描述本科生的類Undergraduate,該類繼承并擴展Student類。(3)設(shè)計一個描述研究生的類Graduate,該類繼承并擴展Student類。(4)設(shè)計一個測試類StudentDemo,分別創(chuàng)建本科生和研究生這兩個類的對象,并輸出相關(guān)信息。實驗 5 抽象類與接口 一、實
17、驗?zāi)康?1、掌握接口的編寫及使用。2、理解抽象類與最終類。 二、實驗任務(wù)1 編寫一個接口和一個用于實現(xiàn)接口的類。2 編寫一個抽象類并使用它。3 調(diào)試書上的程序并分析結(jié)果。三、實驗內(nèi)容 1、接口的編寫 編寫一個接口myInterface。interface myInterface int i=4; int k=5; void myFunc1(); int myFunc2(int x); 編寫一個用于實現(xiàn)接口myInterface的類UseInterface。 class UseInterface implements Interfaceclass int j; public void myFun
18、c1() /在使用接口的類中一定要實現(xiàn)接口中的所有抽象方法 system.out.println(“myFunc1=”+1); public int myFunc2(int i) System.out.println(“func2=”+1); return i;public static void main(String srgs) UseInterface x = new UseInterface(); x.myFunc1(); x.myFunc2(k); 2、抽象類和最終類的使用 定義一個抽象類Shape用于描述圖形,具有“名稱”(name)屬性以及計算其面積和周長的兩個抽象方法GetAr
19、ea()和GetLength()。定義一個最終類Circle繼承自類Shape,增加了一個描述半徑的屬性radius及帶參的構(gòu)造函數(shù)用于該類對象的初始化操作,同時實現(xiàn)了Shape類中的兩個抽象方法來計算圓的面積和周長。定義一個最終類Rectangle繼承自類Shape,增加了兩個屬性length和width用于描述矩形的長和寬及帶參的構(gòu)造函數(shù)用于完成對該類對象的初始化,同時實現(xiàn)了Shape類中的兩個抽象方法來計算矩形的面積和周長。3調(diào)試書上第124頁的例5-5,并分析結(jié)果。實驗6:Java包的使用和訪問控制一、實驗?zāi)康?1、掌握包的定以與使用。2、掌握各種訪問全縣修飾符的意義。 二、實驗任務(wù)1
20、定義一個類使其屬于一個自定義的包并使用該類。2調(diào)試書上程序分析各種訪問權(quán)限控制符的含義。三、實驗內(nèi)容 1設(shè)計一個基類Student描述學生的共同特征,設(shè)計一個描述本科生的類Undergraduate,該類繼承并擴展Student類。設(shè)計一個描述研究生的類Graduate,該類繼承并擴展Student類。并將這三個類存放到一個指定的包中。在其他包中設(shè)計一個測試類StudentDemo,分別創(chuàng)建本科生和研究生這兩個類的對象,并輸出相關(guān)信息。2調(diào)試下列程序,分析結(jié)果,修改SuperClass和SubClass中的屬性x的訪問控制權(quán)限,體會不同訪問控制權(quán)限符的作用。1: class SuperClas
21、s 2: int x;3: SuperClass() 4: x=3;5: System.out.println("in SuperClass : x=" +x);6: 7: void doSomething() 8: System.out.println("in SuperClass.doSomething()");9: 11:13: class SubClass extends SuperClass 14: int x;15: SubClass() 16: super();/調(diào)用父類的構(gòu)造方法17: x=5;/super( ) 要放在方法中的第一句18
22、: System.out.println("in SubClass :x="+x);19: 20: void doSomething( ) 21: super.doSomething( ); /調(diào)用父類的方法22: System.out.println("in SubClass.doSomething()");23: System.out.println("super.x="+super.x+" sub.x="+x);24: 14:實驗7、異常處理一、實驗?zāi)康?#160;掌握異常的概念以及如何定義、拋出和捕捉處理異
23、常。 二、實驗內(nèi)容 1運行下面的程序,理解異常的拋出、捕捉與處理。 import java.io.*; public class ExceptionTest public static void main(String args) for(int i = 0; i < 4;i+)
24、60; int k; try
25、60; switch( i )
26、160; case 0: /divided by zero &
27、#160; int zero = 0;
28、; k = 911 / zero; break;
29、 case 1: /null pointer
30、160; int b = null;
31、 k = b0;
32、0; break;
33、60; case 2: /array index out of bound
34、; int c = new int2;
35、; k = c9;
36、60; break; case 3: /string index out of bound
37、60; char ch = "abc".charAt(99); &
38、#160; break;
39、 catch(Exception e)
40、60; System.out.println("nTestcase #" + i + "n");
41、0; System.out.println(e);
42、60; 2運行下面的程序,理解異常類的常用方法的使用。 import java.io.*; public class TryTest public TryTest() try
43、; int a = new int2; a4 = 3;
44、60; System.out.println("After handling exception return here?"); catch(IndexOutOfBoundsException e)
45、0; System.err.println("exception msg:" + e.getMessage(); System.err.printl
46、n("exception string:" + e.toString(); e.printStackTrace(); finally
47、160; System.out.println("-"); System.out.println("
48、finally"); System.out.println("No exception?");
49、 public static void main(String args) new TryTest(); 三、思考題1 異常是如何拋出、捕捉和處理的?2 本實驗的實驗內(nèi)容2中,finally程序塊的作用是什么?實驗八:Java流式輸入輸出一、實驗?zāi)康模?)掌握Java命令行參
50、數(shù)的使用方法。(2)掌握Java程序與文件之間的基本輸入輸出操作二、實驗任務(wù)(1)輸入根據(jù)給定的Java Application程序,寫出運行結(jié)果。(2)編寫Java Application程序,實現(xiàn)文件輸入功能。(3)編寫Java Application程序,實現(xiàn)文件輸出功能。三、實驗內(nèi)容1輸入書上265頁例9-1的程序,實現(xiàn)文件的復(fù)制,然后將例7-1種的字節(jié)流改為字符流,完成相同的功能。2參考例9-4,編寫一個Java Application程序,實現(xiàn)讀取并輸出指定文件的內(nèi)容的功能。3參考例9-5編寫一個Java Application程序,實現(xiàn)接收鍵盤輸入的數(shù)據(jù),并寫入到指定文件中的功能
51、。實驗9:JavaGUI程序設(shè)計(1)一、實驗?zāi)康模?)了解Java系統(tǒng)圖形用戶界面的工作原理和界面設(shè)計步驟。(2)掌握圖形用戶界面的各種常用組件的使用方法。(3)掌握圖形用戶界面各種布局策略的設(shè)計與使用。二、實驗任務(wù)(1)閱讀給定的Java Application程序,按要求回答問題并寫出運行結(jié)果。(2)按要求編寫一個Java Application程序,并編譯、運行這個程序。三、實驗內(nèi)容1輸入下面的Java Application程序,運行該程序,說明程序的功能。1: import java.awt.*;2: public class TestFlowLayout 3: public st
52、atic void main(String args) 4: Frame f = new Frame("Flow Layout");5: Button button1 = new Button("確定");6: Button button2 = new Button("打開");7: Button button3 = new Button("關(guān)閉");8: Button button4 = new Button("取消");9: f.setLayout(new FlowLayout();10:
53、f.add(button1);11: f.add(button2);12: f.add(button3);13: f.add(button4);14: f.setSize(100,100);15: f.setVisible(true);16: 17:2編寫一個Java Application程序,該程序運行的運行結(jié)果如下所示。3編寫一個Java Application程序,該程序運行的運行結(jié)果如下所示。實驗10:JavaGUI程序設(shè)計(2)一、實驗?zāi)康模?)了解圖形用戶界面的事件響應(yīng)機制。(2)掌握鼠標事件編程方法。(3)掌握AWT中Color和Font類的使用方法。二、實驗任務(wù)(1)閱讀給定
54、的Java Application程序,按要求回答問題并寫出運行結(jié)果。(2)按要求編寫一個Java Application程序,并編譯、運行這個程序。三、實驗內(nèi)容1輸入下面的Java Application程序,運行該程序,說明程序的執(zhí)行過程。1: import java.awt.*;2: import java.awt.event.*;3: public class TestActionEvent 4: public static void main(String args) 5: Frame f = new Frame("Test");6: Button b = new
55、 Button("Press Me!");7: Monitor bh = new Monitor();8: b.addActionListener(bh);9: f.add(b,BorderLayout.CENTER);10: f.pack();11: f.setVisible(true);12: 13:1: class Monitor implements ActionListener 2: public void actionPerformed(ActionEvent e) 3: System.out.println("a button has been pr
56、essed"); 4: 5: 2編寫一個Java Application程序,該程序運行的運行結(jié)果如下所示。3編寫一個Java Application程序,該程序運行的運行結(jié)果如下所示。實驗11:Java Applet程序設(shè)計一、實驗?zāi)康模?)了解Applet程序的運行機制(2)掌握從HTML文件向Applet程序傳遞參數(shù)的方法。二、實驗任務(wù)(1)閱讀給定的Java Application程序,按要求回答問題并寫出運行結(jié)果。(2)按要求編寫一個Java Application程序,并編譯、運行這個程序。三、實驗內(nèi)容 1熟悉Java Applet程序開發(fā)過程 (1)
57、鍵入如下程序: import java.awt.Graphics; import java.applet.Applet; public class HelloWorld2 extends Appletpublic void paint(Graphics g) g.drawString("Hello World!",25,25); (2)檢查無誤后
58、(注意大小寫)保存文件,設(shè)文件保存在"D:Java"目錄中。注意文件名為HelloWorld2.java。(3)進入命令行(MS-DOS)方式,設(shè)定當前目錄為"D:Java",運行Java編譯器: D:Java>javac HelloWorld2.java (4)如果輸出錯誤信息,則根據(jù)錯誤信息提示的錯誤所在行返回Jcreater編輯器進行修改。 如果沒有輸出任何信息或者"Deprecation"警告,則認為編譯成功,此時會在當前目錄中生成HelloWorld2.class文件。 (5)E
59、ditPlus編輯器中建立新文件。 (6)鍵入如下HTML程序: <HTML> <HEAD><TITLE> HelloWorld2 </TITLE></HEAD> <BODY> <applet code=HelloWorld2 width=300 height=200></applet> &
60、#160; </BODY> </HTML> (7)檢查后保存文件。文件名HelloWorld2.html,保存在"D:Java"目錄中。 (8)直接雙擊這個HTML文件,查看Applet在瀏覽器中的運行結(jié)果?;蛘叽蜷_Web瀏覽器(例如IE4.0),在地址欄中鍵入這個HTML文件的全路徑名(D:Java HelloWorld2.html),查看Applet在瀏覽器中的運行結(jié)果。(9)進入命令行(MS-DOS)方式,并設(shè)定當前目錄為"D:Java&quo
61、t;,利用模擬的Applet運行環(huán)境解釋運行這個Java Applet程序并觀察運行結(jié)果: D:Java>Appletviewer HelloWorld2.html(10)練習運用Graphics類,在Applet中繪制各種圖形。 2運行下面的程序,掌握Applet的生命周期與繪圖周期。 import java.applet.*; import java.awt.*; public class LifeCycle extends Applet privat
62、e int InitCnt; private int StartCnt; private int StopCnt; private int DestroyCnt; private int PaintCnt;
63、; public LifeCycle()/在init()執(zhí)行前執(zhí)行構(gòu)造函數(shù) InitCnt = 0; StartCnt = 0;
64、160; StopCnt = 0; DestroyCnt = 0; PaintCnt = 0;
65、 public void init() resize(320, 240); InitCnt+;
66、 public void destroy() DestroyCnt+; public void start()
67、0; StartCnt+; public void stop() StopCnt+;
68、0; public void paint(Graphics g) PaintCnt+; g.drawLine(20,200,300,200); /畫出坐標軸和標尺
69、60; g.drawLine(20,200,20,20); g.drawLine(20,170,15,170); g.drawLine(20,1
70、40,15,140); g.drawLine(20,110,15,110); g.drawLine(20,80,15,80);
71、60; g.drawLine(20,50,15,50); g.drawString("Init()",25,213); g.drawString("Start()",75,213);
72、60; g.drawString("Stop()",125,213); g.drawString("Destroy()",175,213);
73、 g.drawString("paint()",235,213); g.fillRect(25,200-InitCnt*30,40,InitCnt*30); /顯示各種方法被調(diào)用的次數(shù)
74、 g.fillRect(75,200-StartCnt*30,40,StartCnt*30); g.fillRect(125,200-StopCnt*30,40,StopCnt*30); g.fillRect(175,200-DestroyCnt*30,40,De
75、stroyCnt*30); g.fillRect(235,200-PaintCnt*30,40,PaintCnt*30); 3輸入下面的HTML和Java Applet源代碼,運行該程序,說明程序的功能。1: <html><head><title>ch7_e7_15</title></head>2: <body>3: <hr>4: <applet code=javaAppletEx width=450 height=250>5: </applet>6: <hr>7: </body>8: </html>1: import java.applet.Applet; 2: import java.awt.*;3: import java.awt.event.*;4: pu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東松山職業(yè)技術(shù)學院《工程制圖基礎(chǔ)》2023-2024學年第一學期期末試卷
- 廣東汕頭幼兒師范高等??茖W校《時裝表演藝術(shù)》2023-2024學年第一學期期末試卷
- 廣東南方職業(yè)學院《市場調(diào)研》2023-2024學年第一學期期末試卷
- 廣東茂名幼兒師范專科學?!独碡斉c稅收籌劃》2023-2024學年第一學期期末試卷
- 廣東理工職業(yè)學院《幼兒藝術(shù)教育與活動指導(美術(shù))》2023-2024學年第一學期期末試卷
- 從“愚昧”到“科學”:科學技術(shù)簡史(清華大學)學習通測試及答案
- 【高考解碼】2021屆高三生物二輪復(fù)習專題-生物與環(huán)境檢測試題(B)
- 2024全光智慧城市發(fā)展報告
- 內(nèi)蒙古包頭市一機一中2014-2021學年高一上學期期中政治試題-含解析
- 【中學教材全解】2020年秋高中物理必修一課時學案:第四章-牛頓運動定律-第5節(jié)-牛頓第三定律
- 技能成才強國有我課件模板
- 水利安全生產(chǎn)風險防控“六項機制”右江模式經(jīng)驗分享
- “雙減”背景下小學數(shù)學“教、學、評”一體化的思考與實踐
- 中外美術(shù)評析與欣賞智慧樹知到期末考試答案章節(jié)答案2024年湖南大學
- 事業(yè)單位考試《綜合知識和能力測試》試卷
- 2023年山西普通高中會考信息技術(shù)真題及答案
- 老人健康飲食知識講座
- 福利住房與購房補貼制度
- 康師傅烏龍茗茶營銷策劃書
- 浙江省溫州市2022-2023學年四年級上學期語文期末試卷(含答案)
- 【川教版】《生命 生態(tài) 安全》四上第13課《預(yù)防凍瘡》課件
評論
0/150
提交評論