java第二版课后题答案_Java语言程序设计第2版第16章 课后习题答案
《Java語(yǔ)言程序設(shè)計(jì)第2版第16章 課后習(xí)題答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《Java語(yǔ)言程序設(shè)計(jì)第2版第16章 課后習(xí)題答案(62頁(yè)珍藏版)》請(qǐng)?jiān)谌巳宋膸?kù)網(wǎng)上搜索。
1、第1章 Java語(yǔ)言概述選擇題1-1 在下列概念中,Java語(yǔ)言只保留了(B)A. 運(yùn)算符重載B. 方法重載C. 指針D. 結(jié)構(gòu)和聯(lián)合1-2 下列關(guān)于Java語(yǔ)言特性的描述中,錯(cuò)誤的是(D)A. 支持多線程操作B. Java程序與平臺(tái)無(wú)關(guān)C. Java和程序可以直接訪問(wèn)Internet上的對(duì)象D. 支持單繼承和多繼承1-3 下列關(guān)于Java Application程序在結(jié)構(gòu)上的特點(diǎn)的中,錯(cuò)誤的是(C)A. Java程序是由一個(gè)或多個(gè)類組成的B. 組成Java程序的若干個(gè)類可以放在一個(gè)文件中,也可以放在多個(gè)文件中C. Java程序的文件名要與某個(gè)類名相同D. 組成Java程序的多個(gè) 類中,有且僅。
2、有一個(gè)主類1-4 Java程序經(jīng)過(guò)編譯后生成 的文件的后綴是(C)A. .objB. .exeC. .classD. .java1-5 下列關(guān)于運(yùn)行字節(jié)碼文件的命令行參數(shù)的描述中,正確的是(A)A. 第一個(gè)命令行參數(shù)(緊跟命令字的參數(shù))被存放在args0中B. 第一個(gè)命令行參數(shù)被存放在args1中C. 命令行的命令字被存放在args0中D.數(shù)組args的大小與命令行參數(shù)的個(gè)數(shù)無(wú)關(guān)判斷題1-1 JavaC+的語(yǔ)言之前問(wèn)世的。(錯(cuò))1-2 Java語(yǔ)言具有較好的安全性和可移植性及與平臺(tái)無(wú)關(guān)等特性。(對(duì))1-3 Java語(yǔ)言中取消了聯(lián)合的概念,保留了結(jié)構(gòu)概念。(錯(cuò))1-4 Java語(yǔ)言中數(shù)據(jù)類型占內(nèi)。
3、在字節(jié)數(shù)與平臺(tái)無(wú)關(guān)。(對(duì))1-5 Java語(yǔ)言中可用下標(biāo)和指針兩種方式表示數(shù)組元素。(錯(cuò))1-6 Java語(yǔ)言的源程序不是編譯型的,而是編譯解釋型的。(對(duì))1-7 操作系統(tǒng)中進(jìn)程和線程兩個(gè)概念是沒(méi)有區(qū)別的。(錯(cuò))1-8 Java語(yǔ)言既是面向?qū)ο蟮挠质敲嫦蚓W(wǎng)絡(luò)的高級(jí)語(yǔ)言。(對(duì))1-9 Java程序分為兩大類:一類是Application程序,另一類是Applet程序。前者又稱Java應(yīng)用程序,后者又稱為Java小應(yīng)用程序。(對(duì))1-10 Java Application程序是由多個(gè)文件組成的,其中可以有也可以沒(méi)有主文件。(錯(cuò))1-11 組成Java Application的若干類中,有且僅有一個(gè)。
4、主類,只有主類中含有主方法main()。(對(duì))1-12 Java Application程序中,必有一個(gè)主方法main(),該方法有沒(méi)有參數(shù)都可以。(對(duì))1-13 Java程序中是不區(qū)分大小寫(xiě)字母的。(錯(cuò))1-14 下述兩個(gè)命令:javac和java是不同的,編譯時(shí)用前者,運(yùn)行時(shí)用后者。(對(duì))1-15 Java程序編譯后生成的是字節(jié)碼文件,其后綴是.exe。(錯(cuò))1-16 字節(jié)碼文件機(jī)器是不能直接識(shí)別的,它要經(jīng)過(guò)解釋器,邊解釋邊執(zhí)行。(對(duì))1-17 在Java程序中,使用import語(yǔ)句引入類是在解釋器中實(shí)現(xiàn)的。(對(duì))1-18 在運(yùn)行字節(jié)碼文件時(shí),使用java命令,一定要給出字節(jié)碼文件的擴(kuò)展名。
5、.class。(錯(cuò))1-19 Java程序中有多個(gè)類,編譯后只生成一個(gè)字節(jié)碼文件,其名字同主類名。(錯(cuò))1-20 Java程序中出現(xiàn)的輸出方法println()和print()是完全一致的。(錯(cuò))分析程序的輸出結(jié)果題1-1 程序Exerl_1.javaimport java.io.*;public class Exerl_1public static void main (String args )System.out.print(This is a );System.out.println(strint.)該程序的輸出結(jié)果如下:This is a string.1-2 程序Exerl_2.j。
6、avaImport java.io.*;Public class Exerl_2Public static void mian(String args )Char ch= ;System.out.println(Input a character:);Trych=(char)System.in.read();Catch(IOException e)System.out.println(The character is +ch+); 該程序的輸出結(jié)果如下Input a character:kThe character is k1-3 程序Exerl_3.javaimport java.io.*;。
7、public class Exerl_3Public static void main(String args )String str= System.out.println(Input a string:);TryBufferedReader in =new BufferedReader(new InputStreamReader(System.in);str=in.readLine();Catch(IOException e )System.out.println(The string is +str+ );1-4 程序Exerl_4.javaimport java.io.*public 。
8、class Exerl_4public static void main(String args )A a=new A;a.i=8;a.d=1.25;a.meth(該程序輸出結(jié)果如下所示);System.out.println(ti=+a.i+,d=+a.d);class Aint i;double d;void meth(string str)System.out.println(str);該程序輸出結(jié)果如下所示i=8,d=1.25編程題1-1編寫(xiě)一個(gè)Java Application程序,使該程序運(yùn)行后輸出字符串Hello!How are you.。參考程序內(nèi)容如下import java.i。
9、o.*;public class prol_1public static void main(String args )System.out.println(Hello!How are you.);1-2 編寫(xiě)一個(gè)Java Application程序,使該程序輸出顯示如下結(jié)果:Var1=10,var2=19.5Ok!參考程序內(nèi)容如下:import java.io.*;public class prol_2public static void main(String args )int var1=10;double var2=19.5;System.out.println(var1=+var1+。
10、,var2=+var2);System.out.println(ok!);第2章Java語(yǔ)言語(yǔ)法基礎(chǔ)選擇題2-1 Java語(yǔ)言所用的字符集中字符是 B 位。A. 8B. 16C. 32D. 642-2 下列關(guān)于標(biāo)識(shí)符的描述中,正確的是 A 。A. 標(biāo)識(shí)符中可以使用下劃線和美元符B. 標(biāo)識(shí)符中可以使用連接符和井號(hào)符C. 標(biāo)識(shí)符中大小寫(xiě)字母是無(wú)區(qū)別的D. 標(biāo)識(shí)符可選用關(guān)鍵字2-3 Java語(yǔ)言和各種分隔符中,非法的是 D 。A. 空白符B. 分號(hào)C. 逗號(hào)D. 問(wèn)號(hào)2-4 下列是Java語(yǔ)言中可用的注釋,其中錯(cuò)誤的是 C 。A. /B. /*/C. /*/D. /*/2-5 Java語(yǔ)言中字符型數(shù)。
11、據(jù)的長(zhǎng)度是 B 位。A. 8B. 16C. 32D. 642-6 下列描述的兩種數(shù)據(jù)類型的長(zhǎng)度不相等的是 A 。A. 字符型和布爾型B. 字節(jié)型和布爾型C. 短整型和字符型D. 整型和單精度浮點(diǎn)型2-7 下列是Java語(yǔ)言中的復(fù)合數(shù)據(jù)類型,其中錯(cuò)誤的是 C 。A. 數(shù)組B. 接口C. 枚舉D. 類2-8 下面是關(guān)于Java語(yǔ)言中數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換的描述,其中錯(cuò)誤的是 C,D 。A. 當(dāng)數(shù)據(jù)類型從高轉(zhuǎn)換為低時(shí)需強(qiáng)制轉(zhuǎn)換B. 強(qiáng)制轉(zhuǎn)換時(shí)使用強(qiáng)制轉(zhuǎn)換去處符,形如()C. 浮點(diǎn)型數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為整型時(shí),小數(shù)部分四舍五入D. 賦值操作中都要采用強(qiáng)制類型轉(zhuǎn)換2-9 下列關(guān)于常量的描述中,錯(cuò)誤的是 B,D 。。
12、A. Java語(yǔ)言的常量有5種B. 浮點(diǎn)型數(shù)12.456是單精度的C. 布爾型常量只有兩個(gè)可選值:true和falseD. 字符串常量含有結(jié)束符0 2-10 下列關(guān)于定義符號(hào)常量的描述中,錯(cuò)誤的是 A,C 。A. 定義符號(hào)常量使用關(guān)鍵字constB. 定義符號(hào)常量時(shí)要賦初值C. 符號(hào)常量既可以定義為類成員,又可在方法中定義D. 定義符號(hào)常量時(shí)必須給出數(shù)據(jù)類型2-11 下列關(guān)于變量的默認(rèn)值的描述,其中錯(cuò)誤的是 B,C 。A. 定義變量而沒(méi)有進(jìn)行初始化時(shí),該變量具有默認(rèn)值B. 字符型變量的默認(rèn)值為換行符C. 布爾型變量的默認(rèn)值是trueD. 變量的默認(rèn)值是可以被改變的2-12 下列關(guān)于變量定義的描。
13、述中,正確的是 A,C 。A. 定義變量時(shí)至少應(yīng)指出變量名字和類型B. 定義變量時(shí)沒(méi)有給出初值該變量可能是無(wú)意義值C. 定義變量時(shí),同一個(gè)類型多個(gè)變量間可用逗號(hào)分隔D. 定義變量時(shí)必須要給變量初始化2-13 下列關(guān)于變量作用域的描述,錯(cuò)誤的是 D 。A. 在某個(gè)作用域定義的變量,僅在該作用域內(nèi)是可見(jiàn)的,而在該作用域外是不可 見(jiàn)的B. 在類中定義的變量的作用域在該類中的方法內(nèi)可以使用C. 在方法中定義 的變量的作用域僅在該方法體內(nèi)D. 在方法中作用域可嵌套,在嵌套的作用域中可以定義同名變量2-14 下列關(guān)于增1(+)減1(-)1運(yùn)算符的描述中,正確的是 A,B 。A. 增1 減1運(yùn)算符都是單目運(yùn)。
14、算符B. 增1 減1運(yùn)算符都具有前綴運(yùn)算和后綴運(yùn)算C. 增1 減1運(yùn)算符不會(huì)改變變量的值D. 增1 減1運(yùn)算符前綴運(yùn)算和后綴運(yùn)算后表達(dá)式值是相同的2-15 關(guān)于運(yùn)算符優(yōu)先級(jí)的描述中,錯(cuò)誤的是 D 。A. 在表達(dá)式中,優(yōu)先級(jí)高的運(yùn)算符先進(jìn)行計(jì)算B. 賦值運(yùn)算符優(yōu)先級(jí)最高C. 單目運(yùn)算符優(yōu)先級(jí)高于雙目和三目運(yùn)算符D. 邏輯運(yùn)算符優(yōu)先級(jí)高于邏輯位運(yùn)算符2-16 下列關(guān)于表達(dá)式的描述中,正確的是 A,C 。A. 任何表達(dá)式都有確定的值和類型B. 算數(shù)表達(dá)式的類型由第一個(gè)操作數(shù)的類型決定C. 邏輯表達(dá)式的操作數(shù)是邏輯型的D. 賦值表達(dá)式的類型取決于右值表達(dá)式的類型2-17 下列表達(dá)式中,非法的是 B,C。
15、 。int a=5,b=6;double c=1.1,d=2.2A. a+c+dB. (a+c)- -C. c”和“”都是右移運(yùn)算符,其區(qū)別在于對(duì)向右移出的位是舍棄還是保留。(錯(cuò))2-26 賦值運(yùn)算符組成的賦值表達(dá)式中,通常將右邊表達(dá)式的類型轉(zhuǎn)換為左邊變量的類型后再賦值。(對(duì))2-27 三目運(yùn)算符的3個(gè)操作數(shù)中,第一個(gè)操作數(shù)的類型必須是邏輯型的(對(duì))2-28 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的功能是將一個(gè)表達(dá)式的類型轉(zhuǎn)換為所指定的類型。(對(duì))2-29 對(duì)象運(yùn)算符instanceof是一個(gè)單目運(yùn)算符,其表達(dá)式的值的類的對(duì)象。(錯(cuò))2-30 內(nèi)存分配運(yùn)算符new可以為創(chuàng)建的數(shù)組分配內(nèi)存空間,但不能為創(chuàng)建的變量分。
16、配空間。2-31 運(yùn)算符的優(yōu)先級(jí)中,最低的是三目運(yùn)算符。(錯(cuò))2-32 運(yùn)算符的結(jié)合性中,除了三目運(yùn)算符是自右向左外,其余都是自左向右。(錯(cuò))2-33 關(guān)系表達(dá)式和邏輯表達(dá)式的值都是布爾型的。(對(duì))2-34 賦值表達(dá)式的值不能是邏輯型的。(錯(cuò))2-35 條件表達(dá)式的類型總是“?”和“:”之間的操作數(shù)的類型。(錯(cuò))2-36 塊語(yǔ)句可能嵌套,外層塊語(yǔ)句定義的變量在內(nèi)層塊語(yǔ)句中是可見(jiàn)的(對(duì))2-37 條件自勉中的表達(dá)式可以是任何表達(dá)式。(錯(cuò))2-38 在條件語(yǔ)句的嵌套結(jié)構(gòu)中,一個(gè)if子句最多有一個(gè)else子句與它配對(duì),而且一定是距離它最近的。(對(duì))2-39 開(kāi)關(guān)語(yǔ)句中,case子句后面的可以是塊語(yǔ)句。
17、。(對(duì))、2-40 循環(huán)語(yǔ)句中,表達(dá)式必須是邏輯型表達(dá)式。(對(duì))2-41 在Java語(yǔ)言中,break語(yǔ)句不能作用在的左邊。(錯(cuò))2-42 Java語(yǔ)言中,數(shù)組在靜態(tài)和動(dòng)態(tài)賦值時(shí)都判越界。(對(duì))2-43 說(shuō)明或聲明數(shù)組時(shí)不分配內(nèi)存大小,創(chuàng)建數(shù)組時(shí)分配內(nèi)存大小。(對(duì))2-44 基本數(shù)據(jù)類型的數(shù)組在創(chuàng)建時(shí)系統(tǒng)將指定默認(rèn)值。(對(duì))2-45 數(shù)組在定義時(shí)可以進(jìn)行初始化,使用初始值表。(對(duì))2-46 Java語(yǔ)言中數(shù)組元素只有下標(biāo)表示,沒(méi)有指針表示。(對(duì))2-47 創(chuàng)建數(shù)組時(shí),系統(tǒng)自動(dòng)將數(shù)組元素個(gè)數(shù)存放在length變量中,可供用戶對(duì)數(shù)組操作時(shí)使用。(對(duì))2-48 字符串可分為字符串常量和字符串變量?jī)煞N。
18、,它們都是對(duì)象。(對(duì))2-49 Java語(yǔ)言中不使用字符數(shù)組存放字符串(對(duì))2-50 下列創(chuàng)建字符串s的方法是錯(cuò)誤的。(對(duì))char ch=m,m,n,n;char s=new char(ch);計(jì)算表達(dá)式的值,上機(jī)驗(yàn)證其結(jié)果題2-1 已知:int a=3,b=5;求下列表達(dá)式的值:(1) (a+b)%b(2) ba(3) -ba(4) A&b(5) +a-b+答案:(1)3(2)0(3)53670911(4)1(5)-12-1 已知:double x=1.5,y=2.8;求下列表達(dá)式的值:(1) x+y(2) x+4/5(3) 2*x=y(4) y/6*6(5) y+=x-=1答案(1)fa。
19、lse(2)1.5(3)false(4)2.8(5)3.32-3 已知:Boolean b1=true, b2=false; int a=6;求值:(1) b1&b2(2) !b1&b2|b2(3) b2&b1|!b2(4) b1!=b2(5) !(a6)&a6|b2=true)答案:(1)false(2)false(3)true(4)false(5)true2-4 已知:int a=3,5,7,9;求值:(1) a0+a1(2) a3=6(3) a2*a34*a3(4) (a0+=a1)+ +a2(5) for(int i=1;i2)System.out.println(AB);elseSy。
20、stem.out.println(BA);if(i=5)break;System.out.println(i=+i);輸出結(jié)果如下:BABAABABABi=52-7 Exer2_7.java程序public class Exer2_7public static void main(String args)long j1=1,j2=1;for(int i=5;i=1;i-)j1*=i;for(int i=4;i=1;i-)j2*=i;System.out.println(5!+4!+(j1+j2);輸出結(jié)果如下:5!4!=1442-8 Exer2_8.java程序public class Exe。
21、r2_8public static void main(String args)String s1=123456;char ch=4,5,6,7,8;double d;d=new double5;d0=1.2f;d1=2.3f;d2=3.4f;d3=4.5f;d4=5.6f;String s2=ab,cd,ef;inta=1,2,3,4,5,6,7,8,9;System.out.println(s1=+s1);for(ing i=0;ib時(shí),c值為a,否則c值為b。int a,b,c;if(ab)c=a;elsec=b;(9) 用for循環(huán)語(yǔ)句實(shí)現(xiàn)下述循環(huán):循環(huán)變量m為100,每次m循環(huán)減10。
22、;當(dāng)m等于50時(shí)退出循環(huán),循環(huán)體為空語(yǔ)句。for(int m=100;m=50;m-=10)(10) 使用帶標(biāo)號(hào)名的break語(yǔ)句,在雙重for循環(huán)自勉結(jié)構(gòu)中,一次從內(nèi)層循環(huán)跳出外層循環(huán)。該功能程序段如下:F:for(ing i=)for(ing j=)break F;2-12 編程求出一個(gè)一維int型數(shù)組的元素最大值、最小值、平均值和所有元素之和。程序內(nèi)容如下:import java.io.*;public class pro2_1public static void main(String args)int a=23,76,45,21,63,90,46,83;int max,min,sum。
23、;max=min=a0;for(int i=1;iai)min=ai;for(int i=1;i)(=);3-4 成員變量的非訪問(wèn)控制修飾符有(static),(final),(volatile)。3-5 在成員方法的定義中可省略的部分有(修飾符),(參數(shù)表),(異常類名列表)。3-6 Java 語(yǔ)言中,重載方法的選擇是在(編譯)時(shí)進(jìn)行的,系統(tǒng)根據(jù)(參數(shù)個(gè)數(shù)),(參數(shù)類型),(參數(shù)順序)尋找匹配方法。3-7 沒(méi)有子類的類稱為(最終類),不能被子類重載的方法稱為(最終方法),不能被改變值的量稱為常量,又稱為(最終變量)。3-8 創(chuàng)建一個(gè)對(duì)象時(shí),通常要包含3項(xiàng)內(nèi)容:(說(shuō)明對(duì)象),給對(duì)象分配空間,(。
24、對(duì)象初始化)。3-9 系統(tǒng)規(guī)定int型變量默認(rèn)值為(0),浮點(diǎn)型變量的默認(rèn)值為(0.0),布爾型變量的默認(rèn)值為(false)。3-10 Java語(yǔ)言中,定義子類時(shí),使用關(guān)鍵字(extends)來(lái)給出父類名。如果沒(méi)有指出父類,則該類的默認(rèn)父類為(object類)。3-11 系統(tǒng)規(guī)定:表示當(dāng)前類的構(gòu)造方法用(this(),表示直接父類的構(gòu)造方法用(super()。3-12 接口中默認(rèn)的成員變量的修飾符為(final),默認(rèn)的成員方法的修飾符是(abstract)。3-13 實(shí)現(xiàn)接口中的抽象方法時(shí),必須使用(完全相同)方法頭,并且還要用(public)修飾符。3-14 包名與子包名之間用(.)分隔。。
25、加載包的關(guān)鍵字是(import)。3-15 字符串類又包含兩大類,它們是(String)和(StringBuffer).分析程序的輸出結(jié)果題3-1 Exer3_1.javaclass Aint x,y,z,sum;A(int i,int j,int k)x=i;y=j;z=k;sum=x+y+z;boolean sameA(A al)if(al.x=x)&(al.y=y)&(al.z=z)return true;elsereturn false;boolean sameS(A al)if(al.sum=sum)return true;elsereturn false;class Exer3_1。
26、public static void main(String args)A a=new A(2,5,8);A b=new A(2,5,8);A c=new A(5,8,2);System.out.println(a,sameA(b);System.out.println(a,sameA(c);System.out.println(a,sameA(b);System.out.println(a,sameA(c);輸出結(jié)果如下:truefalsetruetrue3-2 Exer3_2.javaclass Bvoid meth(int i)System.out.println(Int:+i);void meth(double i)System.out.println(Double:+i);class Exer3_2public static void main(String args)int i=8;double d=6.8;short s。
總結(jié)
以上是生活随笔為你收集整理的java第二版课后题答案_Java语言程序设计第2版第16章 课后习题答案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 想加乘务员小姐姐好友?中国铁路官微:乘务
- 下一篇: 小米12下周发布!雷军公开发话:高端要对