Java編程技術(shù)基礎(chǔ)(微課版)-習題答案課后習題答案1-14章全書章節(jié)練習題答案_第1頁
Java編程技術(shù)基礎(chǔ)(微課版)-習題答案課后習題答案1-14章全書章節(jié)練習題答案_第2頁
Java編程技術(shù)基礎(chǔ)(微課版)-習題答案課后習題答案1-14章全書章節(jié)練習題答案_第3頁
Java編程技術(shù)基礎(chǔ)(微課版)-習題答案課后習題答案1-14章全書章節(jié)練習題答案_第4頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

1.首先開發(fā)者編寫的源程序是Java格式的,Java代碼經(jīng)過編譯器的首次編譯,生成字節(jié)碼文

件(.class文件),字節(jié)碼文件是無法直接被計算機識別的,這一點與C語言不同。

字節(jié)碼文件可以隨平臺進行移植,但無論在何種平臺上運行都要經(jīng)過JVM的解釋,也就是

將中間的字節(jié)碼文件解釋成計算機能夠識別的機器語言,從而在各種環(huán)境下運行起來。

2.詳見本章1.7.3節(jié)

,使用固定的編碼格式對于編程而言有什么意義?

編碼是用預先規(guī)定的方法將文字、數(shù)字或其它對象編成數(shù)碼,或?qū)⑿畔?、?shù)據(jù)轉(zhuǎn)換成規(guī)定的

電脈沖信號。為保證編碼的正確性,編碼要規(guī)范化、標準化,即需有標準的編碼格式。

2.如果沒有關(guān)鍵字或者在程序中隨意命名,可能會引發(fā)什么后果?

代碼混亂,自定義的變量等名稱與已有功能無法分辨。

3.常量與變量的區(qū)別以及各自的引用場合。

常量一旦定義了就不允許被修改。往大的說,定義常量,是不想讓某些固定的屬性或方法被

調(diào)用后改變了值,或者被繼承后重寫。變量相對使用靈活,無論是創(chuàng)建還足銷毀等。

4.列舉一些常見的數(shù)據(jù),分析使用Java中什么數(shù)據(jù)類型表示更合適。

byte年齡、short年份、int端口號、long身份證號、boolean是否為男性、char字母表中

的每個字母、float汽車排量、double圓周率。

5.思考數(shù)組的優(yōu)點與缺點,提出一些能使其更加方便的使用提議。

優(yōu)點:使用簡單

缺點:長度不可變

建議:可以自己寫一個動態(tài)數(shù)組類,可動態(tài)控制其長度和元素順序。

1.表達式中的運算符應(yīng)該盡可能的簡練嗎?

不應(yīng)該,過于簡練的代碼會影響其閱讀性。

2.循環(huán)語句與條件語句嵌套使用的弊端是什么,如何在開發(fā)中進行取舍?

嵌套使用的弊端在于增加代碼層次,影響其閱讀性,在開發(fā)中應(yīng)該在不影響功能和性能的前

提下盡量的減少嵌套的使用。

3.break>continuesreturn有何異同點?

相同點:都會改變程序本省的執(zhí)行流程。

不同點:作用的力度不同。

1.創(chuàng)建一個包,編寫一個學生類并提供適當?shù)膶傩耘c行為。

2.在另一個包里編寫一個測試類,在main方法中創(chuàng)建題1中的學生類的對象,并調(diào)用它

的方法。

前兩題答案見壓縮包

TestJava.rar

3.編寫??個類,其中有?個靜態(tài)變量。創(chuàng)建多個對象實例,分別修改靜態(tài)變量的值,觀察

修改結(jié)果是否影響其它對象中的訪問結(jié)果。

<terminated>TestS(Java

*編寫一個類,其中有一個靜態(tài)變量。創(chuàng)建多個對象實例,分別修改靜態(tài)變

:<p>

*?authorjngwu

:/

publicclassTests{

publicstaticinta=0;

publicstaticvoidmain(String[]args){

newTestS().a++;

newTestS().a++;

newTestSQ.a++;

newTestSQ.a++;

System.out.println(newTestS().a);

4.編寫一個類,提供public、protected.defaultsprivate四種訪問權(quán)限的方法,分別從同

包與不同包的類中訪問這些方法,觀察訪問結(jié)果或編譯錯誤信息。

第四題.rar

1.為什么Java是“單繼承”的?這樣設(shè)計有什么優(yōu)劣?

只能使用extends關(guān)鍵字繼承一個類,這樣做的好處是避免了多重繼承的二義性問題,

使代碼更加清晰和健壯。

2.使用抽象類設(shè)計一個圖形類Shape作為框架,子類Circle和Rectangle分別遵循此框架

并實例化對象測試功能。

第2題.rar

3.四種內(nèi)部類分別的應(yīng)用場合對比,內(nèi)部類可以擁有內(nèi)部類嗎?

靜態(tài)內(nèi)部類主要用于獨立存在的內(nèi)部類,不需要跟外部類有頻繁的數(shù)據(jù)訪問。

成員內(nèi)部類主要用于需要頻繁訪問外部類成員數(shù)據(jù)的從屬結(jié)構(gòu)。

局部內(nèi)部類主要用于臨時在代碼塊中創(chuàng)建的類,使用完成后再也不用。

匿名內(nèi)部類主要用于精簡代碼結(jié)構(gòu),使參數(shù)的傳遞等更加的優(yōu)雅。

1.用實際的例子來設(shè)計接口和抽象類的使用場景,并實現(xiàn)簡單的代碼。

抽象類設(shè)備Device

接口鍵盤Keyboard

實現(xiàn)類電腦PC

2.使用接口來驗證匿名內(nèi)部類,并使用多態(tài)進行參數(shù)的傳遞

第2題.rar

1.在代碼中使用過多的異常會引發(fā)什么樣的后果?

過多的異常會讓代碼變得更加脆弱不流暢。

2.一個方法可以同時拋出多種類型的異常嗎?

可以

3.既然從代碼層次可以避免運行時異常,那么什么情況下會捕獲運行時異常?

異常的出現(xiàn)通常是連鎖反應(yīng)的,有時候在第一時間無法找到運行時異常出現(xiàn)的根源,可

以臨時使用捕獲先保證代碼的正常執(zhí)行。

1.通過代碼驗證St"ng、StringBuffer與StringBuilcer的性能差距。

Test.java

2.舉例說明在開發(fā)中Random類的實際應(yīng)用場景

在游戲中隨機抽取卡牌、裝備等。

1.集合可以嵌套嗎?如果能,如何進行賦值和遍歷?

集合可以嵌套,賦值和遍歷的方式是使用循環(huán)的嵌套。

2.List、Map與Set在使用時如何進行選擇?

List集合可以有重復對象,允許按照對象在集合中的索引位置檢索對象,例如通

過list.get(i)方法來獲取集合中的元素;例如存儲一個班學生的成績(成績可以重復)

Map中的每一個元素包含一個鍵和一個值,成對出現(xiàn),鍵對象不可以重更,值對

象可以重復;例如存儲一個賬戶的用戶名和密碼。

Set集合中的對象不按照特定的方式排序,并且沒有重復對象,但它的實現(xiàn)類能

對集合中的對象按照特定的方式排序。例如存儲一個班的學生(學生不允許重復)。

1.使用緩沖字符輸入流讀取一個本地存儲的文本文件。

TestBufferedjava

2.輸入流和輸出流是否是相對的,為什么?

是的,輸入流和輸出流的判斷要站在當前代碼的位置。例如服務(wù)器和客戶端雙向通信,

站在服務(wù)器角度上觀察到的流的輸入輸出與站在客戶端角度觀察到的結(jié)果相反。

1.線程和線程之間可以嵌套嗎?

可以,但是不建議這么做,會增加代碼閱讀的層次(盡管嵌套的線程在CPU中是并列的)。

2.線程睡眠和等待的區(qū)別是什么?

根本區(qū)別在于sleep的時候并不釋放cpu的占用,而wait的時候的時候釋放cpu的占用

1.TCP和UDP各自的優(yōu)勢和劣勢是什么?

TCP是可靠的連接,優(yōu)勢在于數(shù)據(jù)的完整性和可靠性,劣勢在于性能較低。

UDP是不可靠的連接,優(yōu)勢在于性能高,劣勢在于無法保證數(shù)據(jù)傳輸?shù)耐暾浴?/p>

2.舉例說明HTTP具體使用場景

例如瀏覽某個網(wǎng)站,如果沒有HTTP協(xié)議,只能使用其IP地址進行訪問,這無疑是非常

難以記住和表示的。HTTP使網(wǎng)絡(luò)地址成為了可以使用英文字母表示的人類更易于接受的形

式。

1.試著嘗試使用JDBC連接其他數(shù)據(jù)庫。

9

Day5_JDBC.rar

2.Statement和PreparedStatement的區(qū)別是什么?

Stateme

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論