java課后答案_第1頁
java課后答案_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余13頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、java課后答案第一章,.發(fā)明jdVd的原因是什么,發(fā)明的主要貢獻(xiàn)者是誰,答:開發(fā)java語言的動(dòng)力源于對(duì)獨(dú)立平臺(tái)的需要, 即用這種語言編寫的程序不 會(huì)因?yàn)樾酒淖兓l(fā)生無法運(yùn)行或出現(xiàn)運(yùn)行錯(cuò)誤的情況。當(dāng)時(shí),c語言已無法滿 足人們的這一愿望,因?yàn)閏語言總是針對(duì)特定的芯片將源程序編譯成機(jī)器碼,該機(jī) 器碼的運(yùn)行就與特定的芯片指令有關(guān),在其他類型的芯片上可能無法運(yùn)行或者運(yùn)行 出錯(cuò)。主要貢獻(xiàn)者是James Goslingo 2. java編譯器將源文件編譯生成的字節(jié) 碼是機(jī)器碼”,這句話正確嗎,答:不正確,字節(jié)碼是很接近機(jī)器碼謝謝了的二進(jìn)制文件,不能被機(jī)器直接識(shí) 別。3.java應(yīng)用程序的主類必須含有

2、怎么樣的方法,4. java應(yīng)用程序必須有一個(gè)類是public類.這句話正確嗎,答:個(gè)java應(yīng)用程序必須有一個(gè)類含有public static void main (String args)方法,稱為該應(yīng)用程序的主類。5. java applet程序的主類必須是public類,這句話正確嗎,不正確java applet源文件的主類必須是public類,這句話止確嗎,止確6.敘述java源文件的命名法則。答:(1)如果源文件中有多個(gè)類,那么只能有一個(gè)類是public類。(2)如果有一 個(gè)類是public類,那么源文件的名字必須和這個(gè)類的名字完全相同,擴(kuò)展名 為.java(3)如果源文件沒有pu

3、blic類,那么源文件的名字只要和某個(gè)類的名字相 同,并且擴(kuò)展名為.java就可以了。(4) java語言區(qū)分大小寫。7.源文件生成的的字節(jié)碼運(yùn)行時(shí)加載到內(nèi)存中嗎,8.怎樣編寫加載運(yùn)行java applet的簡(jiǎn)單網(wǎng)頁,9. JDK1.6編譯器使用-source參數(shù)的作用是什么,其默認(rèn)的參數(shù)取值是什么, 答:在編譯源文件時(shí)使用-source參數(shù)來約定字節(jié)碼適合的java平臺(tái)。1.6第二章1.什么叫標(biāo)識(shí)符,標(biāo)識(shí)符的規(guī)則是什么,答:用類標(biāo)識(shí)類名、變量名、方法名、數(shù)組名、類型名、文件名的有效字符序 列稱為標(biāo)識(shí)符。規(guī)則:標(biāo)識(shí)符曲字母、下劃線、美元符號(hào)和數(shù)字組成,并且笫一個(gè) 字符不能是數(shù)字,標(biāo)識(shí)符中的字母

4、是區(qū)分大小寫的。2.什么叫關(guān)鍵字,說出五個(gè)關(guān)鍵字,答:關(guān)鍵字就是java語言中已經(jīng)被賦予特定意義的一些單詞, 他們?cè)诔绦蛑杏?著不用的用途, 不可以作為程序中的名字來用,class、void abstracts break、catch do、bytefind、for、else int boolean、case、new3. java的基本數(shù)據(jù)類型是什么,答:java語言有8中基本數(shù)據(jù)類型,分別是:boolean、byte、short、int、doublelongfloat和char。習(xí)慣上可分為四類:邏輯類型-boolean。字符型一char。整數(shù)類型一int、short byte、long。浮

5、點(diǎn)型-float、doubleo第四章1.在聲明類時(shí),類名應(yīng)遵守哪些習(xí)慣,答:類的名字不能是關(guān)鍵字,要符合標(biāo)識(shí)符的規(guī)定,即名字可以有字母,下劃 線,數(shù)字或美元符號(hào)組成,并且笫一個(gè)字符不能是數(shù)字。如果類名使用拉丁字 母,那么名字的首字母使用大寫字母。類名最好容易識(shí)別,見名之意。當(dāng)類名有兒 個(gè)單詞復(fù)合而成時(shí),每個(gè)單詞的首字母使用大寫。2.類體內(nèi)容有哪兩種重要的成員,答:成員變量和方法成員變量:通過變量聲明定義的變量,稱為成員變量或域,用來刻畫類創(chuàng)建的 對(duì)象的屬性。方法:3。實(shí)例方法可以操作類變量嗎,類方法可以操作實(shí)例變量嗎,答:實(shí)例方法可以操作成員變量,無論是實(shí)例變量還是類變量;而類方法只能操 作

6、類變量不能操作實(shí)例變量。P544。當(dāng)類的字節(jié)碼加載到內(nèi)存時(shí),類變量就一定分配了內(nèi)存空間了嗎,P355。類的實(shí)例變量在什么時(shí)候會(huì)被分配內(nèi)存空間,6。一個(gè)類的類變量被該類創(chuàng)建的所有對(duì)象共享嗎,7。不同對(duì)象的實(shí)例變量分配的內(nèi)存空間地址一定不同嗎,8。什么叫方法重載,構(gòu)造方法可以重載嗎,答:方法重載是多態(tài)性的一種,是指一個(gè)類中可以有多個(gè)方法具有相同的名字,但是這些方法的參數(shù)必須不同或者參數(shù)的個(gè)數(shù)不同,或者參數(shù)的類型不同9。為什么類方法不可以調(diào)用實(shí)例方法,10。 為什么類方法中不能操作實(shí)例成員變量,11。 實(shí)例方法可以用類名直接調(diào)用嗎,12。 關(guān)鍵字this可以出現(xiàn)在構(gòu)造方法中嗎,可不出現(xiàn)在實(shí)例方法中嗎

7、,可以出 現(xiàn)在類方法中嗎,答:可以出現(xiàn)在構(gòu)造方法中,代表使用該構(gòu)造方法所創(chuàng)建的對(duì)象。可以出現(xiàn)在實(shí)例方法中,代表使用該方法的當(dāng)前對(duì)象。不可以出現(xiàn)在類方法中,這是因?yàn)椋惙椒梢酝ㄟ^類名直接調(diào)用,這是可能 還沒有任何對(duì)象誕生。13。 源文件中聲明編寫的類一定在同一包中嗎,14。import java awt *;和import java awt Button有什么不同,15.程序如果使用了import java,until.程序運(yùn)行時(shí),要加載java, until包中的類全部加載到內(nèi)存中嗎,16.有哪兒種訪問權(quán)限修飾符,說出其中一種的作用,17.怎么樣反編譯以一個(gè)類,第五章1(子類在什么情況下可以

8、繼承父類的友好成員,P825. 32(子類通過怎樣的辦法可以隱藏繼承的成員變量,答:當(dāng)在子類中定義和父類中同名的成員變量時(shí),子類就隱藏了繼承的成員變量,子類重新聲明定義了這個(gè)成員變量。3(子類重寫繼承的方法的規(guī)則是什么,答:方法重寫時(shí)一定要保證方法的名字、類型、參數(shù)個(gè)數(shù)和類型同父類的某個(gè)方法完全相同,只有這樣,子類繼承的這個(gè)方法才被隱藏。4(子類的構(gòu)造方法的第一條語句是什么,答:5(子類對(duì)象一旦重寫了繼承的方法,就會(huì)隱藏繼承的方法,是這樣嗎?答:是。一旦子類重寫了父類的方法,就隱藏了繼承的方法。6(子類重寫繼承的方法時(shí),可以降低方法的訪問權(quán)限嗎,答:不可以。7(簡(jiǎn)述關(guān)鍵字super的用法。答:

9、Super關(guān)鍵字有兩種用法:一種用法是子類使用super調(diào)用父類的構(gòu)造方法,另一種用法是子類使用super調(diào)用被子類隱藏的成員變量和方法。8(假設(shè)父類有一個(gè)辦法public double f(double x,double y)return x+y;是否允許子類子再聲明如下一個(gè)方法,public float f(double x, double y) return 23;9(父類的final方法可以被子類重寫嗎,答:不可以。10.什么類中可以有abstract方法,答:抽象類中可以有abstract方法。11.什么叫對(duì)象的上轉(zhuǎn)型對(duì)象,答:上轉(zhuǎn)型對(duì)象不是父類創(chuàng)建的對(duì)象,而是子類對(duì)象的“簡(jiǎn)化”形態(tài)

10、,他不關(guān) 心子類新增的功能,只關(guān)心子類繼承和重寫的功能。12.什么叫接口回調(diào),答:接口回調(diào)是多態(tài)的另一種體現(xiàn),接口回調(diào)是指:可以把使用某一接口的類創(chuàng) 建的對(duì)象的引用賦給該接口聲明的接口變量中,那么該接口變量就可以調(diào)用被類實(shí) 現(xiàn)的接口中的方法,當(dāng)接口變量調(diào)用被類實(shí)現(xiàn)的接口中的方法時(shí),就是通知相應(yīng)的 對(duì)象調(diào)用接口的方法,這一過程稱作對(duì)象功能的接口回調(diào)。13.與類有關(guān)的匿名類一定是該類的一個(gè)子類嗎,與接口有關(guān)的匿名類一定是實(shí) 現(xiàn)該接口的一個(gè)類嗎,是,是14.怎么樣聲明一個(gè)泛型類,怎樣評(píng)價(jià)SDK1. 5新推出的泛型,答:可以使用“class名稱泛型列表”聲明一個(gè)類,為了和普通的類有所區(qū) 別,這樣聲明的

11、類稱作泛型類,如:class A其中A是泛型類的名稱,E是其中的泛型15. P110第六章pl273(String類和StingBuffer類有何不同,答:String類創(chuàng)建的字符串對(duì)象是不可修改的,也就是說,String字符串不能 修改、刪除或替換字符串中的某個(gè)字符,即String對(duì)象一旦創(chuàng)建,那么實(shí)體是不 可以再發(fā)生變化的StringBuffer類,該類能創(chuàng)建可修改的字符串序列,也就是 說,該類的對(duì)象的實(shí)體的內(nèi)存空間可以自動(dòng)的改變大小,便于存放一個(gè)可變的字符 串。 (StringTokenizer類的主要用途是什么,該類有哪兒個(gè)重要的方法,答:當(dāng)我們分析一個(gè)字符串并將字符串分解成可被獨(dú)立使

12、用的單詞時(shí),可以使 用java.util包中的StringTokenizer類nextTokenO方法逐個(gè)獲取字符串分析器中的語言符號(hào)(單詞),countTokens ()方法可以得到計(jì)數(shù)變量的值,hasMoreTokens ()方法控制循環(huán)7(請(qǐng)說明Matcher對(duì)象的find()方法和lookingAt ()方法有什么不同。答:public boolean find():尋找input和patter匹配的下一子序列,如果成功 返回true,否則返回false。public boolean lookingAt ():判斷從input的開始位置是否有和patter匹配 的子序列。8(正則表達(dá)式

13、中的元字符123代表什么意思,答:表示1、2、3中的任何一個(gè)9(說出與模式A135 2匹配的4個(gè)字符串答:A2 Al 2 A32 A52 10.下列哪些字符串匹配模式boyw? CA. boylll B. boy!# C. boyweo D. boyboyboyboy第七章1(怎樣實(shí)現(xiàn)一個(gè)Calendar對(duì)象,P130Calender類中的靜態(tài)方法getlnstance ()可以實(shí)現(xiàn)初始化一個(gè)日歷對(duì)象2。Clendar對(duì)象調(diào)用set (1949, 9, 1)設(shè)置的年月日分別是什么,1949年9月1日3(怎樣得到一個(gè)廣100之間的隨機(jī)數(shù),4 (Biginteger類的常用構(gòu)造方法是什么,P134

14、5 (Biginteger對(duì)象怎樣進(jìn)行加法運(yùn)算,Pubic biginteger add (biginteger val) 6 (LinkedList泛型類是一種什么 數(shù)據(jù)結(jié)構(gòu),LinkedList泛型類使用鏈?zhǔn)浇Y(jié)構(gòu)7(對(duì)于經(jīng)常需要查找的數(shù)據(jù),應(yīng)選用LinkedList還是選用HashMap來存儲(chǔ),選用HashMapK, V來存儲(chǔ)笫八章1(線程和進(jìn)程是什么關(guān)系,進(jìn)程是程序的一次動(dòng)態(tài)執(zhí)行過程,它對(duì)應(yīng)了從代碼加載、執(zhí)行至執(zhí)行完畢的一 個(gè)完整過程,這個(gè)過程也是進(jìn)程本身從產(chǎn)生、發(fā)展至消亡的過程。線程是比進(jìn)程更 小的執(zhí)行單位。一個(gè)進(jìn)程在其執(zhí)行過程中,可以產(chǎn)生多個(gè)線程,每個(gè)線程也有它 自身的產(chǎn)生、存在和消

15、亡的過程,也是一個(gè)動(dòng)態(tài)的概念。每個(gè)進(jìn)程都有一段專用的 內(nèi)存區(qū)域,與此不同的是,線程間可以共享相同的內(nèi)存單元(包括代碼與數(shù)據(jù)),并 利用這些共享單元來實(shí)現(xiàn)數(shù)據(jù)交換、事實(shí)通信和必要的同步操作。2(線程有幾種狀態(tài),新建的線程在它的一個(gè)完整的生命周期中通常要經(jīng)歷四種狀態(tài):新建、運(yùn)行、中斷和死亡。3(引起線程中斷的常見原因是什么,(a) JVM將CPU資源從當(dāng)前線程切換給其他線程,使本線程讓出CPU的使用權(quán) 處于中斷狀態(tài)。(b)線程使用CPU資源期間,執(zhí)行T sleep(int millsecond)方法,線程一旦執(zhí) 行了sleep(int millsecond)方法,就立刻讓出CPU的使用權(quán),使肖前線

16、程處于中 斷狀態(tài)。(c)線程使用CPU資源期間,執(zhí)行了wait()方法,使得當(dāng)前線程進(jìn)入等 待狀態(tài)。(d)線程使用CPU資源期間,執(zhí)行某個(gè)操作進(jìn)入阻塞狀態(tài)。4(一個(gè)線程執(zhí)行完run()方法后,進(jìn)入了什么狀態(tài),該線程還能再調(diào)用start ()方法嗎,一個(gè)線程執(zhí)行完run()方法后,進(jìn)入了死亡狀態(tài),該線程不能再調(diào)用start ()方法。5(線程在什么狀態(tài)時(shí),調(diào)用isAlive()方法返回的值是false,當(dāng)線程進(jìn)入死亡狀態(tài)后(實(shí)體內(nèi)存被釋放),線程仍可以調(diào)用方法isAliveO ,這時(shí)返回的值是falseo6(線程調(diào)用interrupt ()的作用是什么,intertupt方法經(jīng)常用來“吵醒”休眠

17、的線程。7(將例89中Bank類中的saveOOrTake()方法前的synchronized修飾去掉。然后再重新編譯、運(yùn)行例8-9,注意觀察運(yùn)行結(jié)果運(yùn)行結(jié)果:我是會(huì)計(jì)口前帳上有315萬我是出納口前帳上有345萬我是會(huì)計(jì)口前帳上有330萬我是出納LI前帳上有360萬我是會(huì)計(jì)口前帳上有360萬8 (wait ()、notifyO和not ifyAll ()的作用分別是什么,使用wait()方法可以中斷方法的執(zhí)行,使本線程等待,暫時(shí)讓出CPU的使用 權(quán),并允許其它線程使用這個(gè)同步方法。其它線程如果在使用這個(gè)同步方法時(shí)不需 要等待,那么它使用完這個(gè)同步方法的同時(shí),應(yīng)當(dāng)用not辻yAU()方法通知所有

18、的 山于使用這個(gè)同步方法而處于等待的線程結(jié)束等待。如果使用notifyO,那么只 是通知處于等待中的線程的某一個(gè)結(jié)束等待。9(將例10種TicketSeller類中岀現(xiàn)的wait ();改寫成if (f iveNumcer SOUTH、WEST、EAST表示.添加到某 個(gè)區(qū)域的組件將占據(jù)整個(gè)這個(gè)區(qū)域。每個(gè)區(qū)域只能放置一個(gè)組件,如果向某個(gè)已放 置了組件的區(qū)域再放置一個(gè)組件,那么先前的組件將被后者替換掉。BorderLayout布局是Window型容器的默認(rèn)布局,例如JFrameJDialog都是Window類的間接子類,它們的默認(rèn)布局都是BorderLayout布局。6 (JLayeredPan

19、e布局的特點(diǎn)是什么,JLayeredPane容器將容器分成5個(gè)層,DEFAULT_LAYER是最底層, 添加到DEFAULT-LAYER層的組件如果和其它層的組件發(fā)生重疊時(shí),將被其它組件遮擋。DRAG_LAYER層是最上面的層,如果JLayeredPane中添加了許多組件,當(dāng)你用鼠標(biāo) 移動(dòng)一組件時(shí),可以把移動(dòng)的組件放到DRAG_LAYER層,這樣,組件在移動(dòng)過程 中,就不會(huì)被其它組件遮擋。添加到同一層上的組件,如果發(fā)生重疊,后添加的會(huì) 遮擋先添加的組件。7(JTextField中顯示的文本能靠右對(duì)齊嗎,能。public void setHorizontalAlignment(int align

20、ment)設(shè)文本在文本框 中的對(duì)齊方式,其中alignment的有效值為JTextField. RIGHT是文本靠右對(duì)齊。8 (Java處理事件的模式是怎么樣的,結(jié)合JTextField對(duì)象觸發(fā)的ActionEven事件給予簡(jiǎn)單敘述。需要有一個(gè)事件源,而且事件源必須是一個(gè)對(duì)象,而且這個(gè)對(duì)象必須是Java認(rèn)為能夠發(fā)生事件的對(duì)象。我們需要一個(gè)對(duì)象對(duì)事件源進(jìn)行監(jiān)視,以便對(duì)發(fā)生的事 件作出處理。事件源通過調(diào)用相應(yīng)的方法將某個(gè)對(duì)象作為自己的監(jiān)視器。例如,對(duì) 于文本框,這個(gè)方法是:addActionListener(ActioListener listener)對(duì)于獲取了監(jiān)視器的文本框?qū)ο螅谖谋究颢@得輸

21、入焦點(diǎn)之后,如果用戶按回 車鍵,Java運(yùn)行系統(tǒng)就自動(dòng)用ActionEvent類創(chuàng)建了一個(gè)對(duì)象,即發(fā)生了ActionEvent事件。也就是說,事件源獲得監(jiān)視器之后,相應(yīng)的操作就會(huì)導(dǎo)致事 件的發(fā)生,并通知監(jiān)視器,見識(shí)起就會(huì)做出相應(yīng)的處理。9 (JCheckBox對(duì)象可以觸發(fā)哪種類型的事件,10.什么條件可以使的組件觸發(fā)FocusEvent事件,當(dāng)組件具有焦點(diǎn)監(jiān)視器后,如果組件從無輸入焦點(diǎn)變成有輸入焦點(diǎn)或從有輸入 焦點(diǎn)變成無輸入焦點(diǎn)都會(huì)觸發(fā)FocusEvent事件。11(使用MouseListener接口可以處理哪兒種操作觸發(fā)的MouseEvent事件,鼠 標(biāo)指針從組件之外進(jìn)入鼠標(biāo)指針從組件內(nèi)退岀

22、鼠標(biāo)指針停留在組件上面時(shí),按下鼠標(biāo)鼠標(biāo)指針停留在組件上面時(shí),釋放鼠標(biāo)鼠標(biāo)指針停留在組件上面時(shí),單擊或連續(xù)單擊鼠標(biāo)12(AWT線程的好處是什么,Java虛擬機(jī)在各個(gè)線程之間快速切換,保證程序中的窗口始終能顯示在桌面 上,同時(shí)也保證程序中的GUI事件以及其他線程的任務(wù)得到處理和執(zhí)行。13(有模式對(duì)話框的特點(diǎn)是什么,MVC結(jié)構(gòu)可以使程序更具有對(duì)象化特性,也更容易維護(hù)。14 (Java實(shí)現(xiàn)多文檔界面(MDL)常用的方式是什么,Java實(shí)現(xiàn)多文檔界面(MDI)常用的方式是在一個(gè)JFrame窗口中添加若干個(gè)內(nèi)部 窗體,內(nèi)部窗體山JInternalFrame類負(fù)責(zé)創(chuàng)建。13(使用.jar文件發(fā)布一個(gè)應(yīng)用程序

23、的步驟是怎么樣的,(1)首先用文本編輯器編寫一個(gè)清單文件。(2)生成JAR文件。(3)最后將此文件復(fù)制到任何一個(gè)安裝了Java運(yùn)行環(huán)境的計(jì)算機(jī)上,只要用鼠 標(biāo)雙擊該文件就可以運(yùn)行該Java運(yùn)行程序了。第十一章1(一個(gè)URL對(duì)象通常包含哪些信息,答:協(xié)議、地址、資源。2(怎么樣讀取CRL中的資源,答:URL對(duì)象調(diào)用InputStream openStream()方法可以返回一個(gè)輸入流,該輸 入流指向URL對(duì)象所包含的資源。通過該輸入流可以將服務(wù)器上的資源信息讀入到 客戶端。3(Java使用哪個(gè)組件來顯示URL中的html文件,4(客戶端的Socket對(duì)象和服務(wù)端的Socket對(duì)象是怎樣通信的,P2675(SeverSocket對(duì)象調(diào)用什么方法來建立服務(wù)器端的Socket對(duì)象,該方法有什么特 點(diǎn),6(基于UDP的通信和基于TCP的通信有什么不同,P274答:基于UDP的信息傳遞更快,但不提供可開性保證。也就是說數(shù)據(jù)在傳輸 時(shí),用戶無法知道數(shù)據(jù)是否正確到達(dá)口的地主機(jī),也不能確定數(shù)據(jù)到達(dá)LI的地的順 序是

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論