版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鍍鉻球頂全翻蓋豪華宴會(huì)湯爐項(xiàng)目可行性研究報(bào)告
- 2025年中國(guó)暗裝鉸鏈?zhǔn)袌?chǎng)調(diào)查研究報(bào)告
- 2025年甘草粉項(xiàng)目可行性研究報(bào)告
- 容器車(chē)連接器行業(yè)市場(chǎng)發(fā)展及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年度辦公家具定制設(shè)計(jì)與生產(chǎn)合同
- 2025年度企業(yè)投資貨款合同退款及退出協(xié)議
- 2025年度安全標(biāo)準(zhǔn)廠房建設(shè)施工合同模板
- 2025年度智能酒店客房改造項(xiàng)目合同
- 2025年度智慧農(nóng)業(yè)合作簡(jiǎn)易合同
- 2025年度影視劇組車(chē)輛租賃服務(wù)合同
- 2025-2030年中國(guó)納米氧化鋁行業(yè)發(fā)展前景與投資戰(zhàn)略研究報(bào)告新版
- 教育強(qiáng)國(guó)建設(shè)規(guī)劃綱要(2024-2035年)要點(diǎn)解讀(教育是強(qiáng)國(guó)建設(shè)民族復(fù)興之基)
- 2025年度正規(guī)離婚協(xié)議書(shū)電子版下載服務(wù)
- 2025年貴州蔬菜集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 煤礦安全生產(chǎn)方針及法律法規(guī)課件
- 2025年教科室工作計(jì)劃樣本(四篇)
- 2024年版古董古玩買(mǎi)賣(mài)合同:古玩交易稅費(fèi)及支付規(guī)定
- 幼兒園費(fèi)用報(bào)銷(xiāo)管理制度
- 【7歷期末】安徽省宣城市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試歷史試題
- 春節(jié)后安全生產(chǎn)開(kāi)工第一課
- 進(jìn)入答辯環(huán)節(jié)的高職應(yīng)用技術(shù)推廣中心申報(bào)書(shū)(最終版)
評(píng)論
0/150
提交評(píng)論