2024年10月自考04747java語(yǔ)言程序設(shè)計(jì)(一)押題及答案解析_第1頁(yè)
2024年10月自考04747java語(yǔ)言程序設(shè)計(jì)(一)押題及答案解析_第2頁(yè)
2024年10月自考04747java語(yǔ)言程序設(shè)計(jì)(一)押題及答案解析_第3頁(yè)
2024年10月自考04747java語(yǔ)言程序設(shè)計(jì)(一)押題及答案解析_第4頁(yè)
2024年10月自考04747java語(yǔ)言程序設(shè)計(jì)(一)押題及答案解析_第5頁(yè)
已閱讀5頁(yè),還剩75頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章單選+填空+簡(jiǎn)答

1.【高頻考點(diǎn)】編譯Java應(yīng)用程序源程序會(huì)產(chǎn)生字節(jié)碼文件,字節(jié)碼文件的擴(kuò)展名為()。

A..javaB..htmlC..classD..exe

答案:C

解析:本題考查Java的命名規(guī)則。Java程序文件的擴(kuò)展名為.java,編譯后生成的字節(jié)碼文件的擴(kuò)展名

為.class。

2.【高頻考點(diǎn)】HelloWorld程序經(jīng)編譯后得到類(lèi)文件HelloWorld.class,則運(yùn)行該程序的命令是()。

A.javaHelloWorld.classB.javaHelloWorldC.javacHelloWorld.classD.javac

HelloWorld

答案:B

解析:本題考查Java程序的運(yùn)行機(jī)制。命令中不含有“.class”?!癹avac”命令負(fù)責(zé)編譯,“java”命令

負(fù)責(zé)運(yùn)行。

3.下面關(guān)于Java語(yǔ)言的說(shuō)法中正確的是()。

A.Java是一個(gè)純面向?qū)ο蟮恼Z(yǔ)言B.Java語(yǔ)言中有指針、結(jié)構(gòu)和類(lèi)型定義的概念C.Java語(yǔ)言是

與平臺(tái)有關(guān)的D.Java語(yǔ)言不支持多線程

答案:A

解析:本題考查Java語(yǔ)言的特點(diǎn)。(1)Java語(yǔ)言的特點(diǎn)包括語(yǔ)法簡(jiǎn)單、與平臺(tái)無(wú)關(guān)、解釋編譯兩種運(yùn)行方

式、多線程和豐富的API及類(lèi)庫(kù)。(2)語(yǔ)言簡(jiǎn)單的特點(diǎn)中包括無(wú)指針、結(jié)構(gòu)和類(lèi)型定義等概念和面向?qū)ο蟮奶?/p>

性。

4.在Java程序中,整個(gè)程序的運(yùn)行入口的關(guān)鍵字是()。

A.publicB.mainC.staticD.String

答案:B

解析:本題考查Java程序的基本形式。Java程序由類(lèi)構(gòu)成,含有一個(gè)main()方法,整個(gè)程序的運(yùn)行入口

是main()方法,方法執(zhí)行完畢,整個(gè)程序結(jié)束。

5.在設(shè)置好環(huán)境變量后,在命令行窗口輸入“____”,如果系統(tǒng)給出了幫助信息,說(shuō)明設(shè)置正確。

答案:javac

解析:本題考查環(huán)境變量的安裝與設(shè)置。測(cè)試環(huán)境變量設(shè)置是否正確,需要在命令行窗口輸入“javac”進(jìn)行

驗(yàn)證。

6.在編譯過(guò)程中,編譯器需要將Java程序編譯成____才能被虛擬機(jī)識(shí)別。

答案:字節(jié)碼

解析:本題考查字節(jié)碼的概念。字節(jié)碼是Java編譯器將Java代碼編譯成虛擬機(jī)能夠識(shí)別的二進(jìn)制代碼。

7.JDK文檔中有許多____文檔,這些文檔可以幫助程序員開(kāi)發(fā)自己的類(lèi)和程序。

答案:API

解析:本題考查API文檔的含義。JDK文檔中有許多HTML文件,這些是JDK提供的應(yīng)用程序編程接口文檔,

是使用Java語(yǔ)言開(kāi)發(fā)的類(lèi)集合,從來(lái)幫助程序員開(kāi)發(fā)自己的類(lèi)和程序。

8.【高頻考點(diǎn)】請(qǐng)簡(jiǎn)述由Java虛擬機(jī)支持的程序運(yùn)行機(jī)制。

答案:(1)Java編譯器先將Java程序編譯成字節(jié)碼;(2)JVM在執(zhí)行字節(jié)碼文件時(shí),把字節(jié)碼解釋成具體

平臺(tái)上的機(jī)器指令執(zhí)行。

解析:本題考查由Java虛擬機(jī)支持的程序運(yùn)行機(jī)制。

第二章單選+填空+簡(jiǎn)答

1.下列標(biāo)識(shí)符正確的是()。

A.usernameB.classC.7User_nameD.%Sun

答案:A

解析:本題考查標(biāo)識(shí)符的命名規(guī)則。在Java語(yǔ)言中,數(shù)字不能作為標(biāo)識(shí)符的開(kāi)頭,關(guān)鍵字不能作為標(biāo)識(shí)符,

且標(biāo)識(shí)符中不能含有除了下劃線(_)和美元符($)以外的其他符號(hào)。

列選項(xiàng)中,不是Java語(yǔ)言關(guān)鍵字是()。2.下

A.forB.thisC.mainD.while

答案:C

解析:本題考查Java語(yǔ)言中的關(guān)鍵字。for、this和while都是關(guān)鍵字,只有main不是關(guān)鍵字。

3.【高頻考點(diǎn)】下列選項(xiàng)中,能作為Java語(yǔ)言注釋的是()

A.從//開(kāi)始到行尾B.從//到*/結(jié)束C.從/*到//結(jié)束D.從/**到行尾

答案:A

解析:本題考查Java語(yǔ)言的三種注釋方式。Java語(yǔ)言中三種注釋方式包括“//在一行內(nèi)注釋”、“/*一行

或多行注釋*/”和“/**文檔注釋*/”。

4.下列選項(xiàng)中,可以作為Java變量名的是()。

A.byPercentB.finalC.HelloWorldD.default

答案:A

解析:本題考查程序編寫(xiě)格式要求。其中B和D選項(xiàng)屬于Java語(yǔ)言關(guān)鍵字。再根據(jù)Java命名規(guī)則可知,C

選項(xiàng)是類(lèi)名,A選項(xiàng)是Java變量名。

5.下列選項(xiàng)中,不屬于Java語(yǔ)言基本數(shù)據(jù)類(lèi)型的是()。

A.布爾型B.浮點(diǎn)型C.數(shù)組D.整型

答案:C

解析:本題考查Java語(yǔ)言中的數(shù)據(jù)類(lèi)型。Java語(yǔ)言數(shù)據(jù)類(lèi)型包括基本數(shù)據(jù)類(lèi)型和復(fù)合數(shù)據(jù)類(lèi)型,而基本數(shù)

據(jù)類(lèi)型包括整型、浮點(diǎn)型、字符型和布爾型。

6.整數(shù)類(lèi)型short的字節(jié)大小是()。

A.1B.2C.4D.8

答案:B

解析:本題考查各類(lèi)型的表示范圍。整數(shù)類(lèi)型中byte的字節(jié)數(shù)是1,short的字節(jié)數(shù)是2,int的字節(jié)數(shù)是

4,long的字節(jié)數(shù)是8。

7.浮點(diǎn)數(shù)類(lèi)型double的長(zhǎng)度是()位。

A.16B.32C.64D.128

答案:C

解析:本題考查各數(shù)據(jù)類(lèi)型的表示范圍。浮點(diǎn)數(shù)類(lèi)型中float的浮點(diǎn)數(shù)長(zhǎng)度為32位,double的浮點(diǎn)數(shù)長(zhǎng)度

位64位。

8.下列選項(xiàng)中不是轉(zhuǎn)義字符的是()。

A.\nB.\141C.\u0061D.\0061

答案:D

解析:本題考查轉(zhuǎn)義字符。A選項(xiàng)屬于轉(zhuǎn)義字符,它的含義是“換行符”。字符常量的轉(zhuǎn)義字符中,(1)

“\???”可以表示一個(gè)具體的字符,“???”表示一個(gè)3位8進(jìn)制數(shù),(2)“\u????”也可以表示一個(gè)具體的字

符,(3)“????”表示一個(gè)4位的16進(jìn)制數(shù)。所以B和C選項(xiàng)符合規(guī)則,D選項(xiàng)不符合規(guī)則。

9.運(yùn)算-10%3的結(jié)果是()。

A.1B.-1C.3D.-3

答案:B

解析:本題考查運(yùn)算符。“%”是取模的意思,取模操作用于負(fù)數(shù)時(shí),結(jié)果符號(hào)與第一個(gè)操作數(shù)的符號(hào)相同。

通過(guò)運(yùn)算后結(jié)果為“-1”。

10.【高頻考點(diǎn)】以下類(lèi)型轉(zhuǎn)換中,必須進(jìn)行強(qiáng)制裝換的是()。

A.short→floatB.short→longC.long→byteD.byte→short

答案:C

解析:本題考查表達(dá)式的提升和裝換。在C選項(xiàng)中,byte型的位數(shù)比long型的位數(shù)少,所以long型轉(zhuǎn)換到

型需要強(qiáng)制轉(zhuǎn)換。其他選項(xiàng)中箭頭前類(lèi)型b的yt位e數(shù)都比箭頭后類(lèi)型的位數(shù)少,可以自動(dòng)轉(zhuǎn)換,不需要強(qiáng)制轉(zhuǎn)

換。

11.【高頻考點(diǎn)】在Java語(yǔ)言中,常見(jiàn)的在行內(nèi)注釋的方式是____。

答案://

解析:本題考查Java語(yǔ)言的三種注釋方式。Java語(yǔ)言中三種注釋方式包括“//在一行內(nèi)注釋”、“/*一行

或多行注釋*/”和“/**文檔注釋*/”。

12.在Java語(yǔ)言中,關(guān)鍵字char表示的基本數(shù)據(jù)類(lèi)型是____。

答案:字符類(lèi)型

解析:本題考查Java語(yǔ)言中的數(shù)據(jù)類(lèi)型。(1)整數(shù)類(lèi)型包括byte、short、int和long,(2)浮點(diǎn)數(shù)類(lèi)型

包括float和double,(3)字符類(lèi)型包括char,(4)布爾類(lèi)型包括boolean。

13.在Java語(yǔ)言中表示退格鍵(Backspace)的轉(zhuǎn)義字符是____。

答案:\b

解析:本題考查轉(zhuǎn)義字符。在轉(zhuǎn)義字中“\b”表示退格鍵(Backspace)。

14.【高頻考點(diǎn)】算式-256>>4的十進(jìn)制結(jié)果是____。

答案:-16

解析:本題考查運(yùn)算符。(1)“>>”是右移運(yùn)算符,256的二進(jìn)制表示中,最低8位是20000000。

因?yàn)槭秦?fù)數(shù),符號(hào)位為1。(2)右移4位后得到的二進(jìn)制數(shù)的最低8位是00002000,(3)因?yàn)樗銛?shù)右移不改變

原數(shù)的符號(hào),所以符號(hào)位仍為1,該數(shù)等于十進(jìn)制數(shù)-16,所以答案是-16。

15.假設(shè)x的類(lèi)型是byte,y的類(lèi)型是int,則x+y的類(lèi)型是____。

答案:int

解析:本題考查表達(dá)式的提升和轉(zhuǎn)換。由于int型比byte型的位數(shù)多,所以二者運(yùn)算后的類(lèi)型為int。

16.【高頻考點(diǎn)】請(qǐng)寫(xiě)出Java語(yǔ)言中的三種注釋方式及其用法。

答案:(1)“//”在一行內(nèi)注釋?zhuān)唬?)“/*...*/”在一行或者多行中注釋?zhuān)唬?)“/**...*/”在文檔中

注釋。

解析:本題考查Java語(yǔ)言的三種注釋方式。Java語(yǔ)言中三種注釋方式包括“//在一行內(nèi)注釋”、“/*一行

或多行注釋*/”和“/**文檔注釋*/”。

17.【高頻考點(diǎn)】請(qǐng)寫(xiě)出表示條件“x左移2位后小于6或者y是偶數(shù)”的Java表達(dá)式。

答案:x26||y%2==0

解析:本題考查運(yùn)算符。“左移”符號(hào)為“”,“小于”符號(hào)為“”,“或者”符號(hào)為“||”,“y是偶數(shù)”

的表達(dá)式為“y%==0”。

第三章單選+填空+簡(jiǎn)答

1.下列選項(xiàng)中,不屬于循環(huán)語(yǔ)句的是()。

A.if語(yǔ)句B.while語(yǔ)句C.do語(yǔ)句D.for語(yǔ)句

答案:A

解析:本題考查循環(huán)語(yǔ)句。循環(huán)語(yǔ)句包括for循環(huán)語(yǔ)句,while循環(huán)語(yǔ)句和do循環(huán)語(yǔ)句。if語(yǔ)句屬于分支語(yǔ)

句。

2.【高頻考點(diǎn)】關(guān)于if語(yǔ)句,下列說(shuō)法不正確的是()。

A.if的個(gè)數(shù)可能多于else的個(gè)數(shù)B.else語(yǔ)句屬于邏輯上離它最近的if語(yǔ)句C.if語(yǔ)句可以有

多重選擇D.if語(yǔ)句最多只有兩個(gè)分支

答案:C

解析:本題考查if語(yǔ)句。(1)if語(yǔ)句中可以沒(méi)有else語(yǔ)句,所以A選項(xiàng)正確。(2)Java規(guī)定else子句

屬于邏輯上離它最近的if語(yǔ)句,所以B選項(xiàng)正確。(3)if語(yǔ)句只有單重選擇,最多只有兩個(gè)分支,分別是if和

,所以D選項(xiàng)正確,C選項(xiàng)不正確。else

3.Java語(yǔ)言中對(duì)異常進(jìn)行處理時(shí),不論是否捕獲到異常,對(duì)于final后面的語(yǔ)句()。

A.都要執(zhí)行B.符合特定條件執(zhí)行C.有時(shí)執(zhí)行有時(shí)不執(zhí)行D.一律不執(zhí)行

答案:A

解析:本題考查異常處理機(jī)制。當(dāng)程序運(yùn)行時(shí)出現(xiàn)catch()中指定異常時(shí),將執(zhí)行catch后的復(fù)合語(yǔ)句,

否則不執(zhí)行。但final后面的語(yǔ)句不論是否出現(xiàn)異常都會(huì)執(zhí)行。

4.下列異常中屬于受檢時(shí)異常的是()。

A.IOExceptionB.NullPointExceptionC.RuntimeExceptionD.ClassCastException

答案:A

解析:本題考查異常分類(lèi)。受檢時(shí)異常包括ClassNotFoundException、FileNotFoundException、

IOException、NoSuchMethodException和WriteAbortedException。B選項(xiàng)和D選項(xiàng)屬于運(yùn)行時(shí)異常。C選項(xiàng)是運(yùn)

行時(shí)異常類(lèi)。

5.假設(shè)有定義Stringname=null,則下列選項(xiàng)中將引發(fā)異常的是()

A.if(name!=null&&name.length()==0)B.if(name==null||name.length()==0)C.inta=

name.length();D.inta=(name==null?0:name.length())

答案:C

解析:本題考查異常。(1)選項(xiàng)A中條件表達(dá)式為邏輯與表達(dá)式,左側(cè)表達(dá)式name!=null的結(jié)果為

false,所以邏輯表達(dá)式短路,右側(cè)表達(dá)式不會(huì)計(jì)算,不會(huì)引發(fā)異常。(2)B選項(xiàng)中條件表達(dá)式為邏輯或表達(dá)式,

左側(cè)表達(dá)式值為true,所以整個(gè)邏輯表達(dá)式短路,右側(cè)表達(dá)式name.length()==0不會(huì)執(zhí)行,所以不會(huì)引發(fā)異常。

(3)C選項(xiàng)中name在沒(méi)有初始化的情況下直接引用,會(huì)引發(fā)異常。(4)D選項(xiàng)是一個(gè)條件表達(dá)式,其中條件為

name==null,其值為true,所以三元表達(dá)式的值為0,name.length()不會(huì)執(zhí)行,故不會(huì)引發(fā)異常。故選C

6.【高頻考點(diǎn)】一個(gè)Java程序中同時(shí)含有package語(yǔ)句、import語(yǔ)句和public語(yǔ)句,在程序起始行的語(yǔ)句是

____。

答案:package語(yǔ)句

解析:本題考查Java程序結(jié)構(gòu)。package語(yǔ)句是包語(yǔ)句,要放在文件最開(kāi)始的地方。import語(yǔ)句是引入語(yǔ)

句,要放在類(lèi)定義的前面。public語(yǔ)句是類(lèi)定義語(yǔ)句。

7.一個(gè)源文件中,public類(lèi)型的類(lèi)____。

答案:只能有一個(gè)

解析:本題考查Java程序結(jié)構(gòu)。在Java程序中,一個(gè)源文件中如果有多個(gè)類(lèi),則最多只能有一個(gè)public類(lèi)

型的類(lèi),其他非public的類(lèi)的個(gè)數(shù)不限。

8.如果想將自己編寫(xiě)的源代碼組織稱一個(gè)包時(shí),可以用____語(yǔ)句來(lái)命名。

答案:package

解析:本題考查包的概念。Java程序中包用package語(yǔ)句來(lái)命名。包的使用目的就是將相關(guān)的源代碼文件組

織在一起。

9.與順序流相對(duì)應(yīng)的Java語(yǔ)句是____語(yǔ)句。

答案:賦值

解析:本題考查Java主要語(yǔ)句的句義。Java主要語(yǔ)句有賦值語(yǔ)句、分支語(yǔ)句和循環(huán)語(yǔ)句,與其相對(duì)應(yīng)的分

別是順序流、分支流和循環(huán)流。

10.有如下Java程序段該程序最終的輸出結(jié)果是____。

答案:正確

解析:本題考查if分支語(yǔ)句。程序最開(kāi)始給i賦值為4,因?yàn)?大于等于(>=)3,所以執(zhí)行else語(yǔ)

句,所以輸出結(jié)果為“正確”。

11.空指針異常(NullPointerException)是Java中最難查找和調(diào)試的一種異常,它屬于____異常。

答案:運(yùn)行時(shí)

解析:本題考查異常分類(lèi)。Java類(lèi)庫(kù)中下列類(lèi)表示運(yùn)行時(shí)異常ArithmeticException、

ArrayIndexOutOfBoundsException、ClassCastException、EmptyStackExcepton、IllegalArgumentException、

IllegalStateException、IndexOutOfBoundsException、NullPointerException和

UnsupportedOpeationException。

12.在方法體中,需要用關(guān)鍵字____實(shí)際拋出一個(gè)異常。

答案:throw

解析:本題考查異常拋出和捕獲。在方法頭中用Java保留字throws來(lái)聲明這個(gè)方法可能拋出的異常,在方

法體中用保留字throw實(shí)際拋出一個(gè)異常。

13.請(qǐng)用switch語(yǔ)句寫(xiě)出與以下if語(yǔ)句等價(jià)的程序。

答案:

解析:本題考查switch語(yǔ)句。依據(jù)switch語(yǔ)句與if語(yǔ)句的相似性改編程序,條件相同,只需注意“case”

的用法。

14.請(qǐng)簡(jiǎn)述Java中是如何處理異常的。

答案:在Java中有兩種處理異常的方法。一種是在方法體中用throw拋出異常,(2分)另一種是利用try-

catch語(yǔ)句捕獲異常類(lèi),并進(jìn)行相應(yīng)的處理。(2分)

解析:本題考查異常拋出或捕獲。

第三章程序填空+程序分析+程序設(shè)計(jì)

1.【高頻考點(diǎn)】以下方法的功能是求100以內(nèi)的奇數(shù)和。

答案:①i=100;

②i%2==1;③sum+=i。

解析:本題考查for循環(huán)。首先要了解for循環(huán)的基本形式,其次要對(duì)應(yīng)題目條件寫(xiě)出對(duì)應(yīng)的程序語(yǔ)句。

(1)因?yàn)轭}目要求“100以內(nèi)”,所以第一空填“i=100”。(2)第二空是if條件語(yǔ)句,因?yàn)轭}目要求為奇數(shù),

Java程序中奇數(shù)的表達(dá)方式是“i%2==1”,意為i除以2的余數(shù)為1。(3)第三空是迭代語(yǔ)句,使定義sum每次

加一繼續(xù)循環(huán)。

2.【高頻考點(diǎn)】閱讀下列程序,請(qǐng)寫(xiě)出該程序的功能。

答案:該程序使用循環(huán)把26個(gè)小寫(xiě)英文字母按順序存入一個(gè)一維數(shù)組,并將其逆序存放。最后再根據(jù)處理后的字

符數(shù)組創(chuàng)建一個(gè)字符串并輸出。

解析:本題考查for循環(huán)、構(gòu)造字符串和創(chuàng)建數(shù)組。(1)首先利用循環(huán)將小寫(xiě)字母存入字符數(shù)組中,通過(guò)

“a”依次相加,所得結(jié)果強(qiáng)制類(lèi)型轉(zhuǎn)換為char類(lèi)型。(2)然后利用中間變量c將數(shù)組逆序。(3)最后利用

String類(lèi)的構(gòu)造方法構(gòu)造字符串。

3.閱讀下列程序,寫(xiě)出該程序的功能。答案:

該程序的功能是找出100~999中的水仙花數(shù),就是各個(gè)數(shù)字的立方之和等于該數(shù)。

解析:本題考查流程控制語(yǔ)句for循環(huán)語(yǔ)句。

4.請(qǐng)編寫(xiě)程序,要求為:給定5個(gè)數(shù)字,分別是10、20、30、40和50,但是輸出結(jié)果為10和20。

答案:解析:本題考查break語(yǔ)句。

5.方法intgetNum(intn)的功能是計(jì)算整數(shù)n的位數(shù)。請(qǐng)用do-while語(yǔ)句設(shè)計(jì)程序。

答案:解析:本題考查do-while語(yǔ)句。(1)首先設(shè)位數(shù)為x,且初始值

為0。do語(yǔ)句中可以讓n除以10(n/=10相當(dāng)于n=n/10),直到結(jié)果為0,同時(shí)讓x自加,此時(shí)就可以直到n的位

數(shù)。(2)最后在while語(yǔ)句中添加判斷語(yǔ)句do語(yǔ)句中值為假的條件,即當(dāng)n為0時(shí)的相反值——n不為0時(shí)的條

件即可。

6.以下程序的功能是:輸入3個(gè)整數(shù),系統(tǒng)會(huì)將這3個(gè)數(shù)從大到小輸出。

答案:

解析:本題考查流程控制語(yǔ)句if語(yǔ)句??梢园炎?/p>

小的數(shù)放到x上,先將x與y進(jìn)行比較,如果x>y則將x與y的值進(jìn)行交換,然后再用x與z進(jìn)行比較,如果

x>z則將x與z的值進(jìn)行交換,這樣能使x最小。然后利用if語(yǔ)句進(jìn)行程序編碼。

第四章單選

1.在Java程序中,類(lèi)的關(guān)鍵字是()。

A.publicB.staticC.classD.true

答案:C

解析:本題考查類(lèi)的聲明。定義類(lèi)的關(guān)鍵字是class,表明其后定義的是一個(gè)類(lèi)。

2.Java中表示可以被同一包中及其子類(lèi)訪問(wèn)的訪問(wèn)權(quán)限修飾符是()。

A.publicB.protectedC.privateD.class

答案:B

解析:本題考查類(lèi)的聲明。類(lèi)中的訪問(wèn)修飾符有public、protected和private。(1)public修飾的成員表

示是公有的,可以被任何對(duì)象訪問(wèn)。(2)而private的成員只能被這個(gè)類(lèi)本身訪問(wèn)。(3)被protected修飾的成

員可以被同一包中及其子類(lèi)訪問(wèn)。

3.定義一個(gè)類(lèi)時(shí),如果沒(méi)有為類(lèi)定義構(gòu)造方法,則()

A.系統(tǒng)什么也不做B.系統(tǒng)會(huì)提示一條錯(cuò)誤信息C.系統(tǒng)會(huì)創(chuàng)建一個(gè)帶參數(shù)的構(gòu)造方法D.系

統(tǒng)會(huì)創(chuàng)建一個(gè)不帶參數(shù)的構(gòu)造方法

答案:D

解析:本題考查構(gòu)造方法。(1)每個(gè)類(lèi)都必須至少有一個(gè)構(gòu)造方法,如果程序員沒(méi)有為類(lèi)定義構(gòu)造方法,系

統(tǒng)就會(huì)自動(dòng)為該類(lèi)生成一個(gè)默認(rèn)的構(gòu)造方法。(2)默認(rèn)構(gòu)造方法的參數(shù)列表及方法體均為空,所以生成的對(duì)象的

性值也為零或空。各屬

4.創(chuàng)建對(duì)象時(shí)用到的關(guān)鍵字是()。

A.publicB.classC.newD.static

答案:C

解析:本題考查創(chuàng)建對(duì)象。Java中用new來(lái)創(chuàng)建對(duì)象。

5.構(gòu)造方法通常說(shuō)明為()類(lèi)型。

A.finalB.publicC.nativeD.abstract

答案:B

解析:本題考查構(gòu)造方法。構(gòu)造方法不能說(shuō)明為native、abstract、synchronize或final類(lèi)型,通常說(shuō)明

為public類(lèi)型的。

6.【高頻考點(diǎn)】在對(duì)構(gòu)造方法進(jìn)行重載時(shí),通常使用關(guān)鍵字()。

A.publicB.staticC.thisD.final

答案:C

解析:本題考查構(gòu)造方法重載。構(gòu)造方法重載時(shí),由于構(gòu)造方法中可能會(huì)有重復(fù)代碼,為了簡(jiǎn)化代碼的書(shū)

寫(xiě),可以使用關(guān)鍵字this來(lái)指代本類(lèi)中的其他構(gòu)造方法。

7.下列敘述中,不正確的是()。

A.構(gòu)造方法沒(méi)有返回值B.構(gòu)造方法可以有多個(gè)C.構(gòu)造方法的參數(shù)列表可以不同D.構(gòu)造方

法的調(diào)用與普通方法相同

答案:D

解析:本題考查構(gòu)造方法。構(gòu)造方法沒(méi)有返回值,每個(gè)類(lèi)至少有一個(gè)構(gòu)造方法。普通方法可以從父類(lèi)繼承,

但是構(gòu)造方法不能。所以D選項(xiàng)錯(cuò)誤。

8.【高頻考點(diǎn)】下列關(guān)于this的說(shuō)法中正確的是()。

A.this特指對(duì)某個(gè)成員的引用B.this不能在靜態(tài)函數(shù)中引用C.this是對(duì)某個(gè)類(lèi)的引用D.

this可以用在構(gòu)造函數(shù)中

答案:D

解析:本題考查this引用。在類(lèi)定義的方法中,(1)Java自動(dòng)用this關(guān)鍵字把所有的變量和方法引用結(jié)

合在一起,this是指對(duì)象本身,可指代所在的具體對(duì)象。(2)通過(guò)this可以引用所在對(duì)象的成員變量和方法,

也可以在其中一個(gè)構(gòu)造方法中引用另一個(gè)構(gòu)造方法。故選D。

9.()不是方法定義中的必需部分。

A.參數(shù)B.塊(方法體)C.修飾符D.方法名

答案:A

解析:本題考查定義方法。根據(jù)定義方法的一般格式為:修飾符返回類(lèi)型方法名(參數(shù)列表)塊可以看出

修飾符、方法名和塊都是必需的,對(duì)于構(gòu)造函數(shù)可以將返回值省略,其他方法必須明確寫(xiě)出來(lái),參數(shù)列表可以有也

可以沒(méi)有。故選A

10.下列關(guān)于方法重載不正確的是()。

A.方法重載可以允許多個(gè)方法使用同一方法名。B.方法重載中方法的參數(shù)列表必須不完全相同。

C.方法重載中方法的返回值類(lèi)型可以相同也可以不同。D.方法重載中方法簽名可以相同。

答案:D

解析:本題考查方法重載。方法重載中,方法簽名一定不能相同。其他說(shuō)法正確。

11.下列關(guān)于靜態(tài)成員的描述錯(cuò)誤的是()。

A.靜態(tài)方法可以引用一般的實(shí)例變量。B.靜態(tài)成員需要用static修飾。C.靜態(tài)成員分為靜態(tài)

變量和靜態(tài)方法。D.靜態(tài)成員可以在不創(chuàng)建類(lèi)的對(duì)象的情況下直接引用。

答案:A

解析:本題考查靜態(tài)成員。(1)靜態(tài)成員指用static修飾的類(lèi)的成員,稱為靜態(tài)成員或類(lèi)成員,包括靜態(tài)

和靜態(tài)方法。(2)靜態(tài)變量在類(lèi)定義時(shí)分變配量?jī)?nèi)存,此時(shí)還沒(méi)有創(chuàng)建對(duì)象,所以靜態(tài)變量可以在創(chuàng)建對(duì)象之前

引用。(3)由于靜態(tài)方法可以在沒(méi)有定義類(lèi)的對(duì)象的情況下進(jìn)行調(diào)用,所以靜態(tài)方法只能使用內(nèi)部定義的參數(shù)或

靜態(tài)變量。故選A。

12.下列關(guān)于靜態(tài)方法的描述正確的是()。

A.靜態(tài)方法可以被重寫(xiě)。B.靜態(tài)方法可以引用所在類(lèi)的任意變量。C.靜態(tài)方法不依賴于特定對(duì)

象。D.靜態(tài)方法必須創(chuàng)建一個(gè)對(duì)象后方可使用。

答案:C

解析:本題考查靜態(tài)方法。(1)靜態(tài)方法也稱類(lèi)方法,在尚未創(chuàng)建一個(gè)對(duì)象實(shí)例的時(shí)候就可以引用,故靜態(tài)

方法不依賴于特定對(duì)象。(2)由于靜態(tài)方法可以在沒(méi)有定義它所屬類(lèi)的對(duì)象時(shí)加以調(diào)用,所以靜態(tài)方法只能使用

其內(nèi)部定義的參數(shù)或靜態(tài)變量,同時(shí),靜態(tài)方法不能被重寫(xiě)。故選C。

13.關(guān)于自動(dòng)拆箱和自動(dòng)裝箱的操作正確的是()。

A.inti=10;這條語(yǔ)句執(zhí)行自動(dòng)裝箱操作。B.Longx=1.2;這條語(yǔ)句執(zhí)行自動(dòng)裝箱操作。C.

Integerk=10;這條語(yǔ)句既不執(zhí)行自動(dòng)裝箱操作也不執(zhí)行自動(dòng)拆箱操作。D.Integerk=10;這條語(yǔ)句執(zhí)行

自動(dòng)拆箱操作。

答案:B

解析:本題考查自動(dòng)拆箱裝箱。(1)選項(xiàng)A是將基本類(lèi)型int型常量賦值為基本類(lèi)型int變量,故不會(huì)執(zhí)行

自動(dòng)拆箱和自動(dòng)裝箱操作。(2)選項(xiàng)B是將基本類(lèi)型long的常量賦值為包裝類(lèi)型Long類(lèi)的對(duì)象,所以會(huì)執(zhí)行自

動(dòng)裝箱操作。(3)選項(xiàng)C和D是將基本類(lèi)型int的常量賦值為包裝類(lèi)型Integer的對(duì)象,所以會(huì)執(zhí)行自動(dòng)裝箱的

操作。故選B。

第四章填空+簡(jiǎn)答

1.訪問(wèn)權(quán)限修飾符中,類(lèi)中限定為_(kāi)___的成員只能被這個(gè)類(lèi)本身訪問(wèn)。

答案:private

解析:本題考查類(lèi)的聲明。類(lèi)中的訪問(wèn)修飾符有public、protected和private。(1)被public修飾的成

員表示是公有的,可以被任何對(duì)象訪問(wèn)。(2)被private的成員只能被這個(gè)類(lèi)本身訪問(wèn)。(3)被protected修飾

的成員可以被同一包中及其子類(lèi)訪問(wèn)。

2.聲明變量后,需要用______來(lái)申請(qǐng)相應(yīng)的內(nèi)存空間。

答案:new

解析:本題考查創(chuàng)建對(duì)象。一般用new為新創(chuàng)建的對(duì)象分配內(nèi)存空間。

3.在對(duì)象初始化的過(guò)程中,構(gòu)造方法沒(méi)有為布爾類(lèi)型變量賦初值,那么Java會(huì)自動(dòng)給布爾類(lèi)型賦初值為_(kāi)____。

答案:false

解析:本題考查創(chuàng)建對(duì)象初始化。當(dāng)通過(guò)new為一個(gè)對(duì)象分配內(nèi)存時(shí),如果構(gòu)造方法中沒(méi)有為成員變量提供

初值,則Java進(jìn)行自動(dòng)初始化,對(duì)于布爾變量,賦初值false。

4.構(gòu)造方法在創(chuàng)建對(duì)象實(shí)例時(shí)通過(guò)______自動(dòng)調(diào)用。

答案:new

解析:本題考查構(gòu)造方法的調(diào)用機(jī)制。構(gòu)造方法在創(chuàng)建對(duì)象實(shí)例時(shí)通過(guò)關(guān)鍵字new自動(dòng)調(diào)用。

5.在方法定義中,若方法不返回任何值,則應(yīng)該聲明為_(kāi)_____。

答案:void

解析:本題考查方法定義。關(guān)于定義方法,返回類(lèi)型是方法返回值的類(lèi)型。如果方法不返回任何值,則應(yīng)該

聲明為void。

6.同一類(lèi)中多個(gè)方法有相同的名字及不同的參數(shù)列表,這種情況稱為_(kāi)_____。

答案:方法重載

解析:本題考查方法重載。允許多個(gè)方法使用同一個(gè)方法名,這就是方法的重載。

7.用static修飾的類(lèi)成員稱為_(kāi)______。

答案:靜態(tài)成員或類(lèi)成員

解析:本題考查靜態(tài)成員。在類(lèi)的定義中還可以定義一種特殊的成員,用static修飾,稱為靜態(tài)成員或類(lèi)成

員。

8.Character是char數(shù)據(jù)類(lèi)型的_____。

答案:包裝類(lèi)

解析:本題考查各數(shù)據(jù)類(lèi)型的包裝類(lèi)。char的包裝類(lèi)是character。

9.一般來(lái)說(shuō),基本數(shù)據(jù)類(lèi)型與對(duì)象之間的賦值是不相容的,_______僅能用在基本數(shù)據(jù)類(lèi)型與對(duì)應(yīng)的包裝類(lèi)之間。

答案:自動(dòng)裝箱與自動(dòng)拆箱

解析:本題考查自動(dòng)拆箱和裝箱。一般來(lái)說(shuō),基本數(shù)據(jù)類(lèi)型與對(duì)象之間的賦值是不相容的,自動(dòng)裝箱與自動(dòng)

拆箱僅能用在基本數(shù)據(jù)類(lèi)型與對(duì)應(yīng)的包裝類(lèi)之間。

10.類(lèi)中含有兩個(gè)元素,分別是數(shù)據(jù)成員變量和______。

答案:成員方法。

解析:本題考查類(lèi)的聲明。

11.請(qǐng)簡(jiǎn)述類(lèi)和對(duì)象的概念。

答案:類(lèi)是一個(gè)模板,它描述一類(lèi)對(duì)象的行為和狀態(tài);對(duì)象是類(lèi)的實(shí)例,有狀態(tài)和行為。

解析:本題考查類(lèi)和對(duì)象的概念。

12.【高頻考點(diǎn)】簡(jiǎn)述Java中訪問(wèn)控制權(quán)限有哪些關(guān)鍵字?它們的意義是什么?

答案:Java中訪問(wèn)權(quán)限的關(guān)鍵字有public、protected和private。public修飾的成員表示是公有的,可以

被任何對(duì)象訪問(wèn)。而private的成員只能被這個(gè)類(lèi)本身訪問(wèn)。被protected修飾的成員可以被同一包中及其子類(lèi)訪

問(wèn)。

解析:本題考查類(lèi)的聲明。類(lèi)的聲明中包含類(lèi)定義中的訪問(wèn)權(quán)限修飾符。

13.【高頻考點(diǎn)】假設(shè)學(xué)生類(lèi)“Student”有studentID、name和age三個(gè)成員變量,類(lèi)型依次是字符串、字符

串、整型,且這三個(gè)成員變量私有的,請(qǐng)寫(xiě)出學(xué)生類(lèi)的定義。

答案:解析:本題考查類(lèi)的聲明。

14.請(qǐng)簡(jiǎn)述重載方法的規(guī)則。

答案:(1)調(diào)用語(yǔ)句的實(shí)參列表必須足夠判斷要調(diào)用的是哪個(gè)方法;(2)方法的返回值類(lèi)型可以相同也可

以不同。

解析:本題考查重載方法的兩條規(guī)則。

第四章程序填空+程序分析+程序設(shè)計(jì)

1.以下程序的輸出結(jié)果是:這是由美國(guó)蘋(píng)果公司生產(chǎn)的平板電腦。

答案:

①Stringaddress="美國(guó)";②publicstaticvoidmain(String[]args){③Productm=newProduct();

解析:本題考查構(gòu)造方法的編寫(xiě)。(1)由題目可知程序缺少“美國(guó)”這一成員變量,因此需要在①中進(jìn)行添

加;(2)②中考查的是Java程序的入口main方法的編寫(xiě);(3)③中表示在創(chuàng)建實(shí)例時(shí),需要構(gòu)造一個(gè)Product

方法。

2.閱讀下列程序,請(qǐng)寫(xiě)出該程序的輸出結(jié)果。

答案:姓名

為:王五,性別為:男

解析:本題考查構(gòu)造方法重載。(1)第一個(gè)構(gòu)造方法中帶有參數(shù),第二個(gè)構(gòu)造方法中用this關(guān)鍵字對(duì)第一

個(gè)構(gòu)造方法進(jìn)行重載,(2)第三個(gè)構(gòu)造方法再調(diào)用第二個(gè)構(gòu)造方法中的成員變量并為其賦值為“王五”和

“男”。因此輸出結(jié)果為“姓名為:王五,性別為:男”。

3.設(shè)定一個(gè)Dog類(lèi),它有名字和年齡。名字是“Tom”,年齡是2歲。編寫(xiě)方法并輸出。

答案:4.請(qǐng)編寫(xiě)一個(gè)日

期類(lèi)Date,類(lèi)中有3個(gè)私有成員變量day、month和year,還有兩個(gè)公共成員方法,功能分別為:設(shè)置成員變量的

值day,返回成員變量day的值。

答案:解析:本題考查類(lèi)的聲明。根據(jù)類(lèi)的聲明的基本格式,即可寫(xiě)出

本段代碼。

第五章單選+填空+簡(jiǎn)答

1.下列關(guān)于數(shù)組的說(shuō)法不正確的是()。

A.數(shù)組的初始化方法有兩種B.數(shù)組是一個(gè)無(wú)序的數(shù)組集合C.數(shù)組可以先聲明再創(chuàng)建D.數(shù)

組聲明時(shí)不用說(shuō)明容量

答案:B

解析:本題考查數(shù)組的聲明及初始化。(1)數(shù)組的初始化分為靜態(tài)初始化和動(dòng)態(tài)初始化兩種,故A選項(xiàng)正

確。(2)數(shù)組是相同類(lèi)型的元素按一定順序排列的集合,故B選項(xiàng)錯(cuò)誤。(3)數(shù)組可以先聲明再創(chuàng)建,也可以在

聲明的同時(shí)進(jìn)行初始化,故C選項(xiàng)正確。(4)聲明數(shù)組時(shí)并不會(huì)為數(shù)組分配內(nèi)存,故不需要指出數(shù)組的容量,所

以D選項(xiàng)正確。

2.【高頻考點(diǎn)】下列正確定義了一個(gè)數(shù)組的是()。

A.inta[]B.intaC.inta[3]D.inta[k]

答案:A

解析:聲明數(shù)組的正確格式為:類(lèi)型數(shù)組名[]。Java中聲明數(shù)組并不會(huì)為數(shù)組分配內(nèi)存,因此方括號(hào)[]

中不需要指出數(shù)組元素的個(gè)數(shù),即數(shù)組長(zhǎng)度,故C、D錯(cuò)誤。而B(niǎo)選項(xiàng)只是聲明了一個(gè)整形變量。

3.【高頻考點(diǎn)】下列選項(xiàng)中,對(duì)數(shù)組進(jìn)行正確初始化的是()。

A.inta[]={}B.inta[]={1,2,3}C.inta[]=[1,2,3]D.inta[]=new

int[]

答案:B

解析:本題考查數(shù)組的聲明。數(shù)組的初始化分為靜態(tài)初始化和動(dòng)態(tài)初始化,靜態(tài)初始化使用一對(duì)大括號(hào){}將

初值括起來(lái),各個(gè)元素之間用逗號(hào)隔開(kāi)。

4.【高頻考點(diǎn)】程序運(yùn)行時(shí)可以使用()進(jìn)行數(shù)組邊界檢查。

A.lengthB.IndexC.valueD.append

答案:A

解析:本題考查訪問(wèn)數(shù)組元素。Java中,數(shù)組下標(biāo)從0開(kāi)始,數(shù)組中的元素個(gè)數(shù)length是數(shù)組類(lèi)中唯一的

數(shù)據(jù)成員變量。程序運(yùn)行時(shí)可以使用length進(jìn)行數(shù)組邊界檢查。

5.【高頻考點(diǎn)】設(shè)有Strings="ABCDEFG";則表達(dá)式s,subString(3)+s.subString(3,5)的值是()。

A.ABCDDEB.ABCDDEFC.DEFGDEFD.DEFGDE

答案:D

解析:本題考查字符串操作。substring(intbeginIndex,intendIndex)方法截取的字符串從beginIndex

開(kāi)始,到字符串索引的endIndex-1結(jié)束。所以subString(3)截取的字符串為“DEFG”,“subString(3,5)”截

字符串是“DE”,故選D。取的

6.【高頻考點(diǎn)】若有Strings="123abc";那么s.charAt(2)的值為()。

A.aB.1C.2D.3

答案:D

解析:本題考查字符串操作。String類(lèi)的方法charAt(intindex)的作用是返回字符串中index位置的字

符,字符串中的索引數(shù)字從0開(kāi)始,故D選擇正確。

7.【高頻考點(diǎn)】對(duì)于字符串變量s="aBcD",執(zhí)行方法s.toUpperCase().subString(1)后得到的字符串是()。

A.ABCDB.bcdC.abcdD.BCD

答案:D

解析:本題考查字符串操作。toUpperCase()方法的作用是將當(dāng)前字符串中所有字符裝換為大寫(xiě)形式。使用

得到的字符串是“ABCD”,然后通過(guò)subString()方法后得到“BCD”。故選D。

8.下列哪一項(xiàng)不是String類(lèi)的常用方法。

A.charAt(intindex)B.toLowerCase()C.length()D.append(Strings)

答案:D

解析:本題考查字符串操作。A、B和C選項(xiàng)均為String類(lèi)中的常用方法,append(Strings)屬于

StringBuffer類(lèi)中的常用方法。

9.以下選項(xiàng)中,定義數(shù)組錯(cuò)誤的是()。

A.inta[][]=newint[10][10];B.int[]a[]=newint[10][10];C.int[][]a=new

int[10][10];D.inta[][]=newint[10,10];

答案:D

解析:本題考查多維數(shù)組的定義及初始化。多維數(shù)組的定義分為三種,分別是(1)類(lèi)型數(shù)組名[][];(2)

類(lèi)型[][]數(shù)組名;(3)類(lèi)型[]數(shù)組名[];多維數(shù)組初始化中直接分配的格式為:類(lèi)型數(shù)組名[][]=new類(lèi)型

[數(shù)組第一維大小][數(shù)組第二維大小]故D選項(xiàng)錯(cuò)誤。

10.下列關(guān)于數(shù)組和Vector的描述正確的是()。

A.Vector的空間大小固定不變。B.Vector可以保存多種類(lèi)型的數(shù)據(jù)。C.數(shù)組與Vector的作用

一樣,可以互換。D.一個(gè)數(shù)組可以保存多種類(lèi)型的數(shù)據(jù)。

答案:B

解析:本題考查Vector類(lèi)。(1)Vector類(lèi)可以認(rèn)為是動(dòng)態(tài)數(shù)組,其空間大小可以變化,故A選項(xiàng)錯(cuò)誤。

(2)一個(gè)數(shù)組只能保存一種類(lèi)型的數(shù)據(jù),而Vector類(lèi)的實(shí)例可以保存不同類(lèi)型的數(shù)據(jù),故B選項(xiàng)正確,D選項(xiàng)錯(cuò)

誤。(3)數(shù)組和Vector類(lèi)的屬性、方法差別很大,不能互換,故C選項(xiàng)錯(cuò)誤。

11.下列敘述中,關(guān)于Vector類(lèi)的敘述錯(cuò)誤的是()。

A.publicVector()方法的作用是構(gòu)造一個(gè)空向量。B.在使用Vector類(lèi)時(shí),可以一邊創(chuàng)建一邊使用。

C.elementCount值不能大于容量值。D.Vector實(shí)例大小是可變的。

答案:B

解析:本題考查Vector類(lèi)。

12.數(shù)組的下標(biāo)是從____開(kāi)始的。

答案:0

解析:本題考查數(shù)組的聲明。數(shù)組中各元素類(lèi)型相同,通過(guò)下標(biāo)訪問(wèn)數(shù)組元素時(shí),下標(biāo)從0開(kāi)始。

13.Java的標(biāo)準(zhǔn)包java.lang中封裝了String類(lèi)和StringBuffer類(lèi),其中StringBuffer處理______。

答案:可變字符串

解析:Java的標(biāo)準(zhǔn)包java.lang中封裝了String類(lèi)和StringBuffer類(lèi),可以方便地處理字符串。String類(lèi)

處理不變字符串,StringBuffer處理可變字符串。

14.String類(lèi)中可以將當(dāng)前字符串中所有字符裝換為大寫(xiě)形式的方法是______。

答案:toUpperCase

解析:本題考查字符串操作。toUpperCase是String類(lèi)中的常用方法,它的作用是將當(dāng)前字符串中所有字符

裝換為大寫(xiě)形式。

15.類(lèi)Vector實(shí)際保存的元素個(gè)數(shù)由______記錄,這個(gè)值不能大于其容量。

答案:elementCount

解析:本題考查Vector類(lèi)。系統(tǒng)內(nèi)部會(huì)記錄Vector類(lèi)實(shí)例的容量capacity,實(shí)際保存的元素個(gè)數(shù)由

elementCount來(lái)記錄,這個(gè)值不能大于容量值。

16.請(qǐng)簡(jiǎn)述“==”和“equals”兩者的區(qū)別。

答案:(1)“==”判定兩個(gè)String對(duì)象是否為同一實(shí)例,或者說(shuō)它們?cè)趦?nèi)存中的儲(chǔ)存空間是否相同。(2)

“equals”判定兩個(gè)String對(duì)象的內(nèi)容是否相等,或者說(shuō)它們對(duì)應(yīng)的字符是否相同。

解析:本題考查“==”和“equals”的區(qū)別。

17.請(qǐng)說(shuō)出Vector類(lèi)的其中兩個(gè)特點(diǎn)。

答案:(1)Vector類(lèi)是變長(zhǎng)數(shù)組,Vector實(shí)例的大小可以根據(jù)需要來(lái)改變。(2)Vector類(lèi)保存的元素的

類(lèi)型可以不一樣,可以看作是把不同類(lèi)型的元素按照動(dòng)態(tài)數(shù)組進(jìn)行處理。(3)Vector類(lèi)的對(duì)象不但可以保存順序

的一列數(shù)據(jù),而且還提供許多有用的方法來(lái)操作和處理這些數(shù)據(jù)。

解析:本題考查Vector的特點(diǎn)。

第五章程序填空+程序分析+程序設(shè)計(jì)

1.【高頻考點(diǎn)】以下函數(shù)的功能是:返回一個(gè)數(shù)組,新數(shù)組的長(zhǎng)度與方法的參數(shù)數(shù)組長(zhǎng)度相同,而新數(shù)組元素的

值和參數(shù)數(shù)組各元素的值首尾顛倒。

答案:①newint[a.length];②ia.length③x[i]=a[a.length-1-i];

解析:本題考查數(shù)組的聲明。

2.【高頻考點(diǎn)】方法voidmoveNum(inta[])的功能是將數(shù)組中的所有奇數(shù)移到所有偶數(shù)之前。

答案:①ia.length②a[i]%2==1

③a[j]=t

解析:本題考查for循環(huán)和訪問(wèn)數(shù)組元素。

3.【高頻考點(diǎn)】完成以下程序段,實(shí)現(xiàn)數(shù)組arr中的數(shù)據(jù)由大到小排序。

答案:①k=6②arr[i]arr[k]③arr[i]=arr[k]

解析:本題考查for循環(huán)和訪問(wèn)數(shù)組元素。

4.閱讀以下程序,寫(xiě)出程序的輸出結(jié)果。

答案:解析:本題考查for循環(huán)、if語(yǔ)句和多維數(shù)組。

5.閱讀以下程序,回答以下問(wèn)題。(1)該程序的輸出結(jié)果是什么?有什么含義?(2)標(biāo)“√”的代碼有什么作

用?答案:(1)輸出結(jié)果是:842(2)該行

代碼的作用是獲取每個(gè)字符串。

解析:本題考查字符串操作。方法charAt(intindex)的功能是返回字符串中index位置的字符。count1

是8,表示小寫(xiě)英文字符的個(gè)數(shù),count2是4,表示數(shù)字的個(gè)數(shù),count3是2,表示其他字符的個(gè)數(shù)。

6.閱讀下列程序,寫(xiě)出該程序的運(yùn)行結(jié)果。

答案:falsefalse

falsefalsefalsefalsefalsefalsefalsefalse

解析:本題考查for循環(huán)和多維數(shù)組的創(chuàng)建。

7.閱讀下列程序,寫(xiě)出程序運(yùn)行結(jié)果。

答案:2,3,5a,

babcxyz,123(4.1)(4.2)

解析:本題考查數(shù)組和字符串操作。(1)對(duì)于二維數(shù)組來(lái)說(shuō)有兩種長(zhǎng)度,一種是二維數(shù)組的長(zhǎng)度

(a.length),另一種是二維數(shù)組元素的長(zhǎng)度(a[0].length),數(shù)組的下標(biāo)都是從0開(kāi)始的。(2)方法func()

中的交換只是交換了x和y的值,并沒(méi)有使s[0]和s[1]發(fā)生交換。(3)方法concat(Stringstr)多用是將str

連接在當(dāng)前字符串的尾部。s2.concat("xyz")連接得到的新字符串并沒(méi)有賦值,它和s2=s2.concat("xyz")是不同

的。

8.閱讀以下程序,回答下列問(wèn)題。(1)程序第6、8行的輸出結(jié)果是什么?(2)如果要求輸出的兩行信息都為

“10”,且不增加新的語(yǔ)句,應(yīng)該如何修改程序?1importjava.util.Vector;2publicclassTest{3

publicstaticvoidmain(String[]args){4Vectorv=newVector(1,3);5

v.add("字符串");6System.out.println(v.capacity());7v.add(1);8

System.out.println(v.capacity());9}10}

答案:(1)程序第6、8行的輸出結(jié)果分別為1、4。(2)應(yīng)將第4行代碼修改為:Vectorv=new

Vector(10);

解析:本題考查Vector類(lèi)的方法。(1)第4行代碼創(chuàng)建Vector的實(shí)例v時(shí)指定了v的初始容量為1,等空

間耗盡后每次遞增3個(gè)元素空間。(2)第5行代碼執(zhí)行后v中有一個(gè)字符串元素,此時(shí)容量夠用,所以不用增加

空間,所以第6行代碼輸出為V的容量為1。(3)當(dāng)執(zhí)行第7行代碼時(shí),發(fā)現(xiàn)v的容量已用盡,需要分配新的空

間,根據(jù)第4行代碼可知,每次增加3個(gè)元素空間,所以第7行執(zhí)行后,v的容量會(huì)增加3后變?yōu)?,所以第8行

輸出為4。(4)根據(jù)上述步驟可知,要使v的兩次輸出容量均為10,只需將第4行代碼改為“Vectorv=new

Vector(10);”。

9.編寫(xiě)方法intsearchMaxNumIndex(int[]a),尋找已知數(shù)組中最大數(shù)的下標(biāo)并返回。

答案:解析:本題

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論