版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、僅供個(gè)人參考Forpersonaluseonlyinstudyandresearch;notforcommercialuseForpersonaluseonlyinstudyandresearch;notforcommercialuseJava語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書(適用于計(jì)算機(jī)科學(xué)與技術(shù)、網(wǎng)絡(luò)工程專業(yè))計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院軟件教研室2006-7目錄實(shí)驗(yàn)一熟悉Java編程環(huán)境錯(cuò)誤!未定義書簽。一、實(shí)驗(yàn)?zāi)康募叭蝿?wù)錯(cuò)誤!未定義書簽。二、實(shí)驗(yàn)環(huán)境錯(cuò)誤!未定義書簽。三、實(shí)驗(yàn)步驟錯(cuò)誤!未定義書簽。1、下載JDK錯(cuò)誤!未定義書簽。2、安裝JDK150錯(cuò)誤!未定義書簽。3、配置環(huán)境變量path和classp
2、ath錯(cuò)誤!未定義書簽。4、測(cè)試安裝錯(cuò)誤!未定義書簽。5、創(chuàng)建保存Java原程序和字節(jié)碼工具的工作目錄錯(cuò)誤!未定義書簽。6、在WindowsXP中用記事本編輯源程序錯(cuò)誤!未定義書簽。7、保存程序錯(cuò)誤!未定義書簽。8、編譯程序錯(cuò)誤!未定義書簽。9、運(yùn)行程序錯(cuò)誤!未定義書簽。10、觀察程序的運(yùn)行結(jié)果錯(cuò)誤!未定義書簽。四、實(shí)驗(yàn)報(bào)告錯(cuò)誤!未定義書簽。實(shí)驗(yàn)二Java程序控制錯(cuò)誤!未定義書簽。一、實(shí)驗(yàn)?zāi)康腻e(cuò)誤!未定義書簽。二、實(shí)驗(yàn)環(huán)境錯(cuò)誤!未定義書簽。三、實(shí)驗(yàn)步驟錯(cuò)誤!未定義書簽。1、用記事本編寫如下Java源程序保存到c:java。錯(cuò)誤!未定義書簽。2、編譯、運(yùn)行上述程序并記錄結(jié)果。錯(cuò)誤!未定義書簽。四
3、、實(shí)驗(yàn)報(bào)告錯(cuò)誤!未定義書簽。實(shí)驗(yàn)三類和對(duì)象錯(cuò)誤!未定義書簽。一、實(shí)驗(yàn)?zāi)康腻e(cuò)誤!未定義書簽。二、實(shí)驗(yàn)環(huán)境錯(cuò)誤!未定義書簽。三、實(shí)驗(yàn)步驟錯(cuò)誤!未定義書簽。1、用記事本編寫如下Java源程序。錯(cuò)誤!未定義書簽。2、編譯帶包的類:錯(cuò)誤!未定義書簽。3、手工建包錯(cuò)誤!未定義書簽。4、帶包的類的運(yùn)行錯(cuò)誤!未定義書簽。5、編譯時(shí)自動(dòng)建包錯(cuò)誤!未定義書簽。6、編寫、編譯、運(yùn)行有關(guān)繼承和方法覆蓋的程序錯(cuò)誤!未定義書簽。7、成員訪問控制符的使用錯(cuò)誤!未定義書簽。四、實(shí)驗(yàn)報(bào)告錯(cuò)誤!未定義書簽。實(shí)驗(yàn)四繼承、組合、多態(tài)錯(cuò)誤!未定義書簽。一、實(shí)驗(yàn)?zāi)康腻e(cuò)誤!未定義書簽。二、實(shí)驗(yàn)環(huán)境錯(cuò)誤!未定義書簽。三、實(shí)驗(yàn)步驟錯(cuò)誤!未定義
4、書簽。1、編輯、編譯、運(yùn)行Sandwich錯(cuò)誤!未定義書簽。2、編輯、編譯、運(yùn)行Wind錯(cuò)誤!未定義書簽。3、編輯、編譯、運(yùn)行Car錯(cuò)誤!未定義書簽。四、實(shí)驗(yàn)報(bào)告錯(cuò)誤!未定義書簽。實(shí)驗(yàn)五對(duì)象初始化順序錯(cuò)誤!未定義書簽。一、實(shí)驗(yàn)?zāi)康腻e(cuò)誤!未定義書簽。二、實(shí)驗(yàn)環(huán)境錯(cuò)誤!未定義書簽。三、實(shí)驗(yàn)步驟錯(cuò)誤!未定義書簽。1、編輯、編譯、運(yùn)行Beetle錯(cuò)誤!未定義書簽。2、編輯、編譯、運(yùn)行Flower錯(cuò)誤!未定義書簽。四、實(shí)驗(yàn)報(bào)告錯(cuò)誤!未定義書簽。實(shí)驗(yàn)六使用Java常用類錯(cuò)誤!未定義書簽。一、實(shí)驗(yàn)?zāi)康腻e(cuò)誤!未定義書簽。二、實(shí)驗(yàn)環(huán)境錯(cuò)誤!未定義書簽。三、實(shí)驗(yàn)步驟錯(cuò)誤!未定義書簽。1、編輯、編譯、運(yùn)行Strin
5、gDemo錯(cuò)誤!未定義書簽。2、編輯、編譯、運(yùn)行StringBufferDemo錯(cuò)誤!未定義書簽。四、實(shí)驗(yàn)報(bào)告錯(cuò)誤!未定義書簽。實(shí)驗(yàn)七JavaI/O錯(cuò)誤!未定義書簽。一、實(shí)驗(yàn)?zāi)康腻e(cuò)誤!未定義書簽。二、實(shí)驗(yàn)環(huán)境錯(cuò)誤!未定義書簽。三、實(shí)驗(yàn)步驟錯(cuò)誤!未定義書簽。1、編輯、編譯、運(yùn)行BRRead和BRReadLines錯(cuò)誤!未定義書簽。2、編輯、編譯、運(yùn)行FileDemo錯(cuò)誤!未定義書簽。3、編輯、編譯、運(yùn)行FileInputStream、FileOutputStream錯(cuò)誤!未定義書簽。四、實(shí)驗(yàn)報(bào)告錯(cuò)誤!未定義書簽。實(shí)驗(yàn)八多線程與異常處理錯(cuò)誤!未定義書簽。一、實(shí)驗(yàn)?zāi)康腻e(cuò)誤!未定義書簽。二、實(shí)驗(yàn)環(huán)境錯(cuò)
6、誤!未定義書簽。錯(cuò)誤!未定義書簽。1、編輯如下類文件錯(cuò)誤!未定義書簽。2、分別編譯運(yùn)行CurrentThreadDemo、MultiThreadDemo錯(cuò)誤!未定義書簽。錯(cuò)誤!未定義書簽。不得用于商業(yè)用途僅供個(gè)人參考實(shí)驗(yàn)一熟悉Java編程環(huán)境一、實(shí)驗(yàn)?zāi)康募叭蝿?wù)Windows下掌握J(rèn)DK的安裝。Windows下環(huán)境變量path和classpath的設(shè)置。Windows下編譯、運(yùn)行Java程序。二、實(shí)驗(yàn)環(huán)境PC系列微機(jī),WindowsXP。JDK150或更高版本。三、實(shí)驗(yàn)步驟1、下載JDKJDK開發(fā)工具包可以免費(fèi)下載。下載網(wǎng)址一一。在瀏覽器中輸入后,在該頁面,點(diǎn)擊右上方PopularDownloa
7、ds下的JavaSEE,出http;而|He匱,開始”4B白書霆,暮已攔擇中|吃拼寫檢差-世發(fā)送至,DevelopersHomejProductsaT削才航由卵潞>JTheSourceforJavaDevelopersWfiars m 日利January 4,2007FariEComparE iReadtn Smf Willi Mbgir湘 inti In Jcn/a SEFareCompanEi'rom 晤 becoming known for prmlding up>dalad airfare llcket pnic 白君 faster th an anyone els
8、e. The fo un de rs made a bsEan Java lechmolociY Ihat enable s them lo 叫侑 ster with each upd 自恒 of ihe plalfomn and save consum ers money.Pupular Duvrnluudv:January 2, 20D7Jwa¥V>eh Sladj Persistence anrt JLrst SlripmgJoshs Mmrinaccij NetBeans Engineer, describes howto u寫e ihe persislence APi
9、in J ava Web Slari a)nd how Io add slripe to JLit tomponente. J jir Lhe Sun C eye Ie per Network to gatlh 自注白 and other tipe in your email Inbo each monlh.» see aji Arbcies» News and Updat?GDewI呷即 SpulliyhlJa AftplicaUDii Plan口rm SDK UpUM自 2 Now AvdUahlemis SDK supports lhe r&laassdiJ
10、SE 6 andi introduces anew runtimec omponenl, Poriiet C onta iner 1.0G eta, todevelopand lest Jwa parti ets. Read the-n。汁產(chǎn)2 與mr. ft-1 - D :iv ir g ih二口口可:-力g n-i I H口門-nr-.1.dJava S&Java E© SDK Nelfieans IDE 強(qiáng)AllT恥tmobogi自狗Jav SEJava EEJa刁 ME 44白AllRASourcas:Code Samples 晟巾口等APIsOocumentaliD
11、nTuEa rialsBug Dalabase Java GluBorlnts不得用于商業(yè)用途進(jìn)入如下頁面后,點(diǎn)擊Download,進(jìn)入DownloadCenter頁面,點(diǎn)擊AcceptLicenseAgreement(接收協(xié)議。注:必須接受協(xié)議才能下載JDK),之后再點(diǎn)擊WindowsOnlineInstallation,Multi-language、即可進(jìn)行下載。下載得到如下文件:jdk-1_5_0_05-windows-i586-p.exe。2、安裝JDK150由于目前大多數(shù)用戶使用的是WindowXP操作系統(tǒng),所以我彳門以在WindowXP操作系統(tǒng)上安裝JDK150(即jdk-1_5_
12、0_05-windows-i586-p.exe)為例,說明安裝JDK150的過程。jdk-1_5_0_05-windows-i586-p.exe是一個(gè)自解壓文件,雙擊它就可以解壓縮,同時(shí)進(jìn)行安裝工作。jdk-1_5_0_05-windows-i586-p.exe中包含了JavaRuntimeEnvironment。所以只要安裝了jdk-1_5_0_05-windows-i586-p.exe,瀏覽器就自然可以運(yùn)行JavaApplet安裝工作實(shí)際上分為兩個(gè)步驟。安裝程序首先會(huì)收集一些信息,用于安裝的選擇,然后才開始拷貝文件,設(shè)置Windows注冊(cè)表等具體的安裝工作。雙擊jdk-1_5_0_05-w
13、indows-i586-p.exe,文件會(huì)自動(dòng)解壓縮,如圖1.1所示。圖1.1解壓縮工作完成之后,會(huì)出現(xiàn)JDK150的安裝歡迎界面,點(diǎn)擊“next”按鈕,會(huì)出現(xiàn)JDK150的許可協(xié)議,如圖1.2如圖1.2選擇“我接受該許可證協(xié)議中的條款(A)按鈕”,接受許可協(xié)議,點(diǎn)擊“下一步”,安裝程序會(huì)出現(xiàn)讓用戶選擇安裝目標(biāo)路徑的對(duì)話框。如圖1.3后J2SEDevelopmentKit5.0Update5-自定義安裝自定義安裝選擇要安裝的程序功能。話從下面的列表中選擇要安裝的可選功能。安裝完成后您可以使用定制面板刖中的添加/冊(cè)除程序慢用程序來更改您選擇的功能安裝到:C:Program FiiesJavajd
14、kl .5,0_05功能說明J2SEDevelopmentKit5.0j包括專用JRE5.0.這將需要264MB的硬盤驅(qū)動(dòng)器空間.上一步(國(guó) 下一步(班InstdlShieid圖1.3在這個(gè)對(duì)話框中,系統(tǒng)讓用戶選擇JDK程序的安裝路徑,系統(tǒng)默認(rèn)的路徑是C:ProgramFileJavajdk-1_5_0_05,我們點(diǎn)擊更改按鈕,將路徑改為如下圖1.4所示,圖1.4再點(diǎn)擊“確定”按鈕,JDK的所有程序就會(huì)被安裝到C:jdk150目錄下。下一個(gè)對(duì)話框讓用戶選擇所安裝JRE(Java運(yùn)行環(huán)境),我們點(diǎn)擊下一步即可,如圖1.5所示圖1.5下一個(gè)對(duì)話框讓我們選擇注冊(cè)Java插件的瀏覽器(選擇將Java插
15、件注冊(cè)到某個(gè)瀏覽器,則在該瀏覽器中可以運(yùn)行Applet程序)。Windows用戶常用的瀏覽器是IE,所以選擇“MicrosoftInternetExplorer”復(fù)選框,點(diǎn)擊“下一步”按鈕,如圖1.6所示。圖1.6最后一個(gè)對(duì)話框我們選擇“完成“按鈕,結(jié)束安裝,如圖1.7圖1.73、配置環(huán)境變量path和classpath配置path目的:讓操作系統(tǒng)找到j(luò)avac等命令;javac等命令存放在JDK安裝主目錄。我們JDK安裝主目錄是在c:jdk150,故我們需要設(shè)置path變量,在path變量的值的行首增加"c:jdk150bin;"。注意最后的分號(hào),環(huán)境變量對(duì)應(yīng)有多個(gè)值時(shí),
16、各個(gè)值之間用”懶開。配置classpath目的:在一個(gè)類中含有其他類的對(duì)象時(shí),讓JVM找到其他類的類文件即class文件。通常,我們的類文件都是在同一個(gè)目錄下,故我們?cè)O(shè)置classpath的值為二”即可,.代表當(dāng)前目錄。配置path:在WindowsXP下,鼠標(biāo)右鍵單擊我的電腦-屬性-高級(jí)-環(huán)境變量;在系統(tǒng)變量(S)中點(diǎn)擊“新建“按鈕”,新建classpath變量,其值為.,點(diǎn)擊新建系統(tǒng)變量對(duì)話框中的確定按鈕。配置path:選擇系統(tǒng)變量中的path變量,點(diǎn)擊編輯按鈕,在path變量的值的最前面增加c:jdk150bin;如圖所示點(diǎn)擊編輯系統(tǒng)變量對(duì)話框中的確定按鈕。最后點(diǎn)擊環(huán)境變量對(duì)話框中的確定
17、按鈕。4、測(cè)試安裝環(huán)境變量設(shè)置完成后,點(diǎn)擊開始,運(yùn)行,在運(yùn)行窗口輸入cmd,進(jìn)入命令行窗口后敲入javac并回車后,如果出現(xiàn)Javac的用法參數(shù)提示信息,則安裝正確。否則要檢查環(huán)境變量設(shè)置是否正確。僅供個(gè)人參考JDK開發(fā)工具簡(jiǎn)介在JDK的bin目錄下,存放著Java2提供的一些可執(zhí)行程序,為我們開發(fā)和測(cè)試Java程序提供了工具。在我們的學(xué)習(xí)中,常用的JDK開發(fā)工具有如下幾種:(1) javac.exeJava語言的編譯器。(2) java.exe:Java程序執(zhí)行引擎。(3) appletviewer:小應(yīng)用程序?yàn)g覽器。Java程序開發(fā)步驟開發(fā)一個(gè)Java程序由三個(gè)步驟:編輯使用任何的文本編輯
18、器編輯Java源程序文件。我們可以使用Windows下的記事本進(jìn)行Java原程序的編寫。Java源程序文件的擴(kuò)展名為java。編譯打開命令行窗口,進(jìn)入源程序所在目錄。然后鍵入命令:javacfilename.java<CR>其中,filename.java表示要編譯的源程序文件名。<CR>代表回車。將源程序編譯成字節(jié)碼文件。字節(jié)碼文件的擴(kuò)展名為class。運(yùn)行Java程序有兩種類型:Application和Applet。對(duì)于Application,打開命令行窗口,進(jìn)入Java字節(jié)碼文件所在目錄,在命令行狀態(tài)下執(zhí)行javafilename<CR>可將Appli
19、cation字節(jié)碼文件解釋為本地計(jì)算機(jī)能夠執(zhí)行的指令并予以執(zhí)行。其中巾lename為以編譯的Java字節(jié)碼文件名。對(duì)于Applet,可以將Applet字節(jié)碼文件加入到一個(gè)網(wǎng)頁(HTML文件),然后用瀏覽器打開該網(wǎng)頁,Applet的運(yùn)行結(jié)果就會(huì)在瀏覽器窗口中顯示出來。我們也可以在命令行狀態(tài)下執(zhí)行appletviewer來查看網(wǎng)頁,同樣會(huì)看到Applet的運(yùn)行結(jié)果。5、創(chuàng)建保存Java原程序和字節(jié)碼工具的工作目錄開機(jī)后,創(chuàng)建目錄C:java。把這個(gè)目錄作為我們的工作目錄。我們的Java源程序、編譯后的字節(jié)碼文件和用來運(yùn)行JavaApplet的html文件都放在這個(gè)目錄中。6、在WindowsXP中
20、用記事本編輯源程序源程序如下:publicclassWelcomeTestpublicstaticvoidmain(Stringargs);WelcomeYourName“);7、保存程序注意,保存源程序時(shí),程序名要與主類名一致。所以用WelcomeTest.javaf乍為本程序的文件名。記事本默認(rèn)的擴(kuò)展名是txt,所以保存類型要選擇所有文件,文件名是WelcomeTest.java把該文件保存到目錄C:java中。8、編譯程序啟動(dòng)命令行窗口,鍵入如下命令,C:DocumentsandSettingsguoqing>cd.<CR>C:DocumentsandSettings&
21、gt;cd.<CR>C:>cdjava<CR>進(jìn)入源程序所在目錄C:java。其中<CR>表示回車。鍵入如下命令,把WelcomeTest.jav琳譯成字節(jié)碼文件。C:JAVA>javacWelcomeTest.java<CR>如果編譯成功,則在C:java目錄中生成字節(jié)碼文件WelcomeTest.class不得用于商業(yè)用途僅供個(gè)人參考9、運(yùn)行程序進(jìn)入WelcomeTest.clas斯在目錄C:java,鍵入命令C:JAVA>javaWelcomeTest<CR>就可以運(yùn)行程序10、觀察程序的運(yùn)行結(jié)果四、實(shí)驗(yàn)報(bào)告1
22、下載JDK的網(wǎng)站名是什么?2編寫Java文件我們用什么工具?3設(shè)置path環(huán)境變量的作用是什么?4設(shè)置classpath環(huán)境變重的作用是什么?5編譯Java源程序的命令是什么?6運(yùn)行Java程序的命令是什么?7如何開啟命令行窗口?8程序的執(zhí)行結(jié)果是什么?9Java程序分哪幾種類型?各是什么?10運(yùn)行Java程序時(shí)需要擴(kuò)展名嗎?不得用于商業(yè)用途僅供個(gè)人參考實(shí)驗(yàn)二Java程序控制一、實(shí)驗(yàn)?zāi)康恼莆認(rèn)ava程序控制語句二、實(shí)驗(yàn)環(huán)境PC系列微機(jī),WindowsXP。JDK150或更高版本。三、實(shí)驗(yàn)步驟1、用記事本編寫如下Java源程序保存到c:java。分支結(jié)構(gòu)publicclassEx2_1publi
23、cstaticvoidmain(Stringargs)doubled1=23.4;doubled2=35.1;if(d2>=d1)">="+d1);else">="+d2);循環(huán)結(jié)構(gòu)publicclassLoopControlFlowDemopublicstaticvoidmain(Stringargs)intsum=0;intcount=0;intdest=50;docount+;sum+=count;while(count<dest);"count="+count);"sum="+sum
24、);sum=0;count=0;while(count<dest)count+;sum+=count;"count="+count);"sum="+sum);sum=0;for(inti=0;i<=dest;i+)sum+=i;"sum="+sum);不帶標(biāo)號(hào)的跳轉(zhuǎn)語句的使用publicclassJumpInLoopDemopublicstaticvoidmain(Stringargs)intcount=0;intsum=0;inti=0;while(true)i+;if(i>100)break;if(i%5=0)c
25、ount+;continue;sum+=i;"i="+i);"count="+count);"sum="+sum);不得用于商業(yè)用途僅供個(gè)人參考編寫程序,輸出1到1000之間,所有可以被3整除又可以被7整除的數(shù)。publicclassEx2_2publicstaticvoidmain(Stringargs口)intn,num,num1;"在11000可被3與7整除的為");for(n=1;n<=1000;n+)num=n%3;num1=n%7;if(num=0)if(num1=0)"");
26、"");2、編譯、運(yùn)行上述程序并記錄結(jié)果。四、實(shí)驗(yàn)報(bào)告1classEx2_1中去掉if_else語句中的關(guān)鍵字else,可以嗎?證明為什么廠2Java中除了if_else語句,還后什么語句能執(zhí)行分支結(jié)構(gòu)的功能?并請(qǐng)說明使用方法。3請(qǐng)寫出LoopControlFlowDemo的執(zhí)行結(jié)果。4Java中除了do_while語句,還后什么語句能執(zhí)行循環(huán)結(jié)構(gòu)的功能?并請(qǐng)說明使用方法。5請(qǐng)寫出JumpInLoopDemo的執(zhí)行結(jié)果。6JumpInLoopDemo中break、continue的作用?7試將classEx2_2分別使用while和do_while循環(huán)語句改寫程序,/上機(jī)運(yùn)
27、行并寫出執(zhí)行反果。實(shí)驗(yàn)三類和對(duì)象一、實(shí)驗(yàn)?zāi)康恼莆認(rèn)ava程序中帶包的類的編寫、編譯、運(yùn)行方法;掌握類的繼承與方法的覆蓋;掌握成員訪問控制符的作用。二、實(shí)驗(yàn)環(huán)境PC系列微機(jī),WindowsXP。JDK150或更高版本。三、實(shí)驗(yàn)步驟1、用記事本編寫如下Java源程序。packagecom.test;/theclassesinthisfilearepartofthispackageimportjava.util.*;/importstatementscomeafterthepackagestatementpublicclassEmployeepublicEmployee(Stringn,double
28、s,intyear,intmonth,intday)name=n;salary=s;GregorianCalendarcalendar=newGregorianCalendar(year,month-1,day);/GregorianCalendaruses0forJanuaryhireDay=calendar.getTime();publicStringgetName()returnname;publicdoublegetSalary()returnsalary;publicDategetHireDay()returnhireDay;publicvoidraiseSalary(doubleb
29、yPercent)doubleraise=salary*byPercent/100;salary+=raise;privateStringname;privatedoublesalary;privateDatehireDay;2、編譯帶包的類:在命令行窗口,切換到c:java下,輸入以下命令:javacEmployee.java<CR>得至ijEmployee.class文件。3、手工建包打開我的電腦中的c盤,雙擊java目錄進(jìn)入,在java目錄下創(chuàng)建com文件夾;雙擊com文件夾進(jìn)入,在com文件夾下創(chuàng)建test文件夾。將c:java下的Employee.class剪切到c:ja
30、vacomtest文件夾中。4、帶包的類的運(yùn)行輸入以下命令,運(yùn)行帶包的類:java記錄運(yùn)行結(jié)果后,刪除的com文件夾準(zhǔn)備進(jìn)行編譯時(shí)自動(dòng)建包。5、編譯時(shí)自動(dòng)建包輸入以下命令,在編譯類文件時(shí)自動(dòng)建包并會(huì)把編譯產(chǎn)生的class文件自動(dòng)放入包中:javac-dc:javaEmployee.java<CR>在圖形用戶界面下,察看發(fā)生了什么變化?剛才被刪除的com文件夾又出現(xiàn)了,并且在test文件夾下也存在Employee.class文件。6、編寫、編譯、運(yùn)行有關(guān)繼承和方法覆蓋的程序代碼如下:/:Detergent.javaclassCleanserprivateStrings=newStri
31、ng("Cleanser");publicvoidappend(Stringa)s+=a;publicvoiddilute()append("dilute()");publicvoidapply()append("apply()");publicvoidscrub()append("scrub()");publicvoidprint();publicstaticvoidmain(Stringargs)Cleanserx=newCleanser();x.dilute();x.apply();x.scrub();x.p
32、rint();publicclassDetergentextendsCleanser/Changeamethod:publicvoidscrub()append("Detergent.scrub()");super.scrub();/Callbase-classversion/Addmethodstotheinterface:publicvoidfoam()append("foam()");/Testthenewclass:publicstaticvoidmain(Stringargs)Detergentx=newDetergent();x.dilute
33、();x.apply();x.scrub();x.foam();x.print();"Testingbaseclass:");Cleanser.main(args);/:7、成員訪問控制符的使用指出下列程序中的錯(cuò)誤并改正,再編輯、編譯、運(yùn)行。package;publicclassDemo1privateintprivateInt;protectedintprotectedInt;intnormalInt;publicintpublicInt;voidtest()privateInt=1;protectedInt=1;normalInt=1;publicInt=1;packa
34、ge;publicclassDemo2voidtest()Demo1demo1=newDemo1();demo1.privateInt=1;tectedInt=1;demo1.normalInt=1;demo1.publicInt=1;不得用于商業(yè)用途僅供個(gè)人參考四、實(shí)驗(yàn)報(bào)告1classEmployee編譯的方法后幾種?分別是什么?2如何運(yùn)行被包管理的類Employee?寫出運(yùn)行Employee的命令。3得到Employee類的類文件后手工建包的步驟。4寫出編譯Employee類時(shí)自動(dòng)建包的命令。5指出Detergent、Cleanser類中哪些是覆蓋的方法?6javaCle
35、anser的執(zhí)仃結(jié)果是什么?7javaDetergent的執(zhí)仃結(jié)果是什么?8在Detergent的main方法中,x.apply()方法執(zhí)行的是那個(gè)類中的apply方法?9指出Demo2中的錯(cuò)誤?錯(cuò)誤原因?10Java中創(chuàng)建對(duì)象的關(guān)鍵子是什么?11與出Employee類中母條語句的作用?不得用于商業(yè)用途僅供個(gè)人參考實(shí)驗(yàn)四繼承、組合、多態(tài)一、實(shí)驗(yàn)?zāi)康恼莆绽^承情況下構(gòu)造方法的執(zhí)行順序;掌握J(rèn)ava面向?qū)ο缶幊讨薪M合的用法;掌握多態(tài)的應(yīng)用-向上轉(zhuǎn)型。二、實(shí)驗(yàn)環(huán)境PC系列微機(jī),WindowsXP。JDK150或更高版本。三、實(shí)驗(yàn)步驟1、編輯、編譯、運(yùn)行Sandwich代碼如下:/:Sandwich.j
36、avaclassMealMeal()"Meal()");classBreadBread()"Bread()");classCheeseCheese()"Cheese()");classLettuceLettuce()"Lettuce()");classLunchextendsMealLunch()"Lunch()");classPortableLunchextendsLunchPortableLunch()"PortableLunch()");publicclassSandw
37、ichextendsPortableLunchBreadb=newBread();Cheesec=newCheese();Lettucel=newLettuce();Sandwich()"Sandwich()");publicstaticvoidmain(Stringargs)newSandwich();2、編輯、編譯、運(yùn)行Wind代碼如下:/:Wind.javaimportjava.util.*;classInstrumentpublicvoidplay()staticvoidtune(Instrumenti)/.i.play();/Windobjectsareinstr
38、uments/becausetheyhavethesameinterface:publicclassWindextendsInstrumentpublicstaticvoidmain(Stringargs)Windflute=newWind();Instrument.tune(flute);3、編輯、編譯、運(yùn)行Car代碼如下:/:Car.javaclassEnginepublicvoidstart()publicvoidrev()publicvoidstop()classWheelpublicvoidinflate(intpsi)classWindowpublicvoidrollup()pub
39、licvoidrolldown()classDoorpublicWindowwindow=newWindow();publicvoidopen()publicvoidclose()publicclassCarpublicEngineengine=newEngine();publicWheelwheel=newWheel4;publicDoorleft=newDoor(),right=newDoor();publicCar()for(inti=0;i<4;i+)wheeli=newWheel();publicstaticvoidmain(Stringargs)Carcar=newCar()
40、;car.wheel0.inflate(72);不得用于商業(yè)用途僅供個(gè)人參考四、實(shí)驗(yàn)報(bào)告1寫出classSandwich的運(yùn)行結(jié)果。2根據(jù)Sandwich類的運(yùn)行結(jié)果,總結(jié)寫出繼承時(shí)構(gòu)造方法的調(diào)用順序。3說明Wind類中每條語句的作用?多態(tài)應(yīng)用-向上轉(zhuǎn)型的是那條?4寫出使用組合創(chuàng)建新類Car的運(yùn)行結(jié)果。5寫出Car類中每條語句的作用。不得用于商業(yè)用途僅供個(gè)人參考實(shí)驗(yàn)五對(duì)象初始化順序一、實(shí)驗(yàn)?zāi)康恼莆绽^承情況下對(duì)象的初始化順序;在構(gòu)造方法中使用this。二、實(shí)驗(yàn)環(huán)境PC系列微機(jī),WindowsXP。JDK150或更高版本。三、實(shí)驗(yàn)步驟1 、編輯、編譯、運(yùn)行Beetle代碼如下:classInsec
41、tinti=9;intj;Insect()prt("i="+i+",j="+j);j=39;staticintx1=prt("staticInsect.x1initialized");staticintprt(Strings);return47;publicclassBeetleextendsInsectintk=prt("Beetle.kinitialized");Beetle()prt("k="+k);prt("j="+j);staticintx2=prt("s
42、taticBeetle.x2initialized");publicstaticvoidmain(Stringargs)prt("Beetleconstructor");Beetleb=newBeetle();2 、編輯、編譯、運(yùn)行Flower代碼如下:publicclassFlowerintpetalCount=0;Strings=newString("null");Flower(intpetals)petalCount=petals;"Constructorw/intargonly,petalCount="+petalC
43、ount);Flower(Stringss)"Constructorw/Stringargonly,s="+ss);s=ss;Flower(Strings,intpetals)this(petals);/!this(s);this.s=s;"String&intargs");Flower()this("hi",47);"defaultconstructor(noargs)");voidprint()/!this(11);"petalCount="+petalCount+"s=&
44、quot;+s);不得用于商業(yè)用途僅供個(gè)人參考publicstaticvoidmain(String口args)Flowerx=newFlower();x.print();四、實(shí)驗(yàn)報(bào)告1寫出classBeetle的運(yùn)行結(jié)果。2根據(jù)Beetle類的運(yùn)行結(jié)果,寫出繼承情況T對(duì)象的初始化順序的文字說明。3寫出Flower類的運(yùn)行結(jié)果。4Flower(Strings,intpetals)this(petals);/!this(s);this.s=s;"String&intargs");)為什么被注釋掉的語句是錯(cuò)的?5在一個(gè)方法中使用this調(diào)用構(gòu)造方法行嗎?Flower類中
45、那句使用了這種方法?不得用于商業(yè)用途僅供個(gè)人參考實(shí)驗(yàn)六使用Java常用類一、實(shí)驗(yàn)?zāi)康恼莆誗tring類及其常用方法;掌握StringBuffer類及其常用方法;二、實(shí)驗(yàn)環(huán)境PC系列微機(jī),WindowsXP。JDK150或更高版本。三、實(shí)驗(yàn)步驟1、編輯、編譯、運(yùn)行StringDemo代碼如下:publicclassStringDemopublicstaticvoidmain(Stringargs)Strings;s="Stringtest"s=newString("Stringtest");intstringLength=s.length();"
46、stringLength="+stringLength);booleanstartTest=s.startsWith("Str");booleanendTest=s.endsWith("est");"startTest="+startTest);"endTest="+endTest);intblankIndex=s.indexOf('');"blankIndex="+blankIndex);intsubStringIndex=s.indexOf("est&qu
47、ot;);"subStringIndex="+subStringIndex);intlastIndex=s.lastIndexOf('s');"lastIndex="+lastIndex);Strings2="Stringtest2"intcompare=pareTo(s);"compare="+compare);booleanequalTest=s2.equals(s);"equalTest="+equalTest);charsingleChar=s.charAt(3);&qu
48、ot;singleChar="+singleChar);StringsubString=s.substring(3);"subString="+subString);StringtrimString=s.trim();"trimString='"+trimString+"'");StringupperCase=s.toUpperCase();"upperCase="+upperCase);StringlowerCase=s.toLowerCase();"lowerCase=&qu
49、ot;+lowerCase);2、編輯、編譯、運(yùn)行StringBufferDemo代碼如下:publicclassStringBufferDemopublicstaticvoidmain(Stringargs)StringBufferbuffer=newStringBuffer();buffer.append('S');buffer.append("tringBuffer");"tring");不得用于商業(yè)用途僅供個(gè)人參考"buffer="+buffer.toString();四、實(shí)驗(yàn)報(bào)告1寫出classStringD
50、emo的運(yùn)行結(jié)果。2寫出StringBufferDemo類的運(yùn)行結(jié)果。3在上面StringDemo中,通過查看javaAPIdoc,嘗試使用其它的StringDemo的方法改寫程序,并寫出運(yùn)行結(jié)果。4在上面StringBufferDemo中,通過查看javaAPIdoc,嘗試使用其它的StringBufferDemo的方法改寫程序,并寫出運(yùn)行結(jié)果。不得用于商業(yè)用途僅供個(gè)人參考實(shí)驗(yàn)七JavaI/O一、實(shí)驗(yàn)?zāi)康恼莆諒臉?biāo)準(zhǔn)輸入讀入字符和字符串;掌握File類、FileInputStream、FileOutputStream及其常用方法;二、實(shí)驗(yàn)環(huán)境PC系列微機(jī),WindowsXP。JDK150或更高
51、版本。三、實(shí)驗(yàn)步驟1 、編輯、編譯、運(yùn)行BRRead和BRReadLines代碼如下:/UseaBufferedReadertoreadcharactersfromtheconsole.importjava.io.*;classBRReadpublicstaticvoidmain(Stringargs)throwsIOExceptioncharc;BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in);"Entercharacters,'q'toquit.");/readchara
52、ctersdoc=(char)br.read();while(c!='q');/ReadastringfromconsoleusingaBufferedReader.importjava.io.*;classBRReadLinespublicstaticvoidmain(Stringargs)throwsIOException/createaBufferedReaderusingSystem.inBufferedReaderbr=newBufferedReader(newInputStreamReader(System.in);Stringstr;"Enterline
53、softext.");"Enter'stop'toquit.");dostr=br.readLine();while(!str.equals("stop");2 、編輯、編譯、運(yùn)行FileDemo代碼如下:/DemonstrateFile.import;classFileDemostaticvoidp(Strings);publicstaticvoidmain(Stringargs)Filef1=newFile("/java/COPYRIGHT");p("FileName:"+f1.get
54、Name();p("Path:"+f1.getPath();p("AbsPath:"+f1.getAbsolutePath();p("Parent:"+f1.getParent();p(f1.exists()?"exists":"doesnotexist");p(f1.canWrite()?"iswriteable":"isnotwriteable");p(f1.canRead()?"isreadable":"isnotrea
55、dable");p("is"+(f1.isDirectory()?"":"not"+"adirectory");p(f1.isFile()?"isnormalfile":"mightbeanamedpipe");p(f1.isAbsolute()?"isabsolute":"isnotabsolute");p("Filelastmodified:"+f1.lastModified();p("Fil
56、esize:"+f1.length()+"Bytes");FileOutputStream3、編輯、編譯、運(yùn)行FileInputStream、代碼如下:/DemonstrateFileInputStream.importjava.io.*;classFileInputStreamDemopublicstaticvoidmain(Stringargs)throwsExceptionintsize;InputStreamf=newFileInputStream("FileInputStreamDemo.java");"TotalAvailableBytes:"+(size=f.available();intn=size/40;"First"+n+"bytesofthefileoneread()atatime");for(inti=0;i<n;i+)f.read();"nStillAvailable:"+f.available();"Readingthenext"+n+"withoneread
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)Mini LED行業(yè)開拓第二增長(zhǎng)曲線戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)搬家行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)風(fēng)電設(shè)備行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025年網(wǎng)絡(luò)工程師工作計(jì)劃(共5篇)
- 廣東省2024屆高三下學(xué)期三模英語試題
- 高端智能專用車制造項(xiàng)目環(huán)境影響報(bào)告書批前
- 年產(chǎn)100萬立方建筑用砂巖新建項(xiàng)目資金申請(qǐng)報(bào)告
- 二年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)1000題匯編集錦
- 2023屆江蘇省蘇州市高三二??记澳M地理卷(一)附答案
- 手工制瓷技藝2
- 口腔修復(fù)學(xué)(全套課件290p)課件
- 小學(xué)生心理問題的表現(xiàn)及應(yīng)對(duì)措施【全國(guó)一等獎(jiǎng)】
- 小學(xué)生科普人工智能
- 初中學(xué)段勞動(dòng)任務(wù)清單(七到九年級(jí))
- 退耕還林監(jiān)理規(guī)劃
- GB/T 1335.2-2008服裝號(hào)型女子
- GB 31247-2014電纜及光纜燃燒性能分級(jí)
- DCC20網(wǎng)絡(luò)型監(jiān)視與報(bào)警
- 項(xiàng)目實(shí)施路徑課件
- 《簡(jiǎn)單教數(shù)學(xué)》讀書心得課件
- 《室速的診斷及治療》課件
評(píng)論
0/150
提交評(píng)論