版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書(shū)武漢科技大學(xué)信息科學(xué)與工程學(xué)院 java程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)大綱實(shí)驗(yàn)課程名稱(chēng):java程序設(shè)計(jì) 英文名稱(chēng):the java programming language實(shí)驗(yàn)課程性質(zhì):非獨(dú)立設(shè)課 應(yīng)開(kāi)實(shí)驗(yàn)學(xué)期:6課程編碼:0402004 實(shí)驗(yàn)學(xué)時(shí)數(shù):10適用專(zhuān)業(yè):電子信息工程 一、實(shí)驗(yàn)教學(xué)目的和要求java程序設(shè)計(jì)是一門(mén)實(shí)踐性很強(qiáng)的專(zhuān)業(yè)課程。通過(guò)上機(jī)實(shí)驗(yàn),不僅可以幫助學(xué)生較好地掌握java語(yǔ)言和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念、基本方法和技巧,同時(shí)也可培養(yǎng)學(xué)生獨(dú)立設(shè)計(jì)程序的能力,理解面向?qū)ο蟮木幊趟枷搿?shí)驗(yàn)教學(xué)目的:1 使學(xué)生通過(guò)實(shí)驗(yàn),驗(yàn)證書(shū)本和課堂教學(xué)內(nèi)容:逐步理解、體會(huì)、消化、鞏
2、固和補(bǔ)充課堂所學(xué)主要內(nèi)容;2 培養(yǎng)學(xué)生設(shè)計(jì)與動(dòng)手能力:通過(guò)設(shè)計(jì)性的實(shí)驗(yàn)任務(wù),通過(guò)實(shí)踐環(huán)節(jié)理解 java語(yǔ)言的基本結(jié)構(gòu)和程序設(shè)計(jì)方法。通過(guò)親手編程掌握 java 語(yǔ)言編程的方法,從而提高學(xué)生的分析問(wèn)題、解決問(wèn)題的能力和動(dòng)手能力。通過(guò)實(shí)驗(yàn),要求學(xué)生應(yīng)達(dá)到以下實(shí)驗(yàn)?zāi)芰εc標(biāo)準(zhǔn):1 熟練掌握java程序的編輯、編譯、運(yùn)行步驟及程序調(diào)試的方法,熟練運(yùn)用java語(yǔ)言進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)2 深入理解面向?qū)ο蟮姆庋b、繼承和多態(tài)等特性3 利用java語(yǔ)言進(jìn)行異常處理4 能利用java語(yǔ)言進(jìn)行磁盤(pán)數(shù)據(jù)文件的建立及讀寫(xiě)操作編程。5 利用java語(yǔ)言實(shí)現(xiàn)多線程編程。二、 主要儀器設(shè)備(所開(kāi)實(shí)驗(yàn)的主要儀器設(shè)備)每個(gè)學(xué)生上
3、機(jī)使用一臺(tái)pc機(jī)進(jìn)行程序開(kāi)發(fā),pc機(jī)的硬件、軟件環(huán)境如下:1)硬件:cpu p4 3.0ghz 256m內(nèi)存,80g 硬盤(pán)空間。2)軟件:操作系統(tǒng):windows xp開(kāi)發(fā)工具:myeclipse 8.5、jsdk1.6.1_02軟件開(kāi)發(fā)包三、實(shí)驗(yàn)項(xiàng)目名稱(chēng)和學(xué)時(shí)分配 序號(hào)實(shí)驗(yàn)項(xiàng)目名稱(chēng)學(xué)時(shí)分配實(shí)驗(yàn)屬性實(shí)驗(yàn)類(lèi)型實(shí)驗(yàn)者類(lèi)別必開(kāi)/選開(kāi)1初步的面向?qū)ο蟮某绦蛟O(shè)計(jì)2專(zhuān)業(yè)類(lèi)設(shè)計(jì)性本科生必開(kāi)2面向?qū)ο蟪绦蛟O(shè)計(jì)的繼承、多態(tài)等特性的練習(xí)2專(zhuān)業(yè)類(lèi)設(shè)計(jì)性本科生必開(kāi)3異常類(lèi)的定義及處理2專(zhuān)業(yè)類(lèi)設(shè)計(jì)性本科生必開(kāi)4文件的讀/寫(xiě)操作2專(zhuān)業(yè)類(lèi)設(shè)計(jì)性本科生必開(kāi)5多線程編程2專(zhuān)業(yè)類(lèi)設(shè)計(jì)性本科生必開(kāi)四、實(shí)驗(yàn)課考核方式1.實(shí)驗(yàn)報(bào)告:每
4、位同學(xué)必須獨(dú)立書(shū)寫(xiě)實(shí)驗(yàn)報(bào)告,注意:不得抄襲他人的報(bào)告(或給他人抄襲),一旦發(fā)現(xiàn),成績(jī)?yōu)榱惴?。?shí)驗(yàn)報(bào)告的內(nèi)容應(yīng)包括以下幾個(gè)部分:1) 按照實(shí)驗(yàn)內(nèi)容和實(shí)驗(yàn)步驟要求完成實(shí)驗(yàn)任務(wù)后,若程序已通過(guò)實(shí)驗(yàn)指導(dǎo)教師驗(yàn)收,則只在報(bào)告中重點(diǎn)給出調(diào)試分析過(guò)程描述:包括測(cè)試數(shù)據(jù)、測(cè)試輸出結(jié)果,以及對(duì)程序調(diào)試過(guò)程中存在問(wèn)題的思考(列出主要問(wèn)題的出錯(cuò)現(xiàn)象、出錯(cuò)原因、解決方法及效果等);若程序未完全通過(guò)驗(yàn)收,則需再此基礎(chǔ)上提交包含詳細(xì)注釋的源程序清單。2) 根據(jù)思考題要求,重點(diǎn)描述需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)過(guò)程,并提交包含詳 細(xì)注釋的源程序清單,最后詳細(xì)描述程序調(diào)試分析過(guò)程。2.考核方式2.1 實(shí)驗(yàn)課成績(jī)根據(jù)學(xué)生的實(shí)驗(yàn)預(yù)
5、習(xí)、實(shí)驗(yàn)紀(jì)律、實(shí)驗(yàn)動(dòng)手能力、實(shí)驗(yàn)結(jié)果和實(shí)驗(yàn)報(bào)告等幾個(gè)部分進(jìn)行綜合評(píng)定,并給出優(yōu)、良、中、及格和不及格共五檔成績(jī)。 2.2 實(shí)驗(yàn)課成績(jī)占課程總成績(jī)的30%。五、實(shí)驗(yàn)指導(dǎo)書(shū)及主要參考書(shū)1 蔡翠平 主編 唐大仕 編著,java程序設(shè)計(jì)(修訂本) ,北方交通大學(xué)出版社 清華大學(xué)出版社,2007年. 2 侯捷譯,java編程思想(第二版),機(jī)械工業(yè)出版社,2002.3 丁振凡,java語(yǔ)言實(shí)用教程,北京郵電大學(xué)出版社,2005.4 丁振凡,java語(yǔ)言實(shí)用教程實(shí)驗(yàn)指導(dǎo),北京郵電大學(xué)出版社,北京,2006目 錄實(shí)驗(yàn)一 熟悉java程序的編輯、編譯和運(yùn)行環(huán)境1實(shí)驗(yàn)二 初步的面向?qū)ο蟮某绦蛟O(shè)計(jì)練習(xí)7實(shí)驗(yàn)三 面
6、向?qū)ο蟪绦蛟O(shè)計(jì)的繼承、多態(tài)等特性的練習(xí)12實(shí)驗(yàn)四 異常類(lèi)的定義及處理17實(shí)驗(yàn)五 流、文件及基于文本的應(yīng)用23主要參考文獻(xiàn)27實(shí)驗(yàn)一 初步的面向?qū)ο蟮某绦蛟O(shè)計(jì)練習(xí)一、實(shí)驗(yàn)?zāi)康?) 掌握類(lèi)和構(gòu)造方法的定義。2) 掌握創(chuàng)建類(lèi)實(shí)例的方法。3) 初步掌握面向?qū)ο蟮木幊趟枷攵?、?shí)驗(yàn)內(nèi)容1) 編寫(xiě)一個(gè)java application,利用jdk軟件包中的工具在命令行方式下編譯并運(yùn)行這個(gè)程序,使之能夠輸出字符串信息“hello world! ”。(注:其后的所有實(shí)驗(yàn)如無(wú)特別說(shuō)明,均是在myeclipse8.5環(huán)境下編譯執(zhí)行)2) 編寫(xiě)程序?qū)崿F(xiàn)如下功能:已知學(xué)生類(lèi)有域變量(姓名、考號(hào)、綜合成績(jī)、體育成績(jī))和方法
7、(獲取綜合成績(jī)、獲取體育成績(jī)、顯示基本信息),學(xué)校類(lèi)有靜態(tài)變量(錄取分?jǐn)?shù)線)和方法(設(shè)置錄取分?jǐn)?shù)、獲取錄取分?jǐn)?shù)線),錄取類(lèi)有方法(獲取學(xué)生是否符合錄取條件,其中錄取條件為綜合成績(jī)?cè)阡浫》謹(jǐn)?shù)線之上,或體育成績(jī)?cè)?6分以上并且綜合成績(jī)大于300分)?,F(xiàn)要求編寫(xiě)程序輸出一組學(xué)生對(duì)象中被某學(xué)校錄取的學(xué)生基本信息。三、實(shí)驗(yàn)儀器、設(shè)備及材料每個(gè)學(xué)生上機(jī)使用一臺(tái)pc機(jī)進(jìn)行程序開(kāi)發(fā),pc機(jī)的硬件、軟件環(huán)境如下:1)硬件:cpu p4 3.0ghz 256m內(nèi)存,80g 硬盤(pán)空間。2)軟件:操作系統(tǒng):windows xp開(kāi)發(fā)工具:myeclipse 8.5、jsdk1.6.1_02軟件開(kāi)發(fā)包四、實(shí)驗(yàn)原理1) 類(lèi)
8、、域、方法類(lèi)體中包括域和方法,都是類(lèi)的成員。一個(gè)類(lèi)可以定義多個(gè)域和方法。(1)域也就是類(lèi)的靜態(tài)屬性,也稱(chēng)為變量、成員變量等,格式為: 類(lèi)型名 域名; 在定義域變量前,還可以加修飾符。(2)方法是類(lèi)的動(dòng)態(tài)屬性。java的方法與其它語(yǔ)言中的函數(shù)類(lèi)似。由方法頭和方法體組成:修飾符1 返回類(lèi)型 方法名(形參列表)throws 異常列表方法體語(yǔ)句;其中,形參列表格式為:形參類(lèi)型 形參名1,形參類(lèi)型 形參名22)類(lèi)和對(duì)象(1)類(lèi)(class):抽象的集合概念。類(lèi)包括系統(tǒng)類(lèi)庫(kù)中已定義好的類(lèi)和用戶(hù)自定義的類(lèi)(2)對(duì)象(實(shí)例instance):實(shí)際個(gè)體。創(chuàng)建某個(gè)類(lèi)的具體對(duì)象(類(lèi)似變量聲明),具體定義格式為:類(lèi)名
9、 對(duì)象變量=new 類(lèi)名(參數(shù));(3)構(gòu)造方法:構(gòu)造方法的名字與類(lèi)名相同。創(chuàng)建對(duì)象時(shí)自動(dòng)調(diào)用,并對(duì)對(duì)象進(jìn)行初始化操作。注意:構(gòu)造方法前面沒(méi)有返回類(lèi)型定義,它沒(méi)有返回值,也不是void。不能return;java每個(gè)類(lèi)都至少有一個(gè)構(gòu)造方法系統(tǒng)默認(rèn)無(wú)參數(shù)構(gòu)造方法;一旦定義了構(gòu)造方法,系統(tǒng)不再提供默認(rèn)構(gòu)造方法。(4)對(duì)象的使用:要訪問(wèn)或調(diào)用一個(gè)對(duì)象的域或者方法,使用 . 操作符。一般形式: 引用對(duì)象變量名.域/方法名;如 p.sayhello(); 由于只能用對(duì)象變量來(lái)訪問(wèn)這個(gè)對(duì)象的域或方法,不通過(guò)引用變量就沒(méi)有辦法訪問(wèn),體現(xiàn)了面向?qū)ο蟮摹胺庋b性” 。3)靜態(tài)域和靜態(tài)方法(1)靜態(tài)域用static
10、修飾的域?qū)儆陬?lèi)的靜態(tài)域(靜態(tài)量,類(lèi)變量),不用static修飾的為實(shí)例變量(實(shí)例域)。靜態(tài)域的特點(diǎn)如下:l 它們是類(lèi)的域,不屬于任何一個(gè)類(lèi)的具體對(duì)象實(shí)例。它保存在類(lèi)的內(nèi)存區(qū)域的公共存儲(chǔ)單元。l 對(duì)于該類(lèi)的任何一個(gè)實(shí)例對(duì)象,靜態(tài)域是一個(gè)公共的存儲(chǔ)單元。l 任何一個(gè)類(lèi)的對(duì)象訪問(wèn)它,取到的都是相同的值;l 任何一個(gè)類(lèi)的對(duì)象修改它,那么也是在對(duì)同一個(gè)內(nèi)存單元進(jìn)行操作。(2)靜態(tài)方法用static修飾的方法屬于類(lèi)的靜態(tài)方法,又稱(chēng)為類(lèi)方法。不用static修飾的方法為實(shí)例方法。類(lèi)方法的本質(zhì)是該方法屬于整個(gè)類(lèi),而不是屬于某個(gè)實(shí)例。靜態(tài)方法具有如下特點(diǎn):l static方法是屬于整個(gè)類(lèi)的,它在內(nèi)存中的代碼段將
11、隨著類(lèi)的定義而進(jìn)行分配和裝載。而非static的方法是屬于某個(gè)對(duì)象的,在這個(gè)對(duì)象創(chuàng)建時(shí),對(duì)象的方法在內(nèi)存中有自己的代碼段。l static方法不能操縱屬于某個(gè)對(duì)象的成員變量,只能處理屬于類(lèi)的成員變量,即只能處理static域和方法。l 類(lèi)方法中不能訪問(wèn)實(shí)例變量,也不能使用this或super。l 調(diào)用類(lèi)方法可以使用類(lèi)名,也可以用具體對(duì)象名。五、實(shí)驗(yàn)步驟1) 編寫(xiě)一個(gè)java application,利用jdk軟件包中的工具編譯并運(yùn)行這個(gè)程序。步驟(1):編寫(xiě)、編譯java 源程序。打開(kāi)myeclipse,新建一個(gè)java文件,鍵入如下程序代碼: public class hello publi
12、c static void main(string args) system.out.println(hello,world!); 將文件命名為hello.java,注意保存文件hello.java到路徑“e:自己學(xué)號(hào)java”下。步驟(2):編譯java 源程序java 源程序編寫(xiě)后,要使用java 編譯器(javac.exe)將java 源程序編譯成字節(jié)碼文件。java 源程序都是擴(kuò)展名為 .java 的文本文件。編譯時(shí)首先讀入java 源程序,然后進(jìn)行語(yǔ)法檢查,如果出現(xiàn)問(wèn)題就終止編譯。語(yǔ)法檢查通過(guò)后,生成可執(zhí)行程序代碼即字節(jié)碼,字節(jié)碼文件名和源文件名相同,擴(kuò)展名為 .class。打開(kāi)命令
13、提示符窗口(msdos 窗口)進(jìn)入java 源程序所在路徑e:自己學(xué)號(hào)java”。鍵入編譯器文件名和要編譯的源程序文件名,具體如下:set path=%path%;c:program filesjdk1.6.0_02bin; javac -d class hello.java按回車(chē)鍵開(kāi)始編譯(注意:文件名h 要大寫(xiě),否則運(yùn)行會(huì)出問(wèn)題)。如果源程序沒(méi)有錯(cuò)誤,則屏幕上沒(méi)有輸出,鍵入 “dir”按回車(chē)鍵后可在當(dāng)前目錄中看到生成了class子目錄,在class子目錄下有一個(gè)同名字的.class 文件即“hello. class”。否則,將顯示出錯(cuò)信息。步驟(3):運(yùn)行java 程序 按如下命令回到e:
14、自己學(xué)號(hào)java目錄 :cd . 使用java 解釋器(java.exe)可將編譯后的字節(jié)碼文件hello.class 解釋為本地計(jì)算機(jī)代碼。在命令提示符窗口或msdos 窗口鍵入解釋器文件名和要解釋的字節(jié)碼文件名:java classpath e:自己學(xué)號(hào)javaclass hello按回車(chē)鍵即開(kāi)始解釋并可看到運(yùn)行結(jié)果。2) 編寫(xiě)程序?qū)崿F(xiàn)如下功能:已知學(xué)生類(lèi)有域變量(姓名、考號(hào)、綜合成績(jī)、體育成績(jī))和方法(獲取綜合成績(jī)、獲取體育成績(jī)、顯示基本信息),學(xué)校類(lèi)有靜態(tài)變量(錄取分?jǐn)?shù)線)和方法(設(shè)置錄取分?jǐn)?shù)、獲取錄取分?jǐn)?shù)線),錄取類(lèi)有方法(獲取學(xué)生是否符合錄取條件,其中錄取條件為綜合成績(jī)?cè)阡浫》謹(jǐn)?shù)線
15、之上,或體育成績(jī)?cè)?6分以上并且綜合成績(jī)大于300分)?,F(xiàn)要求編寫(xiě)程序輸出一組學(xué)生對(duì)象中被某學(xué)校錄取的學(xué)生基本信息。(注意:這個(gè)程序可以直接在eclipse集成編輯環(huán)境中完成)步驟(1):定義類(lèi)stduent,并添加如下域變量: string name; string id; float comscore; float score ;步驟(2):在類(lèi)student中添加如下方法,并編寫(xiě)代碼實(shí)現(xiàn)具體方法的功能: student(string name,string id, float comscore, float score) float getcomscore() float getscor
16、e() void print() 步驟(3)定義類(lèi)school,并添加靜態(tài)變量 static float scoreline; 添加靜態(tài)方法 static float getscoreline() static void setscoreline(float score)步驟(4)定義一個(gè)application程序類(lèi)enroll并添加方法: public static void main(string args) static boolean isenroll(student s)步驟(5)保存文件名為enroll.java, 然后編譯、調(diào)試和運(yùn)行程序。六、實(shí)驗(yàn)報(bào)告要求每位同學(xué)必須獨(dú)立書(shū)寫(xiě)實(shí)驗(yàn)
17、報(bào)告,注意:不得抄襲他人的報(bào)告(或給他人抄襲),一旦發(fā)現(xiàn),成績(jī)?yōu)榱惴帧?shí)驗(yàn)報(bào)告的內(nèi)容應(yīng)包括以下幾個(gè)部分:1) 按照實(shí)驗(yàn)內(nèi)容和實(shí)驗(yàn)步驟要求完成實(shí)驗(yàn)任務(wù)后,若程序已通過(guò)實(shí)驗(yàn)指導(dǎo)教師驗(yàn)收,則只在報(bào)告中重點(diǎn)給出調(diào)試分析過(guò)程描述:包括測(cè)試數(shù)據(jù)、測(cè)試輸出結(jié)果,以及對(duì)程序調(diào)試過(guò)程中存在問(wèn)題的思考(列出主要問(wèn)題的出錯(cuò)現(xiàn)象、出錯(cuò)原因、解決方法及效果等);若程序未完全通過(guò)驗(yàn)收,則需再此基礎(chǔ)上提交包含詳細(xì)注釋的源程序清單。2) 根據(jù)思考題要求,重點(diǎn)描述需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)過(guò)程,并提交包含詳細(xì)注釋的源程序清單,最后詳細(xì)描述程序調(diào)試分析過(guò)程。七、實(shí)驗(yàn)注意事項(xiàng)1) 每個(gè)同學(xué)必須按時(shí)參加實(shí)驗(yàn),并且每次實(shí)驗(yàn)前提交程序
18、代碼初稿,否則不能進(jìn)行實(shí)驗(yàn)。2) 實(shí)驗(yàn)中嚴(yán)禁隨意拷貝其他同學(xué)的程序或給其他同學(xué)拷貝。3) 在實(shí)驗(yàn)過(guò)程中,愛(ài)惜實(shí)驗(yàn)器材,避免對(duì)實(shí)驗(yàn)器材造成不必要的損害。如發(fā)生損壞照價(jià)賠償。4) 在實(shí)驗(yàn)用機(jī)上使用移動(dòng)存儲(chǔ)設(shè)備之前,必須用殺毒軟件進(jìn)行檢測(cè),否則不能使用。5) 每位同學(xué)完成實(shí)驗(yàn)任務(wù)后,必須經(jīng)過(guò)實(shí)驗(yàn)指導(dǎo)老師驗(yàn)收后方可離開(kāi)。實(shí)驗(yàn)二 面向?qū)ο蟪绦蛟O(shè)計(jì)的繼承、多態(tài)等特性的練習(xí)一、實(shí)驗(yàn)?zāi)康?) 掌握類(lèi)的繼承機(jī)制。2) 熟悉類(lèi)中成員變量和方法的訪問(wèn)控制。3) 熟悉方法或構(gòu)造方法多態(tài)性。4) 熟悉接口的定義方法。二、實(shí)驗(yàn)內(nèi)容1) 編寫(xiě)程序?qū)崿F(xiàn)如下功能:已知person類(lèi)包含三個(gè)公共域變量(姓名、性別、年齡)和一個(gè)構(gòu)
19、造方法,student類(lèi)是person類(lèi)的派生類(lèi),包含兩個(gè)新的公共域變量(學(xué)號(hào)、班號(hào))、兩個(gè)公共方法(修改年齡、顯示基本信息)及一個(gè)構(gòu)造方法。定義一組學(xué)生對(duì)象,并初始化他們的基本信息,然后依次輸出。2) 輸入課本例5-4的源程序,觀察其運(yùn)行結(jié)果,然后將shape類(lèi)分別定義為一個(gè)抽象類(lèi)和接口,然后將源程序進(jìn)行修改,讓其實(shí)現(xiàn)相同功能。三、實(shí)驗(yàn)儀器、設(shè)備及材料每個(gè)學(xué)生上機(jī)使用一臺(tái)pc機(jī)進(jìn)行程序開(kāi)發(fā),pc機(jī)的硬件、軟件環(huán)境如下:1)硬件:cpu p4 3.0ghz 256m內(nèi)存,80g 硬盤(pán)空間。2)軟件:操作系統(tǒng):windows xp開(kāi)發(fā)工具: myeclipse 8.5、jsdk1.6.1_02軟
20、件開(kāi)發(fā)包四、實(shí)驗(yàn)原理1)類(lèi)的繼承面向?qū)ο笳Z(yǔ)言允許從一個(gè)已有的類(lèi)父類(lèi)定義新的類(lèi)子類(lèi),從而形成繼承關(guān)系。父類(lèi)是所有子類(lèi)的公共域和公共方法的集合,每個(gè)子類(lèi)是父類(lèi)的特殊化。子類(lèi)繼承父類(lèi)的狀態(tài)和行為,同時(shí)也可以修改父類(lèi),并可以添加新的狀態(tài)和行為。(1)域的繼承和添加子類(lèi)可以從父類(lèi)那里繼承所有的沒(méi)有被private和static修飾的域。那么子類(lèi)就無(wú)需再重復(fù)定義。還可以在子類(lèi)中定義其獨(dú)特的域變量:(2)方法的繼承、覆蓋和添加父類(lèi)的非private方法也可以被子類(lèi)自動(dòng)繼承。同時(shí)子類(lèi)也可以重新定義與父類(lèi)同名的方法,實(shí)現(xiàn)對(duì)其的覆蓋/重置(override/overlay)。在覆蓋父類(lèi)方法時(shí)注意應(yīng)保持完全相同的方
21、法名、返回值和參數(shù)類(lèi)型列表,即重寫(xiě)父類(lèi)中的方法。另外子類(lèi)還可以重載父類(lèi)的方法或添加新的方法。2)訪問(wèn)修飾符java提供4種訪問(wèn)權(quán)限: public、protected、private和默認(rèn)。描 述private默 認(rèn)protectedpublic同一類(lèi)中同一包中對(duì)子類(lèi)同一包中對(duì)非子類(lèi)不同包中對(duì)子類(lèi)不同包中對(duì)非子類(lèi)3)抽象類(lèi)和接口(1)抽象類(lèi)和抽象方法一個(gè)方法如果沒(méi)有定義方法體,則稱(chēng)該方法為抽象方法。包含一個(gè)或多個(gè)抽象方法的類(lèi),稱(chēng)為抽象類(lèi)。 定義抽象類(lèi)后,其它類(lèi)可以對(duì)它進(jìn)行擴(kuò)充并且通過(guò)實(shí)現(xiàn)其中的抽象方法,使抽象類(lèi)具體化。java語(yǔ)言中,用abstract 關(guān)鍵字來(lái)修飾一個(gè)類(lèi)時(shí),這個(gè)類(lèi)叫做抽象類(lèi),
22、用abstract 關(guān)鍵字來(lái)修飾一個(gè)方法時(shí),這個(gè)方法叫做抽象方法。抽象類(lèi)的語(yǔ)法格式如下abstract class /抽象類(lèi)抽象方法的語(yǔ)法格式如下abstract returntype abstractmethod(paramlist) /抽象方法抽象類(lèi)必須被繼承,抽象方法必須被重寫(xiě)。抽象方法只需聲明,無(wú)需實(shí)現(xiàn),抽象類(lèi)不能被實(shí)例化。若類(lèi)中包含了抽象方法,則該類(lèi)必須被定義為抽象類(lèi)。(2)接口接口是抽象類(lèi)的一種,只包含常量和方法的定義,而沒(méi)有方法的實(shí)現(xiàn),且其方法都是抽象方法。它的用處體現(xiàn)在下面幾個(gè)方面:l 通過(guò)接口指明多個(gè)類(lèi)需要實(shí)現(xiàn)的方法。l 通過(guò)接口實(shí)現(xiàn)不相關(guān)類(lèi)的相同行為,而無(wú)需考慮這些類(lèi)之間的
23、關(guān)系。l 通過(guò)接口了解對(duì)象的交互界面,而無(wú)需了解對(duì)象所對(duì)應(yīng)的類(lèi)。 接口的定義包括接口聲明和接口體,接口聲明的格式如下:public interface interfacenameextends listofsuperinterface 其中,extends 子句與類(lèi)聲明的extends子句基本相同,不同的是一個(gè)接口可有多個(gè)父接口,用逗號(hào)隔開(kāi),而一個(gè)類(lèi)只能有一個(gè)基類(lèi)。4)多態(tài)的兩種表現(xiàn)形式(1)同一類(lèi)中的方法多態(tài)(方法重載):同一類(lèi)中允許多個(gè)同名方法,通過(guò)參數(shù)的數(shù)量、類(lèi)型的差異進(jìn)行區(qū)分。(2)子類(lèi)對(duì)父類(lèi)方法的重新定義(方法覆蓋):方法名、返回值和參數(shù)形態(tài)完全一樣。五、實(shí)驗(yàn)步驟1) 編寫(xiě)程序?qū)崿F(xiàn)如
24、下功能:已知person類(lèi)包含三個(gè)公共域變量(姓名、性別、年齡)和一個(gè)構(gòu)造方法,student類(lèi)是person類(lèi)的派生類(lèi),包含兩個(gè)新的公共域變量(學(xué)號(hào)、班號(hào))、兩個(gè)公共方法(構(gòu)造方法、修改年齡、顯示基本信息)和一個(gè)構(gòu)造方法。定義一組學(xué)生對(duì)象,并初始化他們的基本信息,然后依次輸出。步驟(1):定義類(lèi)person,并添加以下公共域變量 public string name; public char sex; public int age; 添加構(gòu)造方法person(string name,char sex,int age)步驟(2):基于類(lèi)person派生類(lèi)student,并添加如下公共域變量和方
25、法 public string classno; public string sno; public void updateage(int age) void tostring() student(string name,char sex,int age,string sno,string name) super(name,sex,age); . 步驟(3):定義一個(gè)包含main方法的application程序類(lèi)teststudentperson,初 始化一個(gè)學(xué)生類(lèi)對(duì)象數(shù)組,并利用循環(huán)語(yǔ)句顯示所有學(xué)生基本信息。2) 輸入課本例5-4的源程序,觀察其運(yùn)行結(jié)果,然后將shape類(lèi)分別定義為一個(gè)抽象
26、類(lèi)和接口,然后將源程序進(jìn)行修改,讓其實(shí)現(xiàn)相同功能。步驟(1):在編輯調(diào)試工具中輸入課本例5-4testvirtualinvoke.java程序,編譯運(yùn)行,觀察程序的運(yùn)行結(jié)果,并思考為什么產(chǎn)生這樣的結(jié)果。步驟(2):將shape類(lèi)定義為abstact class shape,然后重新定義shape抽象類(lèi)的派生類(lèi)circle、triangle、line,最后編譯運(yùn)行,觀察程序的運(yùn)行結(jié)果是否和上面的結(jié)果相同。步驟(3):將shape定義為interface shape,然后基于shape接口實(shí)現(xiàn)類(lèi)circle、triangle、line,最后編譯運(yùn)行,觀察程序的運(yùn)行結(jié)果是否和上面的結(jié)果相同。六、實(shí)驗(yàn)
27、報(bào)告要求每位同學(xué)必須獨(dú)立書(shū)寫(xiě)實(shí)驗(yàn)報(bào)告,注意:不得抄襲他人的報(bào)告(或給他人抄襲),一旦發(fā)現(xiàn),成績(jī)?yōu)榱惴?。?shí)驗(yàn)報(bào)告的內(nèi)容應(yīng)包括以下幾個(gè)部分:1) 按照實(shí)驗(yàn)內(nèi)容和實(shí)驗(yàn)步驟要求完成實(shí)驗(yàn)任務(wù)后,若程序已通過(guò)實(shí)驗(yàn)指導(dǎo)教師驗(yàn)收,則只在報(bào)告中重點(diǎn)給出調(diào)試分析過(guò)程描述:包括測(cè)試數(shù)據(jù)、測(cè)試輸出結(jié)果,以及對(duì)程序調(diào)試過(guò)程中存在問(wèn)題的思考(列出主要問(wèn)題的出錯(cuò)現(xiàn)象、出錯(cuò)原因、解決方法及效果等);若程序未完全通過(guò)驗(yàn)收,則需再此基礎(chǔ)上提交包含詳細(xì)注釋的源程序清單。2) 根據(jù)思考題要求,重點(diǎn)描述需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)過(guò)程,并提交包含詳細(xì)注釋的源程序清單,最后詳細(xì)描述程序調(diào)試分析過(guò)程。七、實(shí)驗(yàn)注意事項(xiàng)1) 每個(gè)同學(xué)必須按時(shí)
28、參加實(shí)驗(yàn),并且每次實(shí)驗(yàn)前提交程序代碼初稿,否則不能進(jìn)行實(shí)驗(yàn)。2) 實(shí)驗(yàn)中嚴(yán)禁隨意拷貝其他同學(xué)的程序或給其他同學(xué)拷貝。3) 在實(shí)驗(yàn)過(guò)程中,愛(ài)惜實(shí)驗(yàn)器材,避免對(duì)實(shí)驗(yàn)器材造成不必要的損害。如發(fā)生損壞照價(jià)賠償。4) 在實(shí)驗(yàn)用機(jī)上使用移動(dòng)存儲(chǔ)設(shè)備之前,必須用殺毒軟件進(jìn)行檢測(cè),否則不能使用。5) 每位同學(xué)完成實(shí)驗(yàn)任務(wù)后,必須經(jīng)過(guò)實(shí)驗(yàn)指導(dǎo)老師驗(yàn)收后方可離開(kāi)。八、思考題編寫(xiě)一個(gè)完整的java application 程序,包含circle類(lèi)、cylinde類(lèi)、test類(lèi)、具體要求如下:circle類(lèi) 屬性radius:double型,表示圓的半徑 方法double findarea():返回圓的面積(半徑若為
29、r,則面積為r2)double getradius ():返回圓的半徑cylinder類(lèi)繼承circle 類(lèi),并有以下屬性和方法: 屬性length: double 型,表示圓柱體的高 方法cylinder(double r, double l ):構(gòu)造函數(shù),給圓柱體的半徑和高賦初值double findvolume():返回圓柱體的體積tostring():返回圓柱體的半徑、高、體積等信息test 類(lèi)作為主類(lèi)要完成測(cè)試功能 生成cylinder 對(duì)象 輸出對(duì)象的描述信息 import java.io.*;public class test public static void main(st
30、ring args) class circle / circle類(lèi)定義,請(qǐng)?zhí)顚?xiě)完整 final float pi=3.14159f;double radius; double getradius() return radius; circle(double r) double findarea() class cylinder extends circle / cylinder類(lèi)定義 double length;cylinder(double r, double l) double findvolume() public string tostring() 實(shí)驗(yàn)三 異常類(lèi)的定義及處理一、實(shí)驗(yàn)?zāi)?/p>
31、的1) 了解異常處理方法。2) 熟悉并掌握常見(jiàn)異常的捕獲方法。3) 熟悉jdk中已經(jīng)定義的若干異常類(lèi)的層次結(jié)構(gòu)。4) 掌握自定義異常類(lèi)的創(chuàng)建方法。二、實(shí)驗(yàn)內(nèi)容1) 編寫(xiě)程序?qū)崿F(xiàn)如下功能:生成并捕獲到negativearraysizeexception和indexoutofboundsexception類(lèi)型的異常,并顯示捕獲到的異常信息。然后在此基礎(chǔ)上生成并捕獲到nullpointerexception類(lèi)型的異常,并顯示捕獲到的異常信息。2) 編寫(xiě)程序?qū)崿F(xiàn)如下功能:計(jì)算兩個(gè)數(shù)之和,參與求和運(yùn)算的每個(gè)數(shù)的值都必須在10-20之間,當(dāng)任意一個(gè)數(shù)超出范圍時(shí),拋出自己的異常。三、實(shí)驗(yàn)儀器、設(shè)備及材料每個(gè)
32、學(xué)生上機(jī)使用一臺(tái)pc機(jī)進(jìn)行程序開(kāi)發(fā),pc機(jī)的硬件、軟件環(huán)境如下:1)硬件:cpu p4 3.0ghz 256m內(nèi)存,80g 硬盤(pán)空間。2)軟件:操作系統(tǒng):windows xp開(kāi)發(fā)工具:myeclipse 8.5、jsdk1.6.1_02軟件開(kāi)發(fā)包四、實(shí)驗(yàn)原理1)異常的分類(lèi)(1)異常是一個(gè)對(duì)象,它繼承自throwable類(lèi)。(2)error:由java虛擬機(jī)生成并拋出,java程序不做處理。(3)exception:其它由于編程錯(cuò)誤及偶然的外在因素導(dǎo)致的一般性問(wèn)題。一般我們所說(shuō)的異常都是指exception及其子類(lèi)。2)異常處理結(jié)構(gòu)try catch(異常類(lèi)名 異常形參名) catch(異常類(lèi)名
33、 異常形參名) finally 說(shuō)明:(1)finally總是執(zhí)行,它是異常處理的統(tǒng)一出口,常用來(lái)實(shí)現(xiàn)資源釋放、文件關(guān)閉等功能。(2)發(fā)生異常時(shí),try塊內(nèi)的后續(xù)語(yǔ)句不再執(zhí)行。(3)catch按照次序進(jìn)行匹配檢查處理,找到一個(gè)匹配者,不再找其他;catch的排列要按照先個(gè)別化再一般化的次序,不再將父類(lèi)異常排在前,子類(lèi)異常排在后。3) 常見(jiàn)的系統(tǒng)異常(1) arithmeticexception(2) arrayindexoutofbandsexception(3) arraystoreexception(4) ioexception(5) filenotfoundexception(6) nu
34、llpointerexception(7) malformedurlexception(8) numberformatexception(9) outofmemoryexception4) 自定義異常的步驟(1)聲明一個(gè)新的異常類(lèi),使之以exception類(lèi)或其他某個(gè)已經(jīng)存在的系統(tǒng)異常類(lèi)或用戶(hù)定義異常類(lèi)為父類(lèi)。(2)為新的異常類(lèi)定義屬性和方法,或重載父類(lèi)的屬性和方法,使這些屬性和方法能夠體現(xiàn)該類(lèi)對(duì)應(yīng)的錯(cuò)誤信息。五、實(shí)驗(yàn)步驟1) 編寫(xiě)程序?qū)崿F(xiàn)如下功能:生成并捕獲到negativearraysizeexception和indexoutofboundsexception類(lèi)型的異常,并顯示捕獲到的異常
35、信息。然后在此基礎(chǔ)上生成并捕獲到nullpointerexception類(lèi)型的異常,并顯示捕獲到的異常信息。步驟(1):編寫(xiě)一個(gè)包含main方法的application類(lèi)testexception,然后定義一個(gè)方法void arraysize()生成并捕獲negativearraysizeexception異常。步驟(2):添加一個(gè)方法void outofbound()生成并捕獲indexoutofboundsexception異常。步驟(3):添加一個(gè)方法void nullpointer()生成并捕獲indexoutofboundsexception異常。步驟(4):在main方法中分別調(diào)用
36、以上三個(gè)方法。步驟(5):將文件保存為testexception.java,然后編譯、調(diào)試應(yīng)用程序。步驟(6):將outofbound()方法中捕獲異常的語(yǔ)句注釋掉,重新編譯程序,看看會(huì)不會(huì)有什么語(yǔ)法錯(cuò)誤?如果沒(méi)錯(cuò)誤,執(zhí)行程序看結(jié)果有什么不同?步驟(7):將array方法重新定義為如下形式:void arraysize() throws negativearraysizeexception然后修改arraysize方法中捕獲negativearraysizeexception異常的語(yǔ)句執(zhí)行部分。2) 編寫(xiě)程序?qū)崿F(xiàn)如下功能:計(jì)算兩個(gè)數(shù)之和,參與求和運(yùn)算的每個(gè)數(shù)的值都必須在10-20之間,當(dāng)任意一
37、個(gè)數(shù)超出范圍時(shí),拋出自己的異常。步驟(1):基于系統(tǒng)異常類(lèi)exception,定義自己的異常類(lèi)numberrangeexception。步驟(2):定義包含main方法的application類(lèi)selfexception。步驟(3):在selfexception類(lèi)中添加公共方法: public static int selfexceptiontest(int int1,int int2) throws numberrangeexception使之能在求int1,int2兩個(gè)數(shù)和之前檢查兩個(gè)數(shù)的數(shù)值范圍,若符合條件則求和,否則拋出異常numberrangeexception。步驟(4):在mai
38、n方法中調(diào)用selfexceptiontest方法。步驟(5):保存文件為selfexception.java,然后編譯并調(diào)試程序。步驟(6):修改main方法中調(diào)用selfexceptiontest方法的實(shí)參,看看程序的運(yùn)行結(jié)果有什么不同。六、實(shí)驗(yàn)報(bào)告要求每位同學(xué)必須獨(dú)立書(shū)寫(xiě)實(shí)驗(yàn)報(bào)告,注意:不得抄襲他人的報(bào)告(或給他人抄襲),一旦發(fā)現(xiàn),成績(jī)?yōu)榱惴?。?shí)驗(yàn)報(bào)告的內(nèi)容應(yīng)包括以下幾個(gè)部分:1) 按照實(shí)驗(yàn)內(nèi)容和實(shí)驗(yàn)步驟要求完成實(shí)驗(yàn)任務(wù)后,若程序已通過(guò)實(shí)驗(yàn)指導(dǎo)教師驗(yàn)收,則只在報(bào)告中重點(diǎn)給出調(diào)試分析過(guò)程描述:包括測(cè)試數(shù)據(jù)、測(cè)試輸出結(jié)果,以及對(duì)程序調(diào)試過(guò)程中存在問(wèn)題的思考(列出主要問(wèn)題的出錯(cuò)現(xiàn)象、出錯(cuò)原因、
39、解決方法及效果等);若程序未完全通過(guò)驗(yàn)收,則需再此基礎(chǔ)上提交包含詳細(xì)注釋的源程序清單。2) 根據(jù)思考題要求,重點(diǎn)描述需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)過(guò)程,并提交包含詳細(xì)注釋的源程序清單,最后詳細(xì)描述程序調(diào)試分析過(guò)程。七、實(shí)驗(yàn)注意事項(xiàng)1) 每個(gè)同學(xué)必須按時(shí)參加實(shí)驗(yàn),并且每次實(shí)驗(yàn)前提交程序代碼初稿,否則不能進(jìn)行實(shí)驗(yàn)。2) 實(shí)驗(yàn)中嚴(yán)禁隨意拷貝其他同學(xué)的程序或給其他同學(xué)拷貝。3) 在實(shí)驗(yàn)過(guò)程中,愛(ài)惜實(shí)驗(yàn)器材,避免對(duì)實(shí)驗(yàn)器材造成不必要的損害。如發(fā)生損壞照價(jià)賠償。4) 在實(shí)驗(yàn)用機(jī)上使用移動(dòng)存儲(chǔ)設(shè)備之前,必須用殺毒軟件進(jìn)行檢測(cè),否則不能使用。5) 每位同學(xué)完成實(shí)驗(yàn)任務(wù)后,必須經(jīng)過(guò)實(shí)驗(yàn)指導(dǎo)老師驗(yàn)收后方可離開(kāi)。八、
40、思考題1)翻譯下列常用異常類(lèi)的描述信息outofmemoryerror a class instance creation expression, array creation expression , or string concatenation operatior expression throws an outofmemoryerror if there is insufficient memory available. negativearraysizeexception an array creation expression throws a negativearraysizee
41、xception if the value of any dimension expression is less than zero.nullpointerexception a field access throws a nullpointerexception if the value of the object referenceexpression is null. a method invocation expression that invokes an instance method throws a nullpointerexception if the target ref
42、erence is null. an array access throws a nullpointerexception if the value of the array referenceexpression is null. arrayindexoutofboundsexception an array access throws an arrayindexoutofboundsexception if the value of the array index expression is negative or greater than or equal to the length o
43、f the array. classcastexception thrown to indicate that the code has attempted to cast an object to a subclass of which it is not an instance. for example, the following code generates a classcastexception: object x = new integer(0); system.out.println(string)x);arithmeticexception thrown when an ex
44、ceptional arithmetic condition has occurred. for example, an integer divide by zero throws an instance of this class. arraystoreexceptionan assignment to an array component of reference type throws an arraystoreexception when the value to be assigned is not compatible with the component type of the
45、array.nosuchfieldexceptionsignals that the class doesnt have a field of a specified name.nosuchmethodexceptionthrown when a particular method cannot be foundnumberformatexceptionthrown to indicate that the application has attempted to convert a string to one of the numeric types, but that the string
46、 does not have the appropriate format. filenotfoundexceptionsignals that an attempt to open the file denoted by a specified pathname has failed.ioexceptionsignals that an i/o exception of some sort has occurred. this class is the general class of exceptions produced by failed or interrupted i/o oper
47、ations2)編寫(xiě)一個(gè)程序,用于根據(jù)用戶(hù)輸入的命令行參數(shù)數(shù)量來(lái)計(jì)算長(zhǎng)方形、正方形、三角形的面積。如果輸入的參數(shù)個(gè)數(shù)為1、2、3則它們應(yīng)分別對(duì)應(yīng)正方形、長(zhǎng)方形、三角形,如果參數(shù)值為0,則異常處理方法顯示錯(cuò)誤消息。提示:自己定義一個(gè)異常類(lèi),表示參數(shù)個(gè)數(shù)0這一異常。然后定義一個(gè)抽象的父類(lèi),并提供一個(gè)抽象的方法area(),再派生出三個(gè)子類(lèi),重寫(xiě)area方法,最后在main方法中編寫(xiě)測(cè)試邏輯。實(shí)驗(yàn)四 流、文件及基于文本的應(yīng)用一、實(shí)驗(yàn)?zāi)康?) 理解數(shù)據(jù)流的概念。2) 理解java流的層次結(jié)構(gòu)。3) 理解并掌握文件的讀寫(xiě)操作方法。二、實(shí)驗(yàn)內(nèi)容1) 編寫(xiě)一個(gè)java application程序,接受用戶(hù)輸
48、入的10個(gè)整數(shù),比較并輸出其中的最大值和最小值。三、實(shí)驗(yàn)儀器、設(shè)備及材料每個(gè)學(xué)生上機(jī)使用一臺(tái)pc機(jī)進(jìn)行程序開(kāi)發(fā),pc機(jī)的硬件、軟件環(huán)境如下:1)硬件:cpu p4 3.0ghz 256m內(nèi)存,80g 硬盤(pán)空間。2)軟件:操作系統(tǒng):windows xp開(kāi)發(fā)工具:myeclipse 8.5、jsdk1.6.1_02軟件開(kāi)發(fā)包四、實(shí)驗(yàn)原理1)字節(jié)流和字符流java的輸入/輸出流中,根據(jù)它們的數(shù)據(jù)類(lèi)型,主要可分為兩類(lèi):字符流(character stream)和字節(jié)流(btye stream)。(1)字符流 字符流的輸入/輸出數(shù)據(jù)是字符碼,即unicode字符。字符流有兩個(gè)基本類(lèi):reader類(lèi)和wr
49、iter類(lèi)。reader類(lèi)用于處理字符輸入流,writer類(lèi)用于處理字符輸出流。(2)字節(jié)流 字節(jié)流是按字節(jié)讀/寫(xiě)二進(jìn)制數(shù)據(jù)。字節(jié)流有兩個(gè)基本的類(lèi):inputstream類(lèi)和outputstream類(lèi)。inputstream類(lèi)用于處理字節(jié)輸入流,outputstream類(lèi)用于處理字節(jié)輸出流。 2)節(jié)點(diǎn)流和處理流按照流是否直接與特定的地方(如磁盤(pán)、內(nèi)存等)相連,分為節(jié)點(diǎn)流與處理流。(1)節(jié)點(diǎn)流:可以從或者向一個(gè)特定的地方(節(jié)點(diǎn))讀寫(xiě)數(shù)據(jù)。如文件流filereader。(2)處理流:是對(duì)一個(gè)已經(jīng)存在的流的連接和封裝,通過(guò)所封裝的流的功能調(diào)用實(shí)現(xiàn)數(shù)據(jù)讀、寫(xiě)功能。處理流也稱(chēng)過(guò)濾流,如緩沖處理流buff
50、eredreader。3)文件字節(jié)流(1)文件字節(jié)輸入流 fileinputstream(文件字節(jié)輸入流)主要用于文件的輸入,通過(guò)該類(lèi)創(chuàng)建的對(duì)象可以從文件中讀數(shù)據(jù)。fileinputstream類(lèi)提供的常用方法有: fileinputstream(string name) throws filenotfoundexception 創(chuàng)建一個(gè)關(guān)聯(lián)到實(shí)際文件的文件字節(jié)輸入流,name指定了要關(guān)聯(lián)到的文件的路徑名。如果該文件不存在或是不能被打開(kāi),將拋出一個(gè)filenotfoundexception異常。 fileinputstream(file file) throws filenotfoundexc
51、eption 創(chuàng)建一個(gè)關(guān)聯(lián)到實(shí)際文件的文件字節(jié)輸入流,file是一個(gè)文件對(duì)象。如果該文件不存在或是不能被打開(kāi),將拋出一個(gè)filenotfoundexception異常 (2)文件字節(jié)輸出流 fileoutputstream(文件字節(jié)輸出流)主要用于文件的輸出,通過(guò)該類(lèi)創(chuàng)建的對(duì)象可以往文件中寫(xiě)數(shù)據(jù)。fileoutputstream類(lèi)提供的常用方法有: fileoutputstream (string name) throws filenotfoundexception fileoutputstream (file file) throws filenotfoundexception fileou
52、tputstream (string name, boolean append) throws filenotfoundexception fileoutputstream (file file, boolean append) throws filenotfoundexception4)字符文件流filereader用于文件的輸入,該類(lèi)以字符流的方式從文件中讀數(shù)據(jù)。filereader類(lèi)提供的常用方法有: filereader(string name) throws filenotfoundexception filereader (file file) throws filenotfoun
53、dexception filewriter用于文件的輸出,該類(lèi)以字符流的方式往文件中寫(xiě)數(shù)據(jù)。filewriter類(lèi)提供的常用方法有: filewriter (string name) throws filenotfoundexception filewriter (string name, boolean append) throws filenotfoundexception filewriter (file file, boolean append) throws filenotfoundexception 5)java application命令行參數(shù)java application是用
54、命令行來(lái)啟動(dòng)執(zhí)行的,命令行參數(shù)就成為向java application傳入數(shù)據(jù)的常用方式。在啟動(dòng)java應(yīng)用程序時(shí)可以一次性的向應(yīng)用程序中傳遞0到多個(gè)參數(shù)。格式為: java 類(lèi)名 參數(shù)1 參數(shù)2 參數(shù)間用空格隔開(kāi),如果參數(shù)本身有空格,則要用一對(duì)雙引號(hào)引起來(lái)。命令行參數(shù)被系統(tǒng)以string數(shù)組的方式傳遞給main方法,由參數(shù)args接收。五、實(shí)驗(yàn)步驟1) 編寫(xiě)一個(gè)java application程序,接受用戶(hù)輸入的10個(gè)整數(shù),比較并輸出其中的最大值和最小值。步驟(1):定義一個(gè)包含main方法的application類(lèi)maxminclass。步驟(2):在maxminclass類(lèi)中添加如下兩個(gè)方法,分別求取10個(gè)整數(shù)的最大值和最小值:static int maxint(int data,in
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版E管材國(guó)際環(huán)保認(rèn)證合同2篇
- 《科幻小說(shuō)賞析與寫(xiě)作》 課件 郭琦 第1-5章 導(dǎo)論科幻小說(shuō)賞析與寫(xiě)作的“關(guān)鍵詞”-“反烏托邦”的警示與預(yù)言-《一九八四》
- 電影票房未來(lái)發(fā)展趨勢(shì)報(bào)告
- 2024年浙江工貿(mào)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 2024年河南經(jīng)貿(mào)職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2024年河南地礦職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 二零二五年急救藥品生產(chǎn)許可證申請(qǐng)與審批合同3篇
- 2024年江陰職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 2024年江蘇海事職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 二零二五年度校園自來(lái)水管道改造合同2篇
- 2025年安徽銅陵市公安局第二批輔警招聘158人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年醫(yī)師定期考核臨床類(lèi)考試題庫(kù)及答案(共500題)
- 急診科輸液的規(guī)律護(hù)理
- 商會(huì)年會(huì)策劃方案范例(3篇)
- 【高考語(yǔ)文】2024年全國(guó)高考新課標(biāo)I卷-語(yǔ)文試題評(píng)講
- 中心食堂(蔬菜類(lèi)、豆制品、畜肉、禽肉類(lèi)、水產(chǎn)類(lèi)) 投標(biāo)方案(技術(shù)方案)
- 新能源汽車(chē)產(chǎn)業(yè)鏈分析
- DBJ04∕T 398-2019 電動(dòng)汽車(chē)充電基礎(chǔ)設(shè)施技術(shù)標(biāo)準(zhǔn)
- 《新課改下的農(nóng)村小學(xué)班主任工作策略的研究》課題研究方案
- 蘇教版三年級(jí)上冊(cè)除法豎式計(jì)算題練習(xí)300道及答案
- 10kV架空線路專(zhuān)項(xiàng)施工方案
評(píng)論
0/150
提交評(píng)論