Java2教程(第四版)課后習(xí)題1_第1頁
Java2教程(第四版)課后習(xí)題1_第2頁
Java2教程(第四版)課后習(xí)題1_第3頁
Java2教程(第四版)課后習(xí)題1_第4頁
Java2教程(第四版)課后習(xí)題1_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——Java2教程(第四版)課后習(xí)題1

習(xí)題一(第1章)

一、問答題1.JamesGosling2.需3個步驟:

1)用文本編輯器編寫源文件。

2)使用javac編譯源文件,得到字節(jié)碼文件。3)使用解釋器運行程序。

3.由類所構(gòu)成,應(yīng)用程序必需有一個類含有publicstaticvoidmain(Stringargs[])方法,含有該方法的類稱為應(yīng)用程序的主類。不一定,但最多有一個public類。4.Path設(shè)置為:D:\\jdk\\jdk1.7.0_40\\bin;(以安裝的1.7.0_40版本為例。)ClassPath設(shè)置為:setclasspath=D:\\jdk\\jre\\lib\\rt.jar;.;5..java和.class6.javaBird

7.獨行風(fēng)格(大括號獨占行)和行尾風(fēng)格(左大擴號在上一行行尾,右大括號獨占行)二、選擇題1.B。2.D。三、閱讀程序

1.(a)Person.java。(b)兩個字節(jié)碼,分別是Person.class和Xiti.class。(c)得到“NoSuchMethodError〞,得到“NoClassDefFoundError:Xiti/class〞,得到“您好,很高興認(rèn)識您nicetomeetyou〞

習(xí)題二(第2章)

一、問答題

1.用來標(biāo)識類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列稱為標(biāo)識符。

標(biāo)識符由字母、下劃線、美元符號和數(shù)字組成,第一個字符不能是數(shù)字。false不是標(biāo)識符。2.關(guān)鍵字就是Java語言中已經(jīng)被賦予特定意義的一些單詞,不可以把關(guān)鍵字作為名字來用。不是關(guān)鍵字。classimplementsinterfaceenumextendsabstract。3.boolean,char,byte,short,int,long,float,double。

4.float常量必需用F或f為后綴。double常量用D或d為后綴,但允許省略后綴。5.一維數(shù)組名.length。二維數(shù)組名.length。二、選擇題

1.C。2.ADF。3.B。4.BE。5.。6.B。三、閱讀或調(diào)試程序

1.低住佐佑佒體佔何佖佗佘余佚佛作佝佞佟你佡佢

2.答案是:234j/2){

System.out.print(\}}}}

3.classqiuhe{

publicstaticvoidmain(Stringargs[]){doublesum=0,a=1,i=1;do{sum=sum+a;i++;a=(1.0/i)*a;}

while(i=8888)break;

}

System.out.println(\滿足條件的最大整數(shù):\}}

習(xí)題四(第4章)

一、問答題

1.封裝、繼承和多態(tài)。

2.當(dāng)類名由幾個單詞復(fù)合而成時,每個單詞的首字母使用大寫。

3.名字的首單詞的首字母使用小寫,假使變量的名字由多個單詞組成,從第2個單詞開始的其它單詞的首字母使用大寫。4.屬性5.行為

6.用類創(chuàng)立對象時。沒有類型7.用類創(chuàng)立對象時。

8.一個類中可以有多個方法具有一致的名字,但這些方法的參數(shù)必需不同,即或者是參數(shù)的個數(shù)不同,或者是參數(shù)的類型不同??梢?。9.可以。不可以。10.不可以。

11.一個類通過使用new運算符可以創(chuàng)立多個不同的對象,不同的對象的實例變量將被分派不同的內(nèi)存空間。所有對象的類變量都分派給一致的一處內(nèi)存,對象共享類變量。12.代表調(diào)用當(dāng)前方法的對象。不可以。二、選擇題

1.B。2.D。3.D。4.D。5.CD。6.。7.。三、閱讀程序

1.:1,:121,:121。2.sum=-100。3.27。

4.:100,:20.0。5.上機實習(xí)題目,解答略。6.上機實習(xí)題目,解答略。四、編程題CPU.java

publicclassCPU{intspeed;intgetSpeed(){returnspeed;}

publicvoidsetSpeed(intspeed){this.speed=speed;}}

HardDisk.java

publicclassHardDisk{intamount;intgetAmount(){returnamount;}

publicvoidsetAmount(intamount){this.amount=amount;}}

PC.java

publicclassPC{CPUcpu;HardDiskHD;

voidsetCPU(CPUcpu){this.cpu=cpu;}

voidsetHardDisk(HardDiskHD){this.HD=HD;}

voidshow(){

System.out.println(\速度:\System.out.println(\硬盤容量:\}}

Test.java

publicclassTest{

publicstaticvoidmain(Stringargs[]){CPUcpu=newCPU();HardDiskHD=newHardDisk();cpu.setSpeed(2200);HD.setAmount(200);PCpc=newPC();pc.setCPU(cpu);pc.setHardDisk(HD);pc.show();}}

習(xí)題五(第5章)

一、問答題1.不可以。2.是。3.不繼承。

4.聲明與父類同名的成員變量。

5.子類重寫的方法類型和父類的方法的類型一致或者是父類的方法的類型的子類型,重寫的方法的名字、參數(shù)個數(shù)、參數(shù)的類型和父類的方法完全一致。重寫方法的目的是隱蔽繼承的方法,子類通過方法的重寫可以把父類的狀態(tài)和行為改變?yōu)樽陨淼臓顟B(tài)和行為。6.不可以。7.Abstract類。

8.上轉(zhuǎn)型對象不能操作子類新增的成員變量,不能調(diào)用子類新增的方法。上轉(zhuǎn)型對象可以訪問子類繼承或隱蔽的成員變量,可以調(diào)用子類繼承的方法或子類重寫的實例方法。9.通過重寫方法。

10.面向抽象編程目的是為了應(yīng)對用戶需求的變化,核心是讓類中每種可能的變化對應(yīng)地交給抽象類的一個子類類去負(fù)責(zé),從而讓該類的設(shè)計者不去關(guān)心具體實現(xiàn)。二、選擇題

1.C。2.D。3.CD。4.D。5.B。6.B。7.D。8.B。9.A。三、閱讀程序

1.:15.0。:8.0。2.:11。:110。

3.:98.0。:12。:98.0。:9。4.:120。:120。:-100。四、編程題Animal.java

publicabstractclassAnimal{publicabstractvoidcry();

publicabstractStringgetAnimalName();}

Simulator.java

publicclassSimulator{

publicvoidplaySound(Animalanimal){

System.out.print(\現(xiàn)在播放\類的聲音:\animal.cry();}}

Dog.java

publicclassDogextendsAnimal{publicvoidcry(){

System.out.println(\汪汪...汪汪\}

publicStringgetAnimalName(){return\狗\}}

Cat.java

publicclassCatextendsAnimal{publicvoidcry(){

System.out.println(\喵喵...喵喵\}

publicStringgetAnimalName(){return\貓\}}

Application.java

publicclassExample5_13{

publicstaticvoidmain(Stringargs[]){Simulatorsimulator=newSimulator();simulator.playSound(newDog());simulator.playSound(newCat());}}

習(xí)題六(第6章)

一、問答題1.不能。2.不能。

3.可以把實現(xiàn)某一接口的類創(chuàng)立的對象的引用賦給該接口聲明的接口變量中。那么該接口變量就可以調(diào)用被類實現(xiàn)的接口中的方法。4.不可以。5.可以。二、選擇題

1.D。2.AB。3.A。三、閱讀程序

1.:15.0。:8。2.:18。:15。四、編程題Animal.java

publicinterfaceAnimal{publicabstractvoidcry();

publicabstractStringgetAnimalName();}

Simulator.java

publicclassSimulator{

publicvoidplaySound(Animalanimal){

System.out.print(\現(xiàn)在播放\類的聲音:\animal.cry();}}

Dog.java

publicclassDogimplementsAnimal{publicvoidcry(){

System.out.println(\汪汪...汪汪\}

publicStringgetAnimalName(){return\狗\}}

Cat.java

publicclassCatimplementsAnimal{publicvoidcry(){

System.out.println(\喵喵...喵喵\}

publicStringgetAnimalName(){return\貓\}}

Application.java

publicclassExample5_13{

publicstaticvoidmain(Stringargs[]){Simulatorsimulator=newSimulator();simulator.playSound(newDog());simulator.playSound(newCat());}}

習(xí)題七(第7章)

一、問答題1.有效。2.可以。3.不可以。4.一定是。二、選擇題1.C。2.C。三、閱讀程序

1.大家好,祝工作順利!2.p是接口變量。3.你好finethanks。

4.屬于上機實習(xí)程序,解答略。

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論