![JAVA語言實(shí)驗(yàn)報(bào)告_第1頁](http://file4.renrendoc.com/view4/M00/1F/32/wKhkGGaPM7-Af3qWAAEyyiXHqX0481.jpg)
![JAVA語言實(shí)驗(yàn)報(bào)告_第2頁](http://file4.renrendoc.com/view4/M00/1F/32/wKhkGGaPM7-Af3qWAAEyyiXHqX04812.jpg)
![JAVA語言實(shí)驗(yàn)報(bào)告_第3頁](http://file4.renrendoc.com/view4/M00/1F/32/wKhkGGaPM7-Af3qWAAEyyiXHqX04813.jpg)
![JAVA語言實(shí)驗(yàn)報(bào)告_第4頁](http://file4.renrendoc.com/view4/M00/1F/32/wKhkGGaPM7-Af3qWAAEyyiXHqX04814.jpg)
![JAVA語言實(shí)驗(yàn)報(bào)告_第5頁](http://file4.renrendoc.com/view4/M00/1F/32/wKhkGGaPM7-Af3qWAAEyyiXHqX04815.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)一JAVA環(huán)境配置及編程基礎(chǔ)實(shí)驗(yàn)?zāi)康模赫莆認(rèn)AVA開發(fā)環(huán)境的安裝及環(huán)境變量的配置。掌握J(rèn)avaApplication程序和JavaApplet程序的開發(fā)流程,包括源代碼編寫、字節(jié)碼編譯生成和字節(jié)碼的解釋執(zhí)行。實(shí)驗(yàn)內(nèi)容:2、編寫一個(gè)JavaApplication,利用JDK軟件包中的工具編譯并運(yùn)行這個(gè)程序,在屏幕上輸出“WelcometoJavaWorld!”。3、編寫一個(gè)JavaApplet,使之能夠在瀏覽器中顯示“WelcometoJavaAppletWorld!”的字符串信息。實(shí)驗(yàn)步驟及結(jié)果:2、程序如下:importjava.io.*;publicclassMyJavaApplication{publicstaticvoidmain(Stringargs[]){System.out.println("WelcometoJavaWorld!");}}3、程序如下:importjava.awt.Graphics;importjava.applet.Applet;publicclassMyJavaAppletextendsApplet{publicvoidpaint(Graphicsg){g.drawString("WelcometoJavaAppletWorld!",10,20);}}<HTML><BODY><APPLETCODE="MyJavaApplet.class"HEIGHT=100WIDTH=200></APPLET></BODY></HTML>實(shí)驗(yàn)二JAVA語言基礎(chǔ)——變量實(shí)驗(yàn)?zāi)康模赫莆認(rèn)AVA程序的構(gòu)成。掌握J(rèn)AVA語言中的數(shù)據(jù)類型、變量與常量。掌握J(rèn)AVA語言中的表達(dá)式,包括賦值與強(qiáng)制類型轉(zhuǎn)換、字符串連接、算術(shù)運(yùn)算、關(guān)系運(yùn)算、邏輯運(yùn)算等。實(shí)驗(yàn)內(nèi)容:1、編寫一個(gè)字符界面的JavaApplication程序,接受用戶輸入的一個(gè)浮點(diǎn)數(shù),把它的整數(shù)部分和小數(shù)部分分別輸出。實(shí)驗(yàn)步驟及結(jié)果:1、程序如下:importjava.io.*;publicclassFloat{publicstaticvoidmain(Stringargs[]){Strings;doubled;inti;try{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));s=br.readLine();d=Double.parseDouble(s);i=s.indexOf(".");System.out.println("整數(shù)部分為:"+(long)d);if(i==-1)System.out.println("小數(shù)部分為:0.0");elseSystem.out.println("小數(shù)部分為:"+Double.parseDouble(((s.charAt(0)=='-')?"-":"")+"0."+s.substring(i+1,s.length())));}catch(IOExceptione){System.err.println(e.toString());}}}實(shí)驗(yàn)三JAVA語言基礎(chǔ)——流程控制語句實(shí)驗(yàn)?zāi)康模赫莆認(rèn)AVA流程控制語句,包括分支語句、循環(huán)語句和跳轉(zhuǎn)語句。重點(diǎn)掌握if語句、switch語句、for語句、while語句、do-while語句。實(shí)驗(yàn)內(nèi)容:1、編寫一個(gè)字符界面的JavaApplication程序,接受用戶輸入的10個(gè)整數(shù),比較并輸出其中的最大值和最小值。2、編寫一個(gè)字符界面的JavaApplication程序,接受用戶輸入的字符,以“#”標(biāo)志輸入的結(jié)束;比較并輸出按字典序最小的字符。實(shí)驗(yàn)步驟及結(jié)果:1、程序如下:importjava.io.*;publicclassMax{publicstaticvoidmain(Stringargs[]){Strings;inta[]=newint[10];intmax=0;intmin=0;try{for(inti=0;i<a.length;i++){BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));s=br.readLine();a[i]=Integer.parseInt(s);}if(a[0]<a[1]){max=a[1];min=a[0];}else{max=a[0];min=a[1];}for(inti=2;i<10;i++){if((a[i]<min)|(a[i]==min)){min=a[i];}if((a[i]>max)|(a[i]==max)){max=a[i];}}}catch(IOExceptione){System.err.println(e.toString());}System.out.println("最大值為:"+max+","+"最小值為:"+min);}}2、程序如下:importjava.io.*;publicclassMin{publicstaticvoidmain(Stringargs[]){chars;charmin='0';try{do{min=(char)System.in.read();for(inti=0;;i++){System.in.skip(2);s=(char)System.in.read();if((min>s)&(s!='#')){min=s;}if(s=='#'){break;}}}while(s!='#');}catch(IOExceptione){System.err.println(e.toString());}System.out.println("最小字符為:"+min);}}實(shí)驗(yàn)四類的定義實(shí)驗(yàn)?zāi)康模赫莆疹惖亩x,包括域和方法的定義。掌握構(gòu)造函數(shù)的定義方法,并能夠通過構(gòu)造函數(shù)創(chuàng)建對象。實(shí)驗(yàn)內(nèi)容:1、編寫一個(gè)Java程序片斷,定義一個(gè)表示學(xué)生的類student,包括域“學(xué)號(hào)”、“班號(hào)”、“姓名”、“性別”、“年齡”;方法“獲得學(xué)號(hào)”、“獲得班號(hào)”、“獲得姓名”、“獲得性別”、“獲得年齡”、“修改年齡”。2、在1題的基礎(chǔ)上,為student類定義構(gòu)造函數(shù)初始化所有的域,并增加方法publicStringtoString()把student類對象的所有域信息組合成一個(gè)字符串,編寫JavaApplication程序創(chuàng)建student類的對象,并輸出學(xué)生信息。實(shí)驗(yàn)步驟及結(jié)果:1、程序如下:classStudent{Stringsno;Stringcno;Stringname;charsex;intage;StringgetSno(){returnsno;}StringgetCno(){returncno;}chargetSex(){returnsex;}StringgetName(){returnname;}intgetAge(){returnage;}voidsetAge(intage1){age=age1;}Student(Stringsno,Stringcno,Stringname,charsex,intage){this.sno=sno;o=cno;=name;this.sex=sex;this.age=age;}publicStringtoString(){return"學(xué)生信息:\n"+"學(xué)號(hào)"+this.getSno()+"\t班號(hào)"+this.getCno()+"\t姓名"+this.getName()+"\t性別"+this.getSex()+"\t年齡"+this.getAge();}}publicclassA{publicstaticvoidmain(Stringargs[]){Students=newStudent("2900070126","29000701","吳海濤",'男',21);System.out.println(s.toString());}}實(shí)驗(yàn)五JAVA繼承與多態(tài)實(shí)驗(yàn)?zāi)康模赫莆疹惖睦^承,包括派生子類、域和方法的繼承與隱藏。掌握構(gòu)造函數(shù)的重載與繼承。實(shí)驗(yàn)內(nèi)容:1、定義一個(gè)表示人的抽象類People,包括域“姓名”,“性別”,“年齡”。該類派生出學(xué)生類Student,包括域“姓名”,“性別”,“年齡”,“學(xué)號(hào)”,“班級”;構(gòu)造函數(shù)1初始化域“姓名”,“性別”,“年齡”,構(gòu)造函數(shù)2初始化學(xué)生類的所有域,要求構(gòu)造函數(shù)2調(diào)用構(gòu)造函數(shù)1。學(xué)生類派生出大學(xué)生類College,包括域“專業(yè)”,構(gòu)造函數(shù)初始化所有域,要求調(diào)用父類Student的構(gòu)造函數(shù)。編寫JavaApplication程序驗(yàn)證。實(shí)驗(yàn)步驟及結(jié)果:1、程序如下:abstractclassPeople{Stringname;charsex;intage;}classStudentextendsPeople{Stringsno;StringclaID;Student(Stringname,charsex,intage){=name;this.sex=sex;this.age=age;}Student(Stringname,charsex,intage,Stringsno,StringclaID){this(name,sex,age);this.sno=sno;this.claID=claID;}}classCollegeextendsStudent{Stringmajor;College(Stringname,charsex,intage,Stringsno,StringclaID,Stringmajor){super(name,sex,age,sno,claID);this.major=major;}}classA{publicstaticvoidmain(Stringargs[]){Students=newStudent("吳海濤",'男',21,"2900070126","29000701");Collegec=newCollege("吳海浪",'男',20,"2800080135","28000801","移動(dòng)通信");System.out.println();System.out.println(s.sno);System.out.println();System.out.println(c.major);}}實(shí)驗(yàn)六接口定義與使用實(shí)驗(yàn)?zāi)康模赫莆認(rèn)AVA中接口的聲明與定義。掌握類如何實(shí)現(xiàn)接口中定義的抽象方法。實(shí)驗(yàn)內(nèi)容:1、定義一個(gè)接口animal,在該接口中定義方法getInfo(),用來獲取動(dòng)物的屬性信息。定義兩個(gè)類cat和dog,分別實(shí)現(xiàn)接口animal,在類中聲明兩個(gè)屬性name、color,并實(shí)現(xiàn)方法getInfo(),最后編程驗(yàn)證。實(shí)驗(yàn)步驟及結(jié)果:1、程序如下:interfaceanimal{StringgetInfo();}classcatimplementsanimal{Stringname,color;cat(Stringname,Stringcolor){=name;this.color=color;}publicStringgetInfo(){return"貓的名字:"+name+"\t顏色:"+color;}}classdogimplementsanimal{Stringname,color;dog(Stringname,Stringcolor){=name;this.color=color;}publicStringgetInfo(){return"狗的名字:"+name+"\t顏色:"+color;}}publicclassA{publicstaticvoidmain(Stringargs[]){catc1=newcat("喵喵","白");dogd1=newdog("汪汪","黑");System.out.println(c1.getInfo());System.out.println(d1.getInfo());}}實(shí)驗(yàn)七JavaApplet程序?qū)嶒?yàn)?zāi)康模赫莆認(rèn)avaApplet程序的編寫模式。掌握J(rèn)avaApplet程序下如何實(shí)現(xiàn)圖形化統(tǒng)計(jì)分析。實(shí)驗(yàn)內(nèi)容:1、編寫JavaApplet程序,計(jì)算Applet類的5個(gè)主要方法的執(zhí)行次數(shù),并用矩形塊的高度表示出來。實(shí)驗(yàn)步驟及結(jié)果:1、程序如下:importjava.applet.*;importjava.awt.*;publicclassCextendsApplet{privateintInitCnt;privateintStartCnt;privateintStopCnt;privateintDestroyCnt;privateintPaintCnt;publicC(){InitCnt=0;StartCnt=0;StopCnt=0;DestroyCnt=0;PaintCnt=0;}publicvoidinit(){InitCnt++;}publicvoiddestroy(){DestroyCnt++;}publicvoidstart(){StartCnt++;}publicvoidstop(){StopCnt++;}publicvoidpaint(Graphicsg){PaintCnt++;g.drawLine(20,200,300,200);g.drawLine(20,200,20,20);g.drawLine(20,170,15,170);g.drawLine(20,140,15,140);g.drawLine(20,110,15,110);g.drawLine(20,80,15,80);g.drawLine(20,50,15,50);g.drawString("init()",25,213);g.drawString("start()",75,213);g.drawString("stop()",125,213);g.drawString("destory()",175,213);g.drawString("paint()",235,213);g.fillRect(25,200-InitCnt*30,40,InitCnt*30);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,DestroyCnt*30);g.fillRect(235,200-PaintCnt*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外科護(hù)士工作計(jì)劃報(bào)告
- 魯人版道德與法治七年級下冊15.2《生命最寶貴》聽課評課記錄
- 東入合作協(xié)議書
- 軟件項(xiàng)目合作協(xié)議書范本
- 作品版權(quán)授權(quán)協(xié)議書范本
- 教育培訓(xùn)課程合作協(xié)議書范本
- 電子圍欄技術(shù)協(xié)議書范本
- 北京市存量房屋買賣合同范本
- 福建農(nóng)林大學(xué)金山學(xué)院《非遺手工技藝實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 燕山大學(xué)《建筑模型設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇省2023年對口單招英語試卷及答案
- 易制毒化學(xué)品安全管理制度匯編
- GB/T 35506-2017三氟乙酸乙酯(ETFA)
- GB/T 25784-20102,4,6-三硝基苯酚(苦味酸)
- 特種設(shè)備安全監(jiān)察指令書填寫規(guī)范(特種設(shè)備安全法)參考范本
- 硬筆書法全冊教案共20課時(shí)
- 《長方形的面積》-完整版課件
- PDCA降低I類切口感染發(fā)生率
- 工業(yè)企業(yè)現(xiàn)場監(jiān)測工況核查表
- 沉淀池及排水溝清理記錄表
- 急診急救信息化課件
評論
0/150
提交評論