2023年java單選題庫(kù)博學(xué)谷_第1頁(yè)
2023年java單選題庫(kù)博學(xué)谷_第2頁(yè)
2023年java單選題庫(kù)博學(xué)谷_第3頁(yè)
2023年java單選題庫(kù)博學(xué)谷_第4頁(yè)
2023年java單選題庫(kù)博學(xué)谷_第5頁(yè)
已閱讀5頁(yè),還剩140頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一、單選題1.Java屬于以下哪種語(yǔ)言?()A.機(jī)器語(yǔ)言B.匯編語(yǔ)言C.高級(jí)語(yǔ)言D.以上都不對(duì)答案:C解析:Java是一門(mén)高級(jí)編程語(yǔ)言考察點(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易2.下列目錄中,哪一個(gè)是用來(lái)存放JDK核心源代碼的?A.lib目錄B.src目錄C.jre目錄D.include目錄答案:B解析:JDK核心源代碼存放在src文獻(xiàn)夾下考察點(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易3.下面命令中,可以用來(lái)對(duì)的執(zhí)行HelloWorld案例的是()A.javaHelloWorldB.javaHelloWorld.javaC.javacHelloWo(hù)rldD.javacHelloWorld.java答案:A解析:java命令負(fù)責(zé)運(yùn)營(yíng)編譯后的.class文獻(xiàn),不需要文獻(xiàn)后綴名??疾禳c(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易4.下面關(guān)于配置path環(huán)境變量作用的說(shuō)法中,對(duì)的的是()A.在任意目錄可以使用javac和java命令B.在任意目錄下可以使用class文獻(xiàn)C.在任意目錄可以使用記事本D.在任意目錄下可以使用掃雷游戲答案:A解析:path環(huán)境變量的作用是在任意目錄下都可以使用javac和java命令??疾禳c(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易5.下列選項(xiàng)中,可以對(duì)的配置classpath的命令是()A.setclasspat(yī)h=C:\ProgramFiles\Java\jdk1.7.0_15\binB.setclasspat(yī)h:C:\ProgramFiles\Java\jdk1.7.0_15\binC.classpathset=C:\ProgramFiles\Java\jdk1.7.0_15\binD.classpat(yī)hset:C:\ProgramFiles\Java\jdk1.7.0_15\bin答案:A解析:配置classpath的命令是setclasspath=xxx,并且等于號(hào)兩邊不要有空格??疾禳c(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易6.下面選項(xiàng)中,完全面向?qū)ο蟮木幊陶Z(yǔ)言是?()A.CB.COBOLC.JAVAD.FORTRAN答案:C解析:Java語(yǔ)言全面支持動(dòng)態(tài)綁定,而C++語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定。總之,Java語(yǔ)言是一個(gè)純粹的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言考察點(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易7.是打發(fā)A.1B.2C.3D.4答案:A解析:放到考察點(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★★☆☆一般8.下列關(guān)于Java特點(diǎn)的描述中,錯(cuò)誤的是?A.Java語(yǔ)言不支持指針B.Java具有自動(dòng)垃圾回收的機(jī)制C.Java只能運(yùn)營(yíng)在Window和Linux平臺(tái)D.Java允許多個(gè)線程同時(shí)執(zhí)行答案:C解析:JAVA是一門(mén)面向?qū)ο蟮恼Z(yǔ)言,它沒(méi)有指針的概念,并提供了自動(dòng)垃圾回收的機(jī)制,具有跨平臺(tái),多線程等特點(diǎn)。考察點(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★★☆☆一般9.下列關(guān)于JDK、JRE和JVM關(guān)系的描述中,對(duì)的的是A.JDK中包含了JRE,JVM中包含了JRE。B.JRE中包含了JDK,JDK中包含了JVM。C.JRE中包含了JDK,JVM中包含了JRE。D.JDK中包含了JRE,JRE中包含了JVM。答案:D解析:JVM是Java虛擬機(jī),JRE是Java程序的運(yùn)營(yíng)時(shí)環(huán)境,JDK是Java程序的編譯環(huán)境,包含范圍遞增。所以從小到大一次是JVM—JRE—JDK??疾禳c(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★★☆☆一般10.下列關(guān)于JDK安裝的說(shuō)法中,錯(cuò)誤的是?A.Oracle公司提供了多種操作系統(tǒng)的JDKB.開(kāi)發(fā)工具中已經(jīng)包含了一個(gè)JRE,因此可以選擇不再安裝公共的JRE環(huán)境C.在安裝JDK過(guò)程中,源代碼指的是Java公共的API類(lèi)D.開(kāi)發(fā)工具是JDK中的核心功能模塊,因此無(wú)論是否進(jìn)行Java程序開(kāi)發(fā)都必須安裝答案:D解析:只有開(kāi)發(fā)Java程序時(shí),才需要安裝開(kāi)發(fā)工具,假如只是運(yùn)營(yíng)Java程序,安裝JRE即可??疾禳c(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★★☆☆一般11.下面關(guān)于classpath的說(shuō)法中,錯(cuò)誤的是()。A.classpath和path環(huán)境變量的查看與配置的方式完全相同。B.為了讓?zhuān)蔭va虛擬機(jī)能找到所需的class文獻(xiàn),就需要對(duì)classpath環(huán)境變量進(jìn)行設(shè)立。C.從JDK5.0開(kāi)始,假如classpath環(huán)境變量沒(méi)有進(jìn)行設(shè)立,Java虛擬機(jī)會(huì)自動(dòng)將其設(shè)立為“.”,也就是當(dāng)前目錄。D.在命令行窗口中配置了classpat(yī)h后,重新打開(kāi)新命令行窗口仍然生效答案:D解析:在命令行窗口設(shè)立的classpath只對(duì)當(dāng)前窗口有效考察點(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易12.下列關(guān)于JDK的說(shuō)法中,錯(cuò)誤的是?A.JDK是Java開(kāi)發(fā)工具包的簡(jiǎn)稱(chēng)B.JDK涉及Java編譯器、Java文檔生成工具、Java打包工具等C.安裝JDK后,還需要單獨(dú)安裝JRED.JDK是整個(gè)Java的核心答案:C解析:SUN公司提供了一套Java開(kāi)發(fā)環(huán)境,簡(jiǎn)稱(chēng)JDK(JavaDevelopmentKit),它是整個(gè)Java的核心,其中涉及Java編譯器、Java運(yùn)營(yíng)工具、Java文檔生成工具、Java打包工具等。JDK工具中自帶了一個(gè)JRE工具,也就是說(shuō)開(kāi)發(fā)環(huán)境中包含運(yùn)營(yíng)環(huán)境,這樣一來(lái),開(kāi)發(fā)人員只需要在計(jì)算機(jī)上安裝JDK即可,不需要專(zhuān)門(mén)安裝JRE工具了??疾禳c(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★★☆☆一般13.下列目錄中,哪一個(gè)是用來(lái)存放JDK可執(zhí)行程序的。()A.db目錄B.jre目錄C.lib目錄D.bin目錄答案:D解析:JDK中可執(zhí)行程序都放在bin目錄下??疾禳c(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易14.在JDK安裝目錄下,用于存放可執(zhí)行程序的文獻(xiàn)夾是?A.binB.jreC.libD.db答案:A解析:bin目錄用于存放一些可執(zhí)行程序,如javac.exe(Java編譯器)、java.exe(Java運(yùn)營(yíng)工具)、jar.exe(打包工具)和javadoc.exe(文檔生成工具)等??疾禳c(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易15.假如jdk的安裝途徑為:c:\jdk,若想在命令窗口中任何當(dāng)前程徑下,都可以直接使用javac和java命令,需要將環(huán)境變量path設(shè)立為以下哪個(gè)選項(xiàng)A.c:\jdk;B.c:\jdk\bin;C.c:\jre\bin;D.c:\jre;答案:B解析:path環(huán)境必須設(shè)為javac.exe和java.exe的上一級(jí)目錄bin考察點(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★★★★難16.下列Java命令中,哪一個(gè)可以編譯HelloWorld.java文獻(xiàn)?A.javaHelloWorldB.javaHelloWorld.javaC.javacHelloWorldD.javacHelloWorld.java答案:D解析:javac命令用于編譯.java文獻(xiàn);java命令用戶(hù)解析.class文獻(xiàn)??疾禳c(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易17.下列關(guān)于Java語(yǔ)言的描述中,錯(cuò)誤的是?()A.Java語(yǔ)言是一門(mén)面向?qū)ο蟮木幊陶Z(yǔ)言B.Java是一門(mén)與平臺(tái)無(wú)關(guān)的編程語(yǔ)言C.Java具有JavaSE、JavaME和JavaEE三大平臺(tái)D.Java是一門(mén)介于匯編和高級(jí)之間的語(yǔ)言答案:D解析:Java是一門(mén)高級(jí)語(yǔ)言,它的開(kāi)發(fā)與平臺(tái)無(wú)關(guān),采用的是面向?qū)ο蟮木幊趟枷?。考察點(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易18.下面關(guān)于javac命令作用的描述中,對(duì)的的是A.可以執(zhí)行java程序B.可以將編寫(xiě)好的Java文獻(xiàn)編譯成.class文獻(xiàn)C.可以把文獻(xiàn)壓縮D.可以把數(shù)據(jù)打包答案:B解析:javac命令將java文獻(xiàn)編譯成java字節(jié)碼文獻(xiàn)??疾禳c(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易19.以下關(guān)于java命令作用的描述中,對(duì)的的是A.它專(zhuān)門(mén)負(fù)責(zé)解析由Java編譯器生成的.class文獻(xiàn)B.它可以將編寫(xiě)好的Java文獻(xiàn)編譯成.class文獻(xiàn)C.可以把文獻(xiàn)壓縮D.可以把數(shù)據(jù)打包答案:A解析:java命令負(fù)責(zé)運(yùn)營(yíng)編譯后的.class文獻(xiàn)??疾禳c(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易20.安裝好JDK后,在其bin目錄下有許多exe可執(zhí)行文獻(xiàn),其中java.exe命令的作用是以下哪一種()A.Java文檔制作工具B.Java解釋器C.Java編譯器D.Java啟動(dòng)器答案:B解析:考察點(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★★☆☆一般21.下列關(guān)于classpath環(huán)境變量的說(shuō)法中,哪一個(gè)是對(duì)的的A.classpath配置一次后可永久使用B.沒(méi)有classpath環(huán)境變量就不能運(yùn)營(yíng)Java程序C.classpath環(huán)境變量可以讓虛擬機(jī)找到class文獻(xiàn)的目錄D.查看當(dāng)前classpat(yī)h配置的命令是:classpath答案:C解析:classpat(yī)h環(huán)境變量可以讓虛擬機(jī)找到class文獻(xiàn)目錄,沒(méi)有配置classpat(yī)h環(huán)境變量時(shí),java虛擬機(jī)會(huì)自動(dòng)將其設(shè)立為“.”。查看當(dāng)前classpath的命令是setclasspath;考察點(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易22.下面關(guān)于path和classpath的說(shuō)法中,錯(cuò)誤的是()A.path用來(lái)指定java虛擬機(jī)(JVM)所在的目錄B.classpath用來(lái)指定我們自己所寫(xiě)的或要用到的類(lèi)文獻(xiàn)(.jar文獻(xiàn))所在的目錄C.在dos命令行中,classpat(yī)h和path環(huán)境變量的查看與配置的方式不相同D.只要設(shè)立了classpath這個(gè)環(huán)境變量系統(tǒng)就不會(huì)再在當(dāng)前目錄下查詢(xún)某個(gè)類(lèi)答案:C解析:classpath和path環(huán)境變量的查看與配置的方式完全相同,都是通過(guò)set關(guān)鍵字實(shí)現(xiàn)的??疾禳c(diǎn):第一章Java開(kāi)發(fā)入門(mén)題目難度:★☆☆☆容易一、單選題1.下列選項(xiàng)中,哪一個(gè)是單行注釋的符號(hào)?()A.\\B.//C./D.\答案:B解析://雙斜杠表達(dá)注釋單行代碼考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易2.以下標(biāo)記符中,不合法的是A.userB.$innerC.classD.login_1答案:C解析:class為java中的關(guān)鍵字考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易3.下列選項(xiàng)中,用于引入包的關(guān)鍵字是A.classB.importC.packageD.static答案:B解析:import關(guān)鍵字的作用是引入包考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易4.下列選項(xiàng)中,屬于浮點(diǎn)數(shù)常量的是?()A.198B.2e3fC.trueD.null答案:B解析:198屬于整型常量,true屬于布爾常量,null屬于null常量考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易5.以下關(guān)于變量的定義,對(duì)的的是()A.inta=10;B.b=2;C.int=20;D.inta;b=a+10;答案:A解析:變量定義的基本格式數(shù)據(jù)類(lèi)型變量名=值;變量一定要先初始化后才可以使用。考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易6.下列選項(xiàng)中,按照箭頭方向,不可以進(jìn)行自動(dòng)類(lèi)型轉(zhuǎn)換的是A.byte→intB.int→longC.double→longD.short→int答案:C解析:類(lèi)型轉(zhuǎn)換過(guò)程中,只能范圍小的自動(dòng)轉(zhuǎn)成范圍大的。double范圍大于long考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易7.下列關(guān)于變量作用域的說(shuō)法中,對(duì)的的是A.在main()方法中任何位置定義的變量,其作用域?yàn)檎麄€(gè)main()方法B.塊中定義的變量,在塊外也是可以使用的C.變量的作用域?yàn)?從定義處開(kāi)始,到變量所在塊結(jié)束位置D.變量的作用域不受塊的限制答案:C解析:變量的作用域?yàn)椋簭亩x處開(kāi)始,到變量所在代碼塊結(jié)束位置考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易8.表達(dá)式7%(-3)的運(yùn)算結(jié)果為A.-2B.-1C.2D.1答案:D解析:在進(jìn)行取模(%)運(yùn)算時(shí),運(yùn)算結(jié)果的正負(fù)取決于被模數(shù)(%左邊的數(shù))的符號(hào),與模數(shù)(%右邊的數(shù))的符號(hào)無(wú)關(guān)考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易9.下列選項(xiàng)中,不屬于賦值運(yùn)算符的是A.-=B.=C.==D.*=答案:C解析:選項(xiàng)C屬于比較運(yùn)算符,其他三項(xiàng)屬于賦值運(yùn)算符考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易10.下列選項(xiàng)中,不屬于比較運(yùn)算符的是A.=B.==C.<D.<=答案:A解析:“=”屬于賦值運(yùn)算符,不屬于比較運(yùn)算符考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易11.下面選項(xiàng)中,哪個(gè)是短路與運(yùn)算符()A.&B.&&C.|D.||答案:B解析:運(yùn)算符“&”和“&&”都表達(dá)與操作,當(dāng)且僅當(dāng)運(yùn)算符兩邊的操作數(shù)都為true時(shí),其結(jié)果才為true,否則結(jié)果為false。當(dāng)運(yùn)算符“&”和“&&”的右邊為表達(dá)式時(shí),兩者在使用上尚有一定的區(qū)別。在使用“&”進(jìn)行運(yùn)算時(shí),不管左邊為true或者false,右邊的表達(dá)式都會(huì)進(jìn)行運(yùn)算。假如使用“&&”進(jìn)行運(yùn)算,當(dāng)左邊為false時(shí),右邊的表達(dá)式不會(huì)進(jìn)行運(yùn)算,因此“&&”被稱(chēng)作短路與考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易12.將十進(jìn)制的6與11進(jìn)行異或運(yùn)算的結(jié)果為A.11B.12C.13D.14答案:C解析:位運(yùn)算符“^”是將參與運(yùn)算的兩個(gè)二進(jìn)制數(shù)進(jìn)行“異或”運(yùn)算,假如二進(jìn)制位相同,則值為0,否則為1。然后將得出的二進(jìn)制數(shù)轉(zhuǎn)化成相應(yīng)的整數(shù)值考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易13.請(qǐng)閱讀下面的程序publicclassExample03{publicstaticvoidmain(String[]args){intx=8;if(x>5){System.out.println(\"a\");}else{System.out.println(\"b\");}}}程序的運(yùn)營(yíng)結(jié)果是?()A.trueB.falseC.aD.b答案:C解析:由于判斷條件8>5成立,所以{}中的語(yǔ)句會(huì)被執(zhí)行,輸出a考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易14.請(qǐng)閱讀下面的程序publicclassTest{publicstaticvoidmain(String[]args){inttemp=0;for(inti=1;i<5;i++){for(intj=0;j<i;j++){temp++;}}System.out.println(temp);}}下列選項(xiàng)中,哪一個(gè)是對(duì)的的運(yùn)營(yíng)結(jié)果()A.5B.9C.10D.15答案:C解析:嵌套for循環(huán),依次實(shí)現(xiàn)1,2,3,4,5以?xún)?nèi)數(shù)字的疊加運(yùn)算。外層for循環(huán),每次循環(huán)后temp的值依次為:1,3,6,10;考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易15.關(guān)于continue語(yǔ)句的使用范圍,下列說(shuō)法對(duì)的的是A.continue語(yǔ)句可以在選擇語(yǔ)句中使用B.continue語(yǔ)句可以在條件語(yǔ)句中使用C.continue語(yǔ)句可以在循環(huán)語(yǔ)句中使用D.不輸出任何內(nèi)容答案:C解析:continue語(yǔ)句只能在循環(huán)語(yǔ)句中使用考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易16.聲明一個(gè)數(shù)組,__(dá)[]a=newString[]{};空格處應(yīng)當(dāng)填寫(xiě)的的內(nèi)容為()A.intB.doubleC.StringD.string答案:C解析:根據(jù)類(lèi)型[]數(shù)組名=new類(lèi)型[]{元素,元素,……};的格式,此處需要填String考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易17.下列選項(xiàng)中關(guān)于二維數(shù)組的定義,格式錯(cuò)誤的是()A.int[][]arr=newint[3][4]B.int[][]arr=newint[3][]C.int[][]arr=newint[][4]D.int[][]arr={{1,2},{3,4,5},{6}}答案:C解析:選項(xiàng)3錯(cuò)誤,由于該選項(xiàng)沒(méi)有給出二維數(shù)組的長(zhǎng)度考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易18.下列命令中,可以將文檔注釋提取出來(lái)生成幫助文檔的是()A.javacB.javaC.javadocD.jar答案:C解析:可以使用javadoc命令將文檔注釋提取出來(lái)生成幫助文檔考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般19.下面選項(xiàng)中,哪一個(gè)是合法的標(biāo)記符A.helloworldB.1DemoC._3_D.class答案:C解析:標(biāo)記符可以由任意順序的大小寫(xiě)字母、數(shù)字、下劃線(_)和美元符號(hào)($)組成,但標(biāo)記符不能以數(shù)字開(kāi)頭,不能是Java中的關(guān)鍵字考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般20.下面選項(xiàng)中,哪一個(gè)不是Java中的關(guān)鍵字A.sizeofB.constC.publicD.goto答案:A解析:sizeof不屬于Java語(yǔ)言中的關(guān)鍵字考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般21.下列選項(xiàng)中,哪一個(gè)是十進(jìn)制數(shù)6的二進(jìn)制值()A.111B.101C.110D.011答案:C解析:十進(jìn)制轉(zhuǎn)換成二進(jìn)制就是一個(gè)除以2取余數(shù)的過(guò)程。把要轉(zhuǎn)換的數(shù),除以2,得到商和余數(shù),將商繼續(xù)除以2,直到商為0。最后將所有余數(shù)倒序排列,得到數(shù)就是轉(zhuǎn)換結(jié)果考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般22.下列轉(zhuǎn)義字符中,不合法的是()A.'\n'B.'\x'C.'\r'D.'\t'答案:B解析:Java中的轉(zhuǎn)義字符有\(zhòng)n、\r、\t、\b、\'、\\"、\\等考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般23.下列字符串常量中,哪一個(gè)是錯(cuò)誤的()A.“abc”B.“12’12”C.“12”12”D.“”答案:C解析:字符串常量用于表達(dá)一串連續(xù)的字符,一個(gè)字符串常量要用一對(duì)英文半角格式的雙引號(hào)(”“)引起來(lái),一個(gè)字符串可以包含一個(gè)字符或多個(gè)字符,也可以不包含任何字符,但不能包含特殊字符,例如在字符串中表達(dá)引號(hào)(”),需要用轉(zhuǎn)義字符(\)。考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般24.關(guān)于變量類(lèi)型轉(zhuǎn)換的描述中,對(duì)的的是A.只有數(shù)據(jù)類(lèi)型相同的數(shù)據(jù)才干進(jìn)行運(yùn)算B.byte類(lèi)型和short類(lèi)型的數(shù)據(jù)是不能一起運(yùn)算的C.兩個(gè)byte類(lèi)型數(shù)據(jù)一起運(yùn)算時(shí)會(huì)把先自動(dòng)提高到int類(lèi)型再運(yùn)算D.兩個(gè)整型在一起運(yùn)算時(shí),結(jié)果一定是int答案:C解析:byte類(lèi)型和short類(lèi)型的數(shù)據(jù)一起運(yùn)算時(shí)會(huì)把先自動(dòng)提高到int類(lèi)型,再運(yùn)算考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般25.請(qǐng)閱讀下列示例代碼,選擇程序的輸出結(jié)果inta=1;intb=a++;intc=++a;intd=a+++++a;System.out.print(a+\",\"+b+\",\"+c+\",\"+d);A.5,1,3,9B.5,2,3,9C.5,1,2,9D.5,1,3,8答案:D解析:++在前表達(dá)先運(yùn)營(yíng)自加運(yùn)算,++在后表達(dá)后運(yùn)營(yíng)自加運(yùn)算考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般26.下列選項(xiàng)中,哪個(gè)是程序的運(yùn)營(yíng)結(jié)果classTest{publicstat(yī)icvoidmain(String[]args){inta=3;intb=6;System.out.print(a==b);System.out.print(a<b);System.out.print(a!=b);System.out.print(a>=b);}}A.falsefalsetruefalseB.falsefalsetruetrueC.falsetruetruefalseD.truefalsefalsetrue答案:C解析:3==6(錯(cuò)),3<6(對(duì)),3!=6(對(duì)),3>=6(錯(cuò))考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般27.下列關(guān)于浮點(diǎn)型數(shù)據(jù)的定義,哪一個(gè)不能通過(guò)編譯()A.doublea=12.45;B.floatb=12.45;C.doublec=100;D.floatd=100;答案:B解析:float(yī)類(lèi)型的數(shù)據(jù)在定義浮點(diǎn)型數(shù)據(jù)時(shí),必須在后面加上f或F.double類(lèi)型的數(shù)據(jù)在定義時(shí)可以在后面加上d或D,也可以不加。考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般28.題號(hào):請(qǐng)先閱讀下面的代碼。intx=1;inty=2;if(x%2==0){y++;}else{y--;}System.out.println(\"y=\"+y);上面一段程序運(yùn)營(yíng)結(jié)束時(shí),變量y的值為下列哪一項(xiàng)A.1B.2C.3答案:A解析:1%2不為0,所以進(jìn)入到else語(yǔ)句,2--,所以答案為A考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般29.請(qǐng)閱讀下面的程序publicclassSwitchDemo3{publicstaticvoidmain(String[]args){charc=‘B’;switch?{case‘A’:System.out.println(“優(yōu)”);break;case‘B’:System.out.println(“良”);break;case‘C’:System.out.println(“差”);break;}}}下列選項(xiàng)中,哪一個(gè)才是程序的運(yùn)營(yíng)結(jié)果A.優(yōu)B.良C.差D.編譯失敗答案:B解析:charc=’B’與case‘B’相匹配,因此輸出結(jié)果為“良”考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般30.下列關(guān)于while語(yǔ)句的描述中,對(duì)的的是A.while語(yǔ)句循環(huán)體中可以沒(méi)有語(yǔ)句B.while語(yǔ)句的循環(huán)條件可以是整型變量C.while語(yǔ)句的循環(huán)體必須使用大括號(hào)D.while語(yǔ)句的循環(huán)體至少被執(zhí)行一次答案:A解析:while語(yǔ)句的循環(huán)條件必須是boolean類(lèi)型的while語(yǔ)句的循環(huán)體中只有一條語(yǔ)句時(shí)可以不用大括號(hào)while語(yǔ)句的循環(huán)條件不滿(mǎn)足時(shí),循環(huán)體中的內(nèi)容不執(zhí)行考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般31.請(qǐng)閱讀下面的程序publicclassTest{publicstat(yī)icvoidmain(String[]args){intsum=0;for(inti=1;i<=100;i++){if(i%2==1){continue;}sum+=i;}System.out.println(\"sum=\"+sum);}}sum的值為()A.1050B.2550C.2500D.以上答案都不對(duì)答案:B解析:程序計(jì)算的是1到100間的偶數(shù)和,答案為2550考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般32.請(qǐng)閱讀下面的程序publicclassTest{publicstaticvoidmain(String[]args){inttemp=0;for(inti=1;i<5;i++){for(intj=0;j<i;j++){temp++;}}System.out.println(temp);}}下列選項(xiàng)中,哪個(gè)是程序的運(yùn)營(yíng)結(jié)果()A.5B.9C.10D.15答案:C解析:循環(huán)結(jié)束后temp的值為10考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般33.請(qǐng)閱讀下面的程序PublicclassTest{publicstaticvoidmain(String[]args){inta=0;intb=0;for(inti=1;i<=5;i++){a=i%2;while(a-->=0){b++;}}System.out.println(\"a=\"+a+\",b=\"+b);}}下列選項(xiàng)中,哪一個(gè)是對(duì)的的運(yùn)營(yíng)結(jié)果()A.a=8,b=-2B.a(chǎn)=-2,b=8C.a=3,b=0D.a=0,b=3答案:B解析:本題中有兩個(gè)循環(huán)語(yǔ)句,分別是外層循環(huán)的for語(yǔ)句和內(nèi)層循環(huán)的while語(yǔ)句,一方面程序會(huì)執(zhí)行for循環(huán)中的語(yǔ)句,并執(zhí)行循環(huán)體中的表達(dá)式a=i%2,計(jì)算出a的值,然后在進(jìn)入while循環(huán)計(jì)算b的值,循環(huán)往復(fù)直到外層循環(huán)條件i>5為止考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般34.閱讀下面的程序publicclassTest{publicstaticvoidmain(String[]args){for(intx=0;x<=3;x++){continue;System.out.print(x%2);}}}運(yùn)營(yíng)結(jié)果對(duì)的的是A.跳出循環(huán),無(wú)輸出B.0121C.01D.0123答案:A解析:continue語(yǔ)句的作用是終止本次循環(huán),因此contine后的代碼永遠(yuǎn)不會(huì)被執(zhí)行,都是無(wú)效代碼考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般35.閱讀下面的代碼片段publicstaticintadd(inta,intb){returna+b;}下列選項(xiàng)中,可以在main()方法中調(diào)用add()方法的是A.intnum=add(1.0,2.0);B.intnum=add(1,2);C.intnum=add(true,flase);D.intnum=add("1","2");答案:B解析:調(diào)用add方法時(shí),傳入?yún)?shù)的數(shù)據(jù)類(lèi)型必須和方法的形參類(lèi)型相同考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般36.關(guān)于方法的遞歸,以下說(shuō)法對(duì)的的是A.方法遞歸就是指在一個(gè)方法的內(nèi)部調(diào)用自身的過(guò)程B.方法遞歸其實(shí)就是調(diào)用其它方法C.方法遞歸是指方法的返回值不同D.以上說(shuō)法都不對(duì)答案:A解析:方法的遞歸是指在一個(gè)方法的內(nèi)部調(diào)用自身的過(guò)程,并且必須要有結(jié)束條件,不然就會(huì)陷入無(wú)限遞歸的狀態(tài),永遠(yuǎn)無(wú)法結(jié)束調(diào)用考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般37.publicclassExample01{publicstaticvoidmain(String[]args){int[]arr={4,1,6,3,9,8};//定義一個(gè)數(shù)組intminIndex=0;//初始時(shí)設(shè)第1個(gè)角標(biāo)處的值為最小值for(inti=1;i<arr.length;i++){if(___(dá)___){minIndex=i;}}System.out.println(\"數(shù)組中的最小值為:\"+arr[minIndex]);}}請(qǐng)問(wèn)在上述程序的橫線處填寫(xiě)下列哪段代碼,可以求到數(shù)組的最小值()A.i<minIndexB(niǎo).arr[i]<arr[minIndex]C.arr[i]>arr[minIndex]D.i>minI(lǐng)ndex答案:B解析:求最小值比較的不是角標(biāo)大小,而是數(shù)組中元素的大小考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般38.已知類(lèi)的繼承關(guān)系如下:classAclassBextendsAclassCextendsA則以下語(yǔ)句中可以通過(guò)編譯的是?()A.Aa=newB();B.Cc=newB();C.Cc=newA();D.Bb=newC();答案:A解析:假設(shè)A為犬類(lèi),B為狗,C為狼,那么狗當(dāng)然屬于犬類(lèi)對(duì)象考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般39.若二維數(shù)組intarr[][]={{1,2,3},{4,5,6},{7,8}};,則arr[1][2]的值是()A.2B.5C.6D.0答案:C解析:數(shù)組角標(biāo)從0開(kāi)始計(jì)數(shù),arr[1][2]表達(dá)的是二維數(shù)組中第2個(gè)一維數(shù)組中的第3個(gè)元素的值,因此答案是C考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般40.下列選項(xiàng)中,按照箭頭方向,需要進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換的是A.double←floatB.float←longC.int←charD.char←byte答案:D解析:byte是整數(shù)型變量,取值范圍小于char,但是char是字符型變量,所以需要強(qiáng)制轉(zhuǎn)換考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般41.以下哪個(gè)選項(xiàng)可以對(duì)的創(chuàng)建一個(gè)長(zhǎng)度為3的二維數(shù)組()A.newint[2][3];B.newint[3][];C.newint[][3];D.以上答案都不對(duì)答案:B解析:考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易42.閱讀下列代碼:System.out.println(“Hello”+9+1);下列選項(xiàng)中,哪個(gè)是對(duì)的的輸出結(jié)果()A.Hello91B.Hello10C.Compilationfails.D.Anexceptionisthrownatruntime答案:A解析:字符串常量與其他數(shù)據(jù)類(lèi)型常量使用“+”進(jìn)行操作時(shí),返回結(jié)果還是字符串類(lèi)型,因此輸出Hello91??疾禳c(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般43.下列關(guān)于方法的描述中,對(duì)的的是A.方法是對(duì)功能代碼塊的封裝B.方法沒(méi)有返回值時(shí),返回值類(lèi)型可以不寫(xiě)C.沒(méi)有返回值的方法,不能有return語(yǔ)句D.方法是不可以沒(méi)有參數(shù)的答案:A解析:假如方法沒(méi)有返回值,則返回值類(lèi)型要定義為void。方法中沒(méi)有返回值也可以使用return語(yǔ)句,格式為return。方法中可以定義參數(shù),也可以不定義參數(shù)??疾禳c(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般44.下列選項(xiàng)中,屬于布爾常量的是?()A.198B.2e3fC.trueD.null答案:C解析:198屬于整型常量,2e3f屬于浮點(diǎn)數(shù)常量,null屬于null常量考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易45.下列選項(xiàng)中,按照箭頭方向,需要進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換的是A.int←shortB.int←byteC.int←charD.int←float答案:D解析:類(lèi)型轉(zhuǎn)換過(guò)程中,范圍大的需要強(qiáng)制轉(zhuǎn)換成范圍小的考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般46.inta[]={45,4,67,23,65,87,34,52,56};數(shù)組中a[5]的值為()A.23B.45C.65D.87答案:D解析:數(shù)組的索引值從0開(kāi)始,a[5]表達(dá)第6個(gè)元素即87考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易47.下列選項(xiàng)中,哪個(gè)是八進(jìn)制043的十六進(jìn)制表達(dá)形式()A.0x43B.0x23C.23D.0x32答案:B解析:十六進(jìn)制數(shù)字以0x或者0X開(kāi)頭,八進(jìn)制以3個(gè)二進(jìn)制位為一個(gè)單元,而十六進(jìn)制以4個(gè)二進(jìn)制位為一個(gè)單元計(jì)算每一位數(shù)。運(yùn)算過(guò)程:八進(jìn)制043->二進(jìn)制00100011->十六進(jìn)制0x23)考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易48.請(qǐng)閱讀下面的代碼booleana=false;booleanb=true;booleanc=(a&&b)&&(!b);intresult=(c==false)?1:2;當(dāng)語(yǔ)句執(zhí)行完,變量c與result的值為()A.false和1B.true和2C.true和1D.false和2答案:A解析:三元運(yùn)算符條件表達(dá)式為真就返回第一個(gè)表達(dá)式的值,條件表達(dá)式為假就返回第二個(gè)表達(dá)式的值。&&運(yùn)算符的特點(diǎn)是,當(dāng)且僅當(dāng)運(yùn)算符兩邊的操作數(shù)都為true時(shí),其結(jié)果才為true,否則結(jié)果為false,因此c=false,三元運(yùn)算符的表達(dá)式c==false就為true,因此返回結(jié)果為1考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★★★難49.下面選項(xiàng)中,可以從數(shù)組int[]arr={10,1,2,3,4,5,6,7,8,9,10}中求出元素10所相應(yīng)角標(biāo)值的是()A.for(intx=0;xB(niǎo).for(intx=1;xC.for(intx=0;xD.for(intx=1;x答案:A解析:數(shù)組的最大角標(biāo)值比數(shù)組的長(zhǎng)度小1,并且數(shù)組的角標(biāo)值從0開(kāi)始。所以前提條件是x=0且判斷條件是x<arr.length或x≤arr.length-1考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★★★難50.下列選項(xiàng)中,按照箭頭方向,可以進(jìn)行自動(dòng)類(lèi)型轉(zhuǎn)換的是A.char→intB.short→charC.float→longD.char→short答案:A解析:類(lèi)型轉(zhuǎn)換過(guò)程中,只能范圍小的會(huì)自動(dòng)轉(zhuǎn)成范圍大的考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易51.若int[][]arr={{1,2,3}},則arr[0][1]的結(jié)果為()A.0B.1C.2D.3答案:C解析:題目中定義的二維數(shù)組只有一個(gè)一維數(shù)組,arr[0][1]表達(dá)要獲取的是一維數(shù)組的第二個(gè)元素,因此對(duì)的答案為第3項(xiàng)考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易52.請(qǐng)閱讀下面的程序publicclassTest{publicstaticvoidmain(String[]args){for(intx=0;x<=3;x++){continue;System.out.print(x%2+”“);}}}下列選項(xiàng)中,哪一個(gè)是程序的運(yùn)營(yíng)結(jié)果A.0123B.0121C.012D.編譯失敗答案:D解析:continue語(yǔ)句的作用是終止本次循環(huán),因此contine后的代碼永遠(yuǎn)不會(huì)被執(zhí)行,編譯失敗考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★★★難53.若x=6,y=5則表達(dá)式intmax=x>y?x:y的結(jié)果為()A.6B.5C.trueD.false答案:A解析:三元表達(dá)式語(yǔ)法結(jié)構(gòu):判斷條件?表達(dá)式1:表達(dá)式2當(dāng)判斷條件成立時(shí),運(yùn)算結(jié)果為表達(dá)式1的值,否則結(jié)果為表達(dá)式2的值考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般54.下列選項(xiàng)中,不屬于位運(yùn)算符的是A.&B.!C.^D.|答案:B解析:“!”是邏輯運(yùn)算符,表達(dá)邏輯非考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易55.表達(dá)式3510/1000的運(yùn)算結(jié)果為A.3B.3.51C.3.510D.4答案:A解析:整數(shù)之間相除,會(huì)忽略小數(shù)部分考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易56.下面關(guān)于字符類(lèi)型變量的定義中,錯(cuò)誤的是()A.chara='97';B.charb=65536;C.charc='\u0061';D.chard=\"a\";答案:D解析:char類(lèi)型數(shù)據(jù)在定義時(shí)需要使用單引號(hào)引起的單個(gè)字符,也可以賦值為0-65535之間的數(shù)字。也可以使用Unicode代碼來(lái)描述考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易57.閱讀下段代碼片段,選擇對(duì)的的運(yùn)營(yíng)結(jié)果publicstaticvoidmain(String[]args){{inta=1;System.out.print(a);}{inta=2;System.out.print(a);}inta=3;System.out.print(a);}A.123B.111C.121D.編譯不通過(guò)答案:A解析:變量的作用域?yàn)?從定義處開(kāi)始,到變量所在塊結(jié)束位置考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易58.請(qǐng)閱讀下面的程序publicclassDemo{publicstaticvoidsum(inta,intb){System.out.println(\"int:\"+(a+b));}publicstaticvoidsum(inta,floatb){System.out.println(\"float:\"+(a+b));}publicstaticvoidsum(inta,doubleb){System.out.println(\"double:\"+(a+b));}publicstat(yī)icvoidmain(String[]args){inta=10;longb=20;sum(a,b);}}下列選項(xiàng)中,哪一個(gè)是程序的運(yùn)營(yíng)結(jié)果A.int:30B.float:30.0C.double:30.0D.int:30.0答案:B解析:在主方法中定義一個(gè)int類(lèi)型,一個(gè)long,按照正常做法,是找相應(yīng)的類(lèi)型,可是沒(méi)有,這個(gè)時(shí)候要想到基本類(lèi)型的隱式轉(zhuǎn)換。Long會(huì)自動(dòng)轉(zhuǎn)到float(yī)。所以選擇B考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★★★難59.請(qǐng)閱讀下面的程序publicclassTest{publicstaticvoidmain(String[]args){inta[]={2,0,4,1,8,3,5};inttemp;for(inti=0;i<a.length-1;i++){for(intj=a.length-1;j>i;j--){if(a[j]<a[j-1]){temp=a[j];a[j]=a[j-1];a[j-1]=temp;}}}for(Integeri:a){System.out.print(i);}}}下列選項(xiàng)中,哪個(gè)是程序的運(yùn)營(yíng)結(jié)果()A.8543210B.0123458C.2041835D.以上答案都不對(duì)答案:B解析:由于使用的輸出語(yǔ)句會(huì)換行,所以程序的運(yùn)營(yíng)結(jié)果為B選項(xiàng)考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★★★難60.publicclassTest{publicstaticvoidmain(String[]args){intsum=0;for(inti=1;i<=100;i++){if(i%2==0){continue;}sum+=i;}System.out.println(sum);}}下列選項(xiàng)中,哪一個(gè)是程序的運(yùn)營(yíng)結(jié)果()A.1050B.2050C.2500D.以上答案都不對(duì)答案:C解析:程序表達(dá)求出100以?xún)?nèi),所有奇數(shù)的和考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般61.以下語(yǔ)法格式中,哪一個(gè)是三元運(yùn)算符的語(yǔ)法格式()A.表達(dá)式1:表達(dá)式2?表達(dá)式3B.表達(dá)式1?表達(dá)式2:表達(dá)式3C.表達(dá)式1:表達(dá)式2:表達(dá)式3D.以上答案都不對(duì)答案:B解析:三元運(yùn)算符語(yǔ)法格式:表達(dá)式1?表達(dá)式2:表達(dá)式3;考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易62.程序的運(yùn)營(yíng)結(jié)果是publicclassExample02{publicstaticvoidmain(String[]args){intx=0;//定義變量x,初始值為0inty=0;//定義變量y,初始值為0booleanb=x==0||y++<0;System.out.println(\"b=\"+b+\",y=\"+y);}}A.b=false,y=0B.b=false,y=1C.b=true,y=0D.b=true,y=1答案:C解析:答案為C。我們看表達(dá)式的執(zhí)行流程:一方面判斷x==0是否成立,判斷結(jié)果是true成立,那么“||”右邊的表達(dá)式將不執(zhí)行,將true的值賦給b,由于右邊的表達(dá)式不參與運(yùn)算,所以y的值還是0考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★★★難63.請(qǐng)閱讀下面的程序片段intx=3;if(x>5){System.out.print(\"a\");}else{System.out.print(\"b\");}選擇程序的運(yùn)營(yíng)結(jié)果()A.aB.bC.abD.編譯錯(cuò)誤答案:B解析:if語(yǔ)句中的判斷條件成立時(shí),會(huì)執(zhí)行if語(yǔ)句中的內(nèi)容,否則會(huì)執(zhí)行else語(yǔ)句中的內(nèi)容,很明顯3不大于5所以執(zhí)行else語(yǔ)句的內(nèi)容,輸出結(jié)果為b考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易64.下面關(guān)于方法定義的描述中,對(duì)的的是A.當(dāng)方法沒(méi)有返回值時(shí),返回值類(lèi)型要定義為voidB.當(dāng)方法沒(méi)有返回值時(shí),返回值類(lèi)型可以不寫(xiě)C.當(dāng)方法沒(méi)有返回值時(shí),不能有return語(yǔ)句D.方法是不可以沒(méi)有參數(shù)的答案:A解析:假如方法沒(méi)有返回值,則返回值類(lèi)型要定義為void;方法中沒(méi)有返回值也可以使用return語(yǔ)句,格式為return;方法中可以定義參數(shù),也可以不定義參數(shù)??疾禳c(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般65.下列關(guān)于int類(lèi)型變量的定義,錯(cuò)誤的是()A.inta=10;B.intb,c=20;C.intd=e=30;D.intf=40;答案:C解析:變量定義的基本格式數(shù)據(jù)類(lèi)型變量名=值;變量一定要先初始化后才可以使用。考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易66.下列選項(xiàng)中關(guān)于二維數(shù)組的定義,錯(cuò)誤的是()A.int[][]arr=newint[][2]B.int[][]arr=newint[1][2]C.int[][]arr=newint[2][]D.int[][]arr={{1},{2,3},{4,5,6}}答案:A解析:由二維數(shù)組的定義方式可知,int[][]arr=newint[][2]中的int[]長(zhǎng)度不能為空考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般67.請(qǐng)閱讀下列的程序,程序的運(yùn)營(yíng)結(jié)果是publicclassExample01{publicstaticvoidmain(String[]args){intnum=127;byteb=num;System.out.println(b);}}A.編譯報(bào)錯(cuò)B.編譯通過(guò),執(zhí)行輸出127C.編譯通過(guò),執(zhí)行報(bào)錯(cuò)D.以上選項(xiàng)均不對(duì)的答案:A解析:將一個(gè)int型num變量的值賦給byte類(lèi)型的變量b時(shí),int類(lèi)型的取值范圍大于byte類(lèi)型的取值范圍,這樣的賦值會(huì)導(dǎo)致數(shù)值溢出,需要進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,否則編譯不能通過(guò)考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★★★難68.下列關(guān)于case關(guān)鍵字的說(shuō)法中,錯(cuò)誤的是A.case關(guān)鍵字后面必須是常量B.case關(guān)鍵字后面的break必須存在C.case關(guān)鍵字后面的break可以沒(méi)有D.case關(guān)鍵字后面的值必須不同樣答案:B解析:case關(guān)鍵字后面的break可以沒(méi)有考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般69.關(guān)于方法的遞歸,以下說(shuō)法錯(cuò)誤的是A.方法遞歸必須有結(jié)束條件B.方法遞歸次數(shù)太多會(huì)導(dǎo)致內(nèi)存溢出C.方法遞歸就是指在一個(gè)方法的內(nèi)部調(diào)用自身的過(guò)程D.方法遞歸可以無(wú)數(shù)次,只要有結(jié)束條件就可以答案:D解析:方法的遞歸是指在一個(gè)方法的內(nèi)部調(diào)用自身的過(guò)程,遞歸必須要有結(jié)束條件,不然就會(huì)陷入無(wú)限遞歸的狀態(tài),永遠(yuǎn)無(wú)法結(jié)束調(diào)用。假如遞歸本次數(shù)太多就會(huì)導(dǎo)致內(nèi)存溢出關(guān)于方法的遞歸,以下說(shuō)法錯(cuò)誤的是考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般70.請(qǐng)閱讀下面的代碼片段publicstaticintadd(inta,intb){returna+b;}下列選項(xiàng)中,可以在main()方法中成功調(diào)用add()方法的是A.intnum=add(1.0,2.0);B.intnum=add('a','b');C.intnum=add(true,flase);D.intnum=add("1","2");答案:B解析:調(diào)用add方法傳入’a’和’b’會(huì)自動(dòng)類(lèi)型提高為int類(lèi)型,查找相應(yīng)的ascii碼表值考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般71.請(qǐng)閱讀下面的程序classWhileDemo4{publicstaticvoidmain(String[]args){intn=5;while(n>10){System.out.print(n);n++;}}}下列選項(xiàng)中,哪一個(gè)是程序運(yùn)營(yíng)的結(jié)果A.無(wú)輸出B.輸出56789C.死循環(huán)D.編譯錯(cuò)誤答案:A解析:由于變量n=5,因此while條件為false,循環(huán)不執(zhí)行,沒(méi)有任何結(jié)果輸出考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★★★難72.下列關(guān)于數(shù)組最值的描述中,錯(cuò)誤的是()A.要想求數(shù)組的最值必須先定義一個(gè)數(shù)組B.在求數(shù)組最值時(shí),初始時(shí)一定要將數(shù)組中的第一個(gè)元素的值賦給變量C.求數(shù)組最值過(guò)程中,一定要對(duì)數(shù)組進(jìn)行遍歷D.在求數(shù)組最大值時(shí),使用變量記住每次比較后較大的那個(gè)值答案:B解析:考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般73.下列選項(xiàng)中,哪一個(gè)是多行注釋符號(hào)?()A.//**//B./*/*C.//D./**/答案:D解析:/**/表達(dá)多行注釋,以“/*”起始,以“*/”結(jié)束??疾禳c(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易74.下列選項(xiàng)中,哪一個(gè)不能通過(guò)編譯()A.bytea=1;B.shortb=100;C.intc='a';D.longd=;答案:D解析:java中的整型數(shù)據(jù)默認(rèn)是int類(lèi)型,longd=;它的值超過(guò)了int類(lèi)型的范圍,這時(shí)假如要描述成一個(gè)long數(shù)據(jù),必須在值后面加上L后l??疾禳c(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易75.下列選項(xiàng)中,不屬于Java中關(guān)鍵字的是A.constB.falseC.FinalD.null答案:C解析:Java中的關(guān)鍵字都是小寫(xiě)的考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易76.請(qǐng)閱讀下面的程序publicclassTest{publicstaticvoidmain(String[]args){intx;inty;for(x=1,y=1;x<=100;x++){if(y>=20){break;}if(y%3==1){y+=3;continue;}y-=5;}System.out.println(“x=”+x+“,y=”+y);}}下列選項(xiàng)中,哪一個(gè)是程序的運(yùn)營(yíng)結(jié)果A.x=8,y=22B.x=22,y=8C.x=3,y=0D.x=0,y=3答案:A解析:按照循環(huán)語(yǔ)句嵌套if語(yǔ)句的執(zhí)行流程分析即可得到對(duì)的結(jié)果,注意break和continue語(yǔ)句的特點(diǎn)考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★★★難77.請(qǐng)閱讀下面的程序publicclassTest{publicstaticvoidmain(String[]args){inti=0;intcount=0;do{if(!(i+\"\").contains(\"4\")){count++;}i++;}while(i<500);System.out.println(\"一共有:\"+count);}}下列選項(xiàng)中,哪一個(gè)是程序運(yùn)營(yíng)后count的值A(chǔ).322B.323C.324D.325答案:C解析:判斷500以?xún)?nèi)的數(shù)字,不包含4的個(gè)數(shù),499-99-40-36=324。99表達(dá)以4為百位數(shù)數(shù)字的個(gè)數(shù),40表達(dá)以4為十位數(shù)數(shù)字的個(gè)數(shù),36=4*9表達(dá)以4位個(gè)位數(shù)數(shù)字的個(gè)數(shù)考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★★★難78.下面關(guān)于布爾類(lèi)型變量的定義中,對(duì)的的是()A.booleana=TRUE;B.booleanb=FALSE;C.booleanc='true';D.booleand=false;答案:D解析:布爾類(lèi)型的變量只有兩個(gè)值,即true和false。考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易79.下面的運(yùn)算符中,用于執(zhí)行除法運(yùn)算是哪個(gè)?A./B.\C.%D.*答案:A解析:考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易80.下列數(shù)據(jù)類(lèi)型中,哪種數(shù)據(jù)類(lèi)型轉(zhuǎn)為int類(lèi)型需要進(jìn)行強(qiáng)制轉(zhuǎn)換A.byteB.shortC.charD.float答案:D解析:在兩種類(lèi)型兼容的前提下,取值范圍大的類(lèi)型轉(zhuǎn)換成取值范圍小的類(lèi)型時(shí),需要進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易81.假設(shè)x為int類(lèi)型,那么下列選項(xiàng)中可以作為if語(yǔ)句的判斷條件的是()A.x=4B.x&3C.x++D.x<10答案:D解析:if判斷條件只能是布爾值,上述選項(xiàng)中,只有x<10這個(gè)表達(dá)式的值是布爾值考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易82.下面哪種寫(xiě)法可以實(shí)現(xiàn)訪問(wèn)數(shù)組arr的第1個(gè)元素?A.arr[0]B.a(chǎn)rr(0)C.arr[1]D.arr(1)答案:A解析:考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易83.請(qǐng)閱讀下面的程序publicclassTest{publicstaticvoidmain(String[]args){for(intx=0;x<5;x++){if(x%2==0)break;System.out.print(x+”“);}}}下列選項(xiàng)中,哪一個(gè)是程序的運(yùn)營(yíng)結(jié)果A.12345B.024C.13D.不輸出任何內(nèi)容答案:D解析:由于上述程序在for循環(huán)中使用了break語(yǔ)句,當(dāng)執(zhí)行到break語(yǔ)句時(shí),就會(huì)跳出本次循環(huán),break后的語(yǔ)句一直沒(méi)有機(jī)會(huì)執(zhí)行,因此,最后什么都不會(huì)輸出考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★★★難84.下列關(guān)于數(shù)據(jù)類(lèi)型的說(shuō)法中,錯(cuò)誤的是A.Java中的數(shù)據(jù)類(lèi)型分為基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型B.int類(lèi)型數(shù)據(jù)占4個(gè)字節(jié)C.浮點(diǎn)數(shù)類(lèi)型變量不能賦予一個(gè)整數(shù)數(shù)值D.布爾類(lèi)型的變量只有true和false這兩個(gè)值答案:C解析:浮點(diǎn)數(shù)類(lèi)型變量可以賦予一個(gè)整數(shù)數(shù)值考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易85.下列常量中,屬于整型常量的是?()A.198B.2e3fC.trueD.null答案:A解析:2e3f屬于浮點(diǎn)數(shù)常量,true屬于布爾常量,null屬于null常量考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易86.下列選項(xiàng)中,屬于字符常量的是()A.“a”B.‘ab'C.‘1'D.1答案:C解析:字符常量用于表達(dá)一個(gè)字符,一個(gè)字符常量要用一對(duì)英文半角格式的單引號(hào)('')引起來(lái),它可以是英文字母、數(shù)字、標(biāo)點(diǎn)符號(hào)、以及由轉(zhuǎn)義序列來(lái)表達(dá)的特殊字符,如’a’??疾禳c(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易87.下列有關(guān)數(shù)組中元素位置互換的描述,錯(cuò)誤的是()A.位置互換的過(guò)程中需要借助一個(gè)中間變量B.位置互換的過(guò)程至少需要三步C.位置互換后數(shù)組的角標(biāo)順序發(fā)生了改變D.位置互換后數(shù)組的角標(biāo)順序不會(huì)發(fā)生改變答案:C解析:數(shù)組角標(biāo)順序不會(huì)變化,只是角標(biāo)上的值發(fā)生了變化考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般88.當(dāng)Strings=null;時(shí),下列選項(xiàng)中會(huì)拋出空指針異常的是()A.if((s!=null)&(s.length()>0))B.if((s!=null)&&(s.length()>0))C.if((s!=null)&&(s.length()==0))D.if((s==null)||(s.length()==0))答案:A解析:null賦值給引用型變量,不能訪問(wèn)該類(lèi)型中的成員,由于選項(xiàng)1中使用的運(yùn)算符號(hào)為&當(dāng)(s!=null)無(wú)論為true或者false,右邊的表達(dá)式都會(huì)執(zhí)行,因此就會(huì)出現(xiàn)空指針異常??疾禳c(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易89.下列選項(xiàng)中,關(guān)于運(yùn)算符“^”的描述對(duì)的是A.二進(jìn)制位有1,則結(jié)果為1B.二進(jìn)制位有0,則結(jié)果為0C.二進(jìn)制位有相同,則結(jié)果為1,不同為0D.二進(jìn)制位有相同,則結(jié)果為0,不同為1答案:D解析:位運(yùn)算符“^”是將參與運(yùn)算的兩個(gè)二進(jìn)制數(shù)進(jìn)行“異或”運(yùn)算,假如二進(jìn)制位相同,則值為0,否則為1考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易90.請(qǐng)閱讀下面的程序publicclassTest{publicstat(yī)icvoidmain(String[]args){inta[]={2,0,4,1,8,3,5};inttemp;for(inti=0;i<a.length-1;i++){for(intj=a.length-1;j>i;j--){if(a[j]<a[j-1]){temp=a[j];a[j]=a[j-1];a[j-1]=temp;}}}for(Integeri:a){System.out.println(i);}}}下列選項(xiàng)中,哪一個(gè)是程序的運(yùn)營(yíng)結(jié)果()A.8,5,4,3,2,1,0B.0,1,2,3,4,5,8C.2,0,4,1,8,3,5D.5,3,8,1,4,0,2答案:B解析:數(shù)組的冒泡排序法考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般91.下面浮點(diǎn)型數(shù)據(jù)的定義中,錯(cuò)誤的是()A.floata=1.23;B.doubleb=1.23;C.doublec=1.5E4;D.floatd='a';答案:A解析:float類(lèi)型的數(shù)據(jù)在定義浮點(diǎn)型數(shù)據(jù)時(shí),必須在后面加上f或F;double類(lèi)型的數(shù)據(jù)在定義時(shí)可以在后面加上d或D,也可以不加??疾禳c(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般92.下面代碼中,哪一項(xiàng)是對(duì)的定義了一個(gè)3*4的二維數(shù)組A.int[][]arr=newint[3][4]B.int[][]arr=newint[3][]C.int[][]arr=newint[][4]D.int[][]arr={{1,2},{3,4,5},{6}}答案:A解析:只有1選項(xiàng)對(duì)的給出了二維數(shù)組的長(zhǎng)度,以及每一個(gè)一維數(shù)組的元素個(gè)數(shù)考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易93.下列選項(xiàng)中,不屬于基本數(shù)據(jù)類(lèi)型的是A.StringB.shortC.booleanD.char答案:A解析:Java中的8種基本數(shù)據(jù)類(lèi)型分別是byte、short、int、long、float、double、char和boolean,其中不包含String類(lèi)型,String屬于引用類(lèi)型考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易94.下面關(guān)于字符變量的定義中,錯(cuò)誤的是()A.chara='a';B.charb=97;C.charc=0x61;D.chard=A;答案:D解析:char類(lèi)型數(shù)據(jù)在定義時(shí)需要使用單引號(hào)引起的單個(gè)字符,也可以賦值為0-65535之間的數(shù)字考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★☆☆☆容易95.請(qǐng)閱讀下面的程序publicclassTest{publicstaticvoidmain(String[]args){intm=37;intn=13;while(m?。絥){while(m>n){m-=n;}while(m<n){n-=m;}}System.out.println(\"m=\"+m);}}下列選項(xiàng)中,哪一個(gè)是對(duì)的的運(yùn)營(yíng)結(jié)果()A.m=37B.m=13C.m=1D.m=2答案:C解析:本題中有三個(gè)循環(huán)語(yǔ)句,一方面在外層循環(huán)中判斷m!=n是否成立,假如成立進(jìn)入內(nèi)層循環(huán),然后在內(nèi)層循環(huán)中分別比較m>n還m<n,由于m=37,n=13,因此m>n,會(huì)執(zhí)行嵌套循環(huán)中的第2個(gè),最終輸出結(jié)果為1考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★☆☆一般96.請(qǐng)閱讀下面的程序。ClassWhileDemo5{publicstaticvoidmain(String[]args){intn=5;while(n<10){System.out.print(n);n++;}}}下列選項(xiàng)中,哪一個(gè)是程序運(yùn)營(yíng)的結(jié)果A.無(wú)輸出B.輸出56789C.死循環(huán)D.編譯錯(cuò)誤答案:B解析:while條件為true,循環(huán)體執(zhí)行,每執(zhí)行一次輸出n的值,并且n遞增考察點(diǎn):第二章Java編程基礎(chǔ)題目難度:★★★★難97.下列關(guān)于

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論