【正文】
《Java基礎(chǔ)入門》課后習(xí)題答案第1章 Java開發(fā)入門一、填空題 Java EE、Java SE、Java ME JRE javac bin path、classpath二、選擇題ABCD C D B B三、簡答題 面向?qū)ο?、跨平臺性、健壯性、安全性、可移植性、多線程性、動態(tài)性等。 JRE(Java Runtime Environment,Java運行時環(huán)境),它相當(dāng)于操作系統(tǒng)部分,提供了Java程序運行時所需要的基本條件和許多Java基礎(chǔ)類,例如,IO類、GUI控件類、網(wǎng)絡(luò)類等。JRE是提供給普通用戶使用的,如果你只想運行別人開發(fā)好的Java程序,那么,你的計算機上必須且只需安裝JRE。JDK(Java Development Kit,Java開發(fā)工具包),它包含編譯工具、解釋工具、文檔制作工具、打包工具多種與開發(fā)相關(guān)的工具,是提供給Java開發(fā)人員使用的。初學(xué)者學(xué)習(xí)和使用Java語言時,首先必須下載和安裝JDK。JDK中已經(jīng)包含了JRE部分,初學(xué)者安裝JDK后不必再去下載和安裝JRE了。 四、編程題public class HelloWorld { public static void main(String[] args) { (這是第一個Java程序!)。 }}第2章 Java編程基礎(chǔ)一、填空題 class true和false 單行注釋、多行注釋、文檔注釋 基本數(shù)據(jù)類型、引用數(shù)據(jù)類型 8 amp。 amp。amp。 | || 0 5 34 56 二、判斷題 錯 對 錯 對 錯三、選擇題 AD AD C ABCD C 6 、A AC A B A 四、程序分析題 編譯不通過。int值4和b相加時,由于變量b的類型為byte,取值范圍沒有int類型大,存不下int類型的值,因此編譯不通過。 編譯不通過。這是因為y是在最里層的代碼塊中定義的一個變量,只有在那個代碼塊中才可使用,在使用y = x。語句時已經(jīng)超過了y變量的作用域,所以編譯無法通過。 打印結(jié)果為:3。 打印結(jié)果為: 9 8 7五、簡答題Java語言的八種基本數(shù)據(jù)類型有:byte字節(jié)型,占一個字節(jié)。short短整型,占兩個字節(jié)。int整型,占4個字節(jié)。long長整型,占8個字節(jié)。float單精度浮點型,占4個字節(jié)。double雙精度浮點型,占8個字節(jié)。char字符型,占兩個字節(jié)。boolean型,表示邏輯值,有true和false兩個值,分別占一個字節(jié)。如果使用“amp?!痹诒磉_式之間進行連接,那么無論任何情況,“amp?!眱蛇叺谋磉_式都會參與計算。如果使用“amp。amp?!边M行連接,當(dāng)“amp。amp?!弊筮叺谋磉_式為false,則不會執(zhí)行其右邊的表達式。例如定義int x = 2,y = 0。 boolean b = x y amp。 x / 2 0表達是會發(fā)生被0除異常,因為x / y的表達式執(zhí)行了。而boolean b = x y amp。 x / 2 0是不會出現(xiàn)這種異常的,因為x y為false,表達式x / y不會執(zhí)行。方法重載指的是在一個類中可以聲明多個同名的方法,而方法中參數(shù)的個數(shù)或者數(shù)據(jù)類型不一致。調(diào)用這些同名的方法時,JVM會根據(jù)實際參數(shù)的不同綁定到不同的方法。六、編程題參考答案public class Test01 { public static void main(String[] args) { int sum = 0。 for (int i = 1。 i 100。 i++) { if (i % 2 != 0) sum += i。 } (sum)。 }}參考答案public class Test02 { public static void main(String args[]) { int y = function(0)。 (y)。 } public static int function(int x) { int y。 if (x 0) { y = x + 3。 } else if (x == 0) { y = 0。 } else { y = x * x 1。 } return y。 }}參考答案public class Test03 { public static void main(String[] args) { int[] arr = { 25, 24, 12, 76, 101, 96, 28 }。 for (int i = 0。 i 1。 i++) { // 定義內(nèi)層循環(huán) for (int j = 0。 j i 1。 j++) { if (arr[j] arr[j + 1]) { // 比較相鄰元素 // 下面的三行代碼用于交換兩個元素 int temp = arr[j]。 arr[j] = arr[j + 1]。 arr[j + 1] = temp。 } } } for (int i = 0。 i 。 i++) { (arr[i] + )。 // 打印元素和空格 } }}第3章 面向?qū)ο螅ㄉ希┮弧⑻羁疹}封裝、繼承、多態(tài) new 成員變量、局部變量類、類thisfinalize()靜態(tài)變量內(nèi)部類javadocprivate二、判斷題對 對 錯 對 錯三、選擇題B D B ABC ABCD ACD ABCD A