java單選題庫 博學谷_第1頁
java單選題庫 博學谷_第2頁
java單選題庫 博學谷_第3頁
java單選題庫 博學谷_第4頁
java單選題庫 博學谷_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

一、單選題

1、Java屬于以下哪種語言?()

A、機器語言

B、匯編語言

C、高級語言

D、以上都不對

答案:C

解析:Java就是一門高級編程語言

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

2、下列目錄中,哪一個就是用來存放JDK核心源代碼的?

A、lib目錄

src目錄

C、jre目錄

D、include目錄

答案:B

解析:JDK核心源代碼存放在src文件夾下

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

3、下面命令中,可以用來正確執(zhí)行HelloWorld案例的就是()

A、javaHelloWorld

B、javaHelloWorld,java

C、javacHelloWorld

D、javacHelloWorld、java

答案:A

解析:java命令負責運行編譯后的、class文件,不需要文件后綴名。

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

4、下面關于配置path環(huán)境變量作用的說法中,正確的就是()

A、在任意目錄可以使用javac與java命令

B、在任意目錄下可以使用class文件

C、在任意目錄可以使用記事本

D、在任意目錄下可以使用掃雷游戲

答案:A

解析:path環(huán)境變量的作用就是在任意目錄下都可以使用javac與java命令。

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

5、下列選項中,可以正確配置classpath的命令就是()

A^setclasspath=C:\ProgramFiles\Java\jdkl,7、0_15\bin

B、setclasspath:C:\ProgramFiles\Java\jdkl7、0_15\bin

C、classpathset=C:\ProgramFiles\Java\jdkl>7、0_15\bin

D、classpathset:C:\ProgramFiles\Java\jdkl7、0_15\bin

答案:A

解析:配置classpath的命令就是setclasspath=xxx,并且等于號兩邊不要有空格。

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

6、下面選項中,完全面向?qū)ο蟮木幊陶Z言就是?()

A、C

B、COBOL

C、JAVA

D、FORTRAN

答案:C

解析:Java語言全面支持動態(tài)綁定,而C++語言只對虛函數(shù)使用動態(tài)綁定??傊?Java語言就是

一個純粹的面向?qū)ο蟪绦蛟O計語言

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

7、

就是打發(fā)

A、1

B、2

C、3

D、4

答案:A

解析:

放到

考察點:第一章Java開發(fā)入門

題目難度:一般

8、下列關于Java特點的描述中,錯誤的就是?

A、Java語言不支持指針

B、Java具有自動垃圾回收的機制

C、Java只能運行在Window與Linux平臺

D、Java允許多個線程同時執(zhí)行

答案:C

解析:JAVA就是一門面向?qū)ο蟮恼Z言,它沒有指針的概念,并提供了自動垃圾回收的機制,具有

跨平臺,多線程等特點。

考察點:第一章Java開發(fā)入門

題目難度:一般

9、下列關于JDK、JRE與JVM關系的描述中,正確的就是

A、JDK中包含了JREJVM中包含了JRE?

B、JRE中包含了JDK,JDK中包含了JVM。

C、JRE中包含了JDKJVM中包含了JREo

D、JDK中包含了JREJRE中包含了JVM。

答案:D

解析:JVM就是Java虛擬機,JRE就是Java程序的運行時環(huán)境,JDK就是Java程序的編譯環(huán)境,

包含范圍遞增。所以從小到大一次就是JVM—JRE—JDK?

考察點:第一章Java開發(fā)入門

題目難一般

10、下列關于JDK安裝的說法中,錯誤的就是?

A、Oracle公司提供了多種操作系統(tǒng)的JDK

B、開發(fā)工具中已經(jīng)包含了一個JRE,因此可以選擇不再安裝公共的JRE環(huán)境

C、在安裝JDK過程中,源代碼指的就是Java公共的API類

D、開發(fā)工具就是JDK中的核心功能模塊,因此無論就是否進行Java程序開發(fā)都必須安裝

答案:D

解析:只有開發(fā)Java程序時,才需要安裝開發(fā)工具,如果只就是運行Java程序,安裝JRE即可。

考察點:第一章Java開發(fā)入門

題目難度:一般

11、下面關于classpath的說法中,錯誤的就是()。

A、classpath與path環(huán)境變量的查瞧與配置的方式完全相同。

B、為了讓Java虛擬機能找到所需的class文件,就需要對classpath環(huán)境變量進行設置。

C、從JDK5、0開始,如果classpath環(huán)境變量沒有進行設置,Java虛擬機會自動將其設置為

“、”,也就就是當前目錄。

D、在命令行窗口中配置了classpath后,重新打開新命令行窗口依然生效

答案:D

解析:在命令行窗口設置的classpath只對當前窗口有效

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

12、下列關于JDK的說法中,錯誤的就是?

A、JDK就是Java開發(fā)工具包的簡稱

B,JDK包括Java編譯器、Java文檔生成工具、Java打包工具等

C、安裝JDK后,還需要單獨安裝JRE

D、JDK就是整個Java的核心

答案:C

解析:SUN公司提供了一套Java開發(fā)環(huán)境,簡稱JDK(JavaDevelopmentKit),它就是整個Java

的核心,其中包括Java編譯器、Java運行工具、Java文檔生成工具、Java打包工具等。JDK

工具中自帶了一個JRE工具,也就就是說開發(fā)環(huán)境中包含運行環(huán)境,這樣一來,開發(fā)人員只需

要在計算機上安裝JDK即可,不需要專門安裝JRE工具了。

考察點:第一章Java開發(fā)入門

題目難度:一般

13、下列目錄中,哪一個就是用來存放JDK可執(zhí)行程序的。()

A、db目錄

B、jre目錄

C、lib目錄

D、bin目錄

答案:D

解析:JDK中可執(zhí)行程序都放在bin目錄下。

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

14、在JDK安裝目錄下,用于存放可執(zhí)行程序的文件夾就是?

A、bin

B、jre

C、lib

D、db

答案:A

解析:bin目錄用于存放一些可執(zhí)行程序,如javac^exe(Java編譯器)、java、exe(Java運行工具)、

jar>exe(打包工具)與javadoc、exe(文檔生成工具)等。

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

15、如果jdk的安裝路徑為:c:\jdk,若想在命令窗口中任何當前路徑下,都可以直接使用javac

與java命令,需要將環(huán)境變量path設置為以下哪個選項

A^c:\jdk;

B、c:\jdk\bin;

C、c:\jre\bin;

D、c:\jre;

答案:B

解析:path環(huán)境必須設為javacexe與java>exe的上一級目錄bin

考察點:第一章Java開發(fā)入門

題目難度:★★★★難

16>下列Java命令中,哪一個可以編譯HelloWorld、java文件?

A、javaHelioWorld

B、javaHeiloWorldjava

C、javacHelloWorld

D、javacHelloWorld>java

答案:D

解析:javac命令用于編譯、java文件;java命令用戶解析、class文件。

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

17、下列關于Java語言的描述中,錯誤的就是?()

A、Java語言就是一門面向?qū)ο蟮木幊陶Z言

B、Java就是一門與平臺無關的編程語言

C^Java具有JavaSE、JavaME與JavaEE三大平臺

D、Java就是一門介于匯編與高級之間的語言

答案:D

解析:Java就是一門高級語言,它的開發(fā)與平臺無關,采用的就是面向?qū)ο蟮木幊趟枷搿?/p>

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

18、下面關于javac命令作用的描述中,正確的就是

A、可以執(zhí)行java程序

B、可以將編寫好的Java文件編譯成、class文件

C、可以把文件壓縮

D、可以把數(shù)據(jù)打包

答案:B

解析:javac命令將java文件編譯成java字節(jié)碼文件。

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

19、以下關于java命令作用的描述中,正確的就是

A、它專門負責解析由Java編譯器生成的、class文件

B、它可以將編寫好的Java文件編譯成、class文件

C、可以把文件壓縮

D、可以把數(shù)據(jù)打包

答案:A

解析:java命令負責運行編譯后的、class文件。

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

20、安裝好JDK后,在其bin目錄下有許多exe可執(zhí)行文件,其中java、exe命令的作用就是以

下哪一種()

A、Java文檔制作工具

B、Java解釋器

C^Java編譯器

D、Java啟動器

答案:B

解析:

考察點:第一章Java開發(fā)入門

題目難度:一般

21、下列關于classpath環(huán)境變量的說法中期E一個就是正確的

A、classpath配置一次后可永久使用

B、沒有classpath環(huán)境變量就不能運行Java程序

C、classpath環(huán)境變量可以讓虛擬機找到class文件的目錄

D、查瞧當前classpath配置的命令就是:classpath

答案:C

解析:classpath環(huán)境變量可以讓虛擬機找到class文件目錄,沒有配置classpath環(huán)境變量時,java

虛擬機會自動將其設置為查瞧當前classpath的命令就是setclasspath;

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

22、下面關于path與classpath的說法中,錯誤的就是0

A、path用來指定java虛擬機(JVM)所在的目錄

B、classpath用來指定我們自己所寫的或要用到的類文件(、jar文件)所在的目錄

C、在dos命令行中,classpath與path環(huán)境變量的查瞧與配置的方式不相同

D、只要設置了classpath這個環(huán)境變量系統(tǒng)就不會再在當前目錄下查詢某個類

答案:C

解析:classpalh與path環(huán)境變量的查瞧與配置的方式完全相同,都就是通過set關鍵字實現(xiàn)的。

考察點:第一章Java開發(fā)入門

題目難度:★☆☆☆容易

一、單選題

1、下列選項中期6一個就是單行注釋的符號?()

A、\\

B、//

C、/

D、\

答案:B

解析:〃雙斜杠表示注釋單行代碼

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

2、以下標識符中,不合法的就是

A^user

B、Sinner

C>class

D、login_l

答案:c

解析:class為java中的關鍵字

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

3、下列選項中,用于引入包的關鍵字就是

A、class

B、import

C、package

D、static

答案:B

解析:import關鍵字的作用就是引入包

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

4、下列選項中,屬于浮點數(shù)常量的就是?()

A、198

B、2e3f

C、true

D^null

答案:B

解析:198屬于整型常量,true屬于布爾常量,null屬于null常量

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

5、以下關于變量的定義,正確的就是()

A、inta=10;

B、b=2;

C、int=20;

D、inta;b=a+10;

答案:A

解析:變量定義的基本格式數(shù)據(jù)類型變量名=值;變量一定要先初始化后才可以使用。

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

6、下列選項中,按照箭頭方向,不可以進行自動類型轉(zhuǎn)換的就是

A、bytefini

B、int-long

C、doubleflong

D、short-int

答案:C

解析:類型轉(zhuǎn)換過程中,只能范圍小的自動轉(zhuǎn)成范圍大的。double范圍大于long

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

7、下列關于變量作用域的說法中,正確的就是

A、在main()方法中任何位置定義的變量,其作用域為整個main。方法

B、塊中定義的變量,在塊外也就是可以使用的

C、變量的作用域為:從定義處開始,到變量所在塊結束位置

D、變量的作用域不受塊的限制

答案:C

解析:變量的作用域為:從定義處開始,到變量所在代碼塊結束位置

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

8、表達式7%(-3)的運算結果為

A、-2

B、-1

C、2

D、1

答案:D

解析:在進行取模(%)運算時,運算結果的正負取決于被模數(shù)(%左邊的數(shù))的符號,與模數(shù)(%右

邊的數(shù))的符號無關

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

9、下列選項中,不屬于賦值運算符的就是

A、-=

B、=

C、==

D、*=

答案:C

解析:選項c屬于比較運算符,其她三項屬于賦值運算符

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

10、下列選項中,不屬于比較運算符的就是

A、=

B、==

C、<

D、<=

答案:A

解析:“=”屬于賦值運算符,不屬于比較運算符

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

11、下面選項中,哪個就是短路與運算符()

A、&

B、&&

C、

D、||

答案:B

解析:運算符“&”與“&&”都表示與操作,當且僅當運算符兩邊的操作數(shù)都為true時,其結

果才為true,否則結果為false。當運算符“&”與“&&”的右邊為表達式時,兩者在使用上還

有一定的區(qū)別。在使用“&”進行運算時,不論左邊為true或者false,右邊的表達式都會進行

運算。如果使用“&&”進行運算,當左邊為false時,右邊的表達式不會進行運算,因此“&&”

被稱作短路與

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

12、將十進制的6與11進行異或運算的結果為

A、11

B、12

C、13

D、14

答案:C

解析:位運算符“人”就是將參與運算的兩個二進制數(shù)進行“異或”運算,如果二進制位相同,

則值為0,否則為1。然后將得出的二進制數(shù)轉(zhuǎn)化成對應的整數(shù)值

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

13、請閱讀下面的程序

publicclassExample03{

publicstaticvoidmain(String[]args){

intx=8;

if(x>5){

System、out>println(\"a\M);

}else{

System>out>println(\"b\n);

)

程序的運行結果就是?()

A^true

B、false

C、a

D、b

答案:c

解析:因為判斷條件8>5成立,所以{}中的語句會被執(zhí)行,輸出a

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

14、請閱讀下面的程序

publicclassTest{

publicstaticvoidmain(Slring[]args){

inttemp=0;

for(inti=1;i<5;i++){

for(intj=0;j<i;j++){

temp++;

)

)

System、out、println(temp);

)

)

下列選項中,哪一個就是正確的運行結果()

A、5

B、9

C、10

D、15

答案:C

解析:嵌套for循環(huán),依次實現(xiàn)1,2,345以內(nèi)數(shù)字的疊加運算。外層for循環(huán),每次循環(huán)后temp

的值依次為:1,3,6,10;

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

15、關于continue語句的使用范圍,下列說法正確的就是

A、continue語句可以在選擇語句中使用

B、continue語句可以在條件語句中使用

C、continue語句可以在循環(huán)語句中使用

D、不輸出任何內(nèi)容

答案:C

解析:continue語句只能在循環(huán)語句中使用

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

16、聲明一個數(shù)組,_|]a=newString[]{};空格處應該填寫的的內(nèi)容為()

A、int

double

C、String

D、string

答案:C

解析:根據(jù)類型口數(shù)組名=new類型{元素,元素,……};的格式,此處需要填String

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

17、下列選項中關于二維數(shù)組的定義,格式錯誤的就是()

A、int[][]arr=newint[引⑷

B、inl[][]arr=newint[3][]

C、int|][]arr=newint(][4]

D、int[][]arr={{l,2},(3,4,5},{6}}

答案:C

解析:選項3錯誤,因為該選項沒有給出二維數(shù)組的長度

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

18、下列命令中,可以將文檔注釋提取出來生成幫助文檔的就是()

A、javac

java

C、javadoc

D、jar

答案:C

解析:可以使用javadoc命令將文檔注釋提取出來生成幫助文檔

考察點:第二章Java編程基礎

題目難一般

19、下面選項中,哪一個就是合法的標識符

A^helloworld

B、1Demo

C、_3_

D^class

答案:c

解析:標識符可以由任意順序的大小寫字母、數(shù)字、下劃線(_)與美元符號($)組成,但標識符不

能以數(shù)字開頭,不能就是Java中的關鍵字

考察點:第二章Java編程基礎

題目難度:一般

20、下面選項中,哪一個不就是Java中的關鍵字

A、sizeof

B、const

C、public

D、goto

答案:A

解析:sizeof不屬于Java語言中的關鍵字

考察點:第二章Java編程基礎

題目難度:一般

21、下列選項中,哪一個就是十進制數(shù)6的二進制值()

A、111

B、101

C、110

D、011

答案:C

解析:十進制轉(zhuǎn)換成二進制就就是一個除以2取余數(shù)的過程。把要轉(zhuǎn)換的數(shù),除以2,得到商與

余數(shù),將商繼續(xù)除以2,直到商為0o最后將所有余數(shù)倒序排列,得到數(shù)就就是轉(zhuǎn)換結果

考察點:第二章Java編程基礎

題目難度:一般

22、下列轉(zhuǎn)義字符中,不合法的就是()

A、'\n'

B、'\x'

C、V

D、'\t'

答案:B

解析:Java中的轉(zhuǎn)義字符有也、\r、\t、解V、\\">\\等

考察點:第二章Java編程基礎

題目難度:一般

23、下列字符串常量中,哪一個就是錯誤的()

A、“abc”

B、“12'12"

C、

D、

答案:C

解析:字符串常量用于表示一串連續(xù)的字符,一個字符串常量要用一對英文半角格式的雙引號

("“)引起來,一個字符串可以包含一個字符或多個字符,也可以不包含任何字符,但不能包含

特殊字符,例如在字符串中表示引號("),需要用轉(zhuǎn)義字符(\)。

考察點:第二章Java編程基礎

題目難度:一般

24、關于變量類型轉(zhuǎn)換的描述中,正確的就是

A、只有數(shù)據(jù)類型相同的數(shù)據(jù)才能進行運算

B、byte類型與short類型的數(shù)據(jù)就是不能一起運算的

C、兩個byte類型數(shù)據(jù)一起運算時會把先自動提升到int類型再運算

D、兩個整型在一起運算時,結果一定就是int

答案:C

解析:byte類型與short類型的數(shù)據(jù)一起運算時會把先自動提升到int類型,再運算

考察點:第二章Java編程基礎

題目難度:一般

25、請閱讀下列示例代碼,選擇程序的輸出結果

inta=1;

inib=a++;

intc=++a;

intd=a+++++a;

System>out、print(a++b++c++d);

A、5,1,3,9

B,5,2,3,9

C、5,1,2,9

D、5,1,3,8

答案:D

解析:++在前表示先運行自加運算,++在后表示后運行自加運算

考察點:第二章Java編程基礎

題目難度:一般

26、下列選項中,哪個就是程序的運行結果

classTest

(

publicstaticvoidmain(String[]args)

inta=3;

intb=6;

System>out>pnnt(a==b);

System>out>print(a<b);

Systemout、print(a!=b);

System>out、print(a>=b);

)

)

A、falsefalsetruefalse

B、falsefalsetruetrue

C、falsetruetruefalse

D、truefalsefalsetrue

答案:c

解析:3==6(錯),3<6(對),3!=6(對),3>=6(錯)

考察點:第二章Java編程基礎

題目難度:一般

27、下列關于浮點型數(shù)據(jù)的定義,哪一個不能通過編譯()

A、doublea=12、45;

B、floatb=12>45;

C、doublec=100;

D、floatd=100;

答案:B

解析:float類型的數(shù)據(jù)在定義浮點型數(shù)據(jù)時,必須在后面加上f或F、double類型的數(shù)據(jù)在定

義時可以在后面加上d或D,也可以不加。

考察點:第二章Java編程基礎

題目難度:一般

28、題號:請先閱讀下面的代碼。

X

inty=2;

if(x%2==0){

y++;

}else{

y-s

1

System>out>println(\uy=\u+y);

上面一段程序運行結束時,變量y的值為下列哪一項

A、1

B、2

C、3

答案:A

解析:1%2不為0,所以進入到else語句,2-,所以答案為A

考察點:第二章Java編程基礎

題目難度:一般

29、請閱讀下面的程序

publicclassSwitchDemo3{

publicstaticvoidmain(String[]args){

charc="B5;

switch?{

case'A':

Systemout、println(“優(yōu)”);

break;

case'B':

System>out>printin(“良”);

break;

case'C':

System>out、prinlln(“差”);

break;

}

)

)

下列選項中,哪一個才就是程序的運行結果

A、優(yōu)

B、良

C、差

D、編譯失敗

答案:B

解析:charc='B'與case'B'相匹配,因此輸出結果為“良

考察點:第二章Java編程基礎

題目難度:一般

30、下列關于while語句的描述中,正確的就是

A、while語句循環(huán)體中可以沒有語句

B、while語句的循環(huán)條件可以就是整型變量

C、while語句的循環(huán)體必須使用大括號

D、while語句的循環(huán)體至少被執(zhí)行一次

答案:A

解析:while語句的循環(huán)條件必須就是boolean類型的

while語句的循環(huán)體中只有一條語句時可以不用大括號

while語句的循環(huán)條件不滿足時福環(huán)體中的內(nèi)容不執(zhí)行

考察點:第二章Java編程基礎

題目難度:一般

31、請閱讀下面的程序

publicclassTest{

publicstaticvoidmain(String[]args){

intsum=0;

for(inti=1;i<=100;i++){

if(i%2==1){

continue;

sum+=i;

Systemsout>println(\nsum=\n+sum);

sum的值為()

A、1050

B、2550

C、2500

D、以上答案都不對

答案:B

解析:程序計算的就是1到100間的偶數(shù)與,答案為2550

考察點:第二章Java編程基礎

題目難度:一般

32、請閱讀下面的程序

publicclassTest{

publicstaticvoidmain(String[]args){

inttemp=0;

for(inti=1;i<5;i++){

for(intj=0;j<i;j++){

temp++;

)

)

System、out、println(temp);

)

)

下列選項中,哪個就是程序的運行結果0

A、5

B、9

C、10

D、15

答案:C

解析:循環(huán)結束后temp的值為10

考察點:第二章Java編程基礎

題目難一般

33、請閱讀下面的程序

PublicclassTest{

publicstaticvoidmain(String[]args){

inta=0;

intb=0;

for(inti=1;i<=5;i++){

a=i%2;

while(a—>=0){

b++;

Systemsout>println(\*,a=V,+a+\n,b=\'*+b);

下列選項中,哪一個就是正確的運行結果()

A、a=8,b=-2

B、a=-2,b=8

C、a=3,b=0

D、a=0,b=3

答案:B

解析:本題中有兩個循環(huán)語句,分別就是外層循環(huán)的for語句與內(nèi)層循環(huán)的while語句,首先程

序會執(zhí)行for循環(huán)中的語句,并執(zhí)行循環(huán)體中的表達式a=i%2,計算出a的值,然后在進入while

循環(huán)計算b的值,循環(huán)往復直到外層循環(huán)條件i>5為止

考察點:第二章Java編程基礎

題目難度:一般

34、閱讀下面的程序

publicclassTest{

publicstaticvoidmain(String[]args){

for(intx=0;x<=3;x++){

continue;

System>out、print(x%2);

運行結果正確的就是

A、跳出循環(huán),無輸出

B、0121

C、01

D、0123

答案:A

解析:continue語句的作用就是終止本次循環(huán),因此coniine后的代碼永遠不會被執(zhí)行,都就是無

效代碼

考察點:第二章Java編程基礎

題目難度:一般

35、閱讀下面的代碼片段

publicstaticintadd(inta,intb){

returna+b;

下列選項中,可以在main。方法中調(diào)用add()方法的就是

A、intnum=add(1>0,2、0);

B、intnum=add(l,2);

C、intnum=add(true,flase);

D、intnum=add(ulH,n2n);

答案:B

解析:調(diào)用add方法時,傳入?yún)?shù)的數(shù)據(jù)類型必須與方法的形參類型相同

考察點:第二章Java編程基礎

題目難度:一般

36、關于方法的遞歸,以下說法正確的就是

A、方法遞歸就就是指在一個方法的內(nèi)部調(diào)用自身的過程

B、方法遞歸其實就就是調(diào)用其它方法

C、方法遞歸就是指方法的返回值不同

D、以上說法都不對

答案:A

解析:方法的遞歸就是指在一個方法的內(nèi)部調(diào)用自身的過程,而且必須要有結束條件,不然就

會陷入無限遞歸的狀態(tài),永遠無法結束調(diào)用

考察點:第二章Java編程基礎

題目難度:一般

37、publicclassExampleOl{

publicstaticvoidmain(String[]args){

int[]arr={4,1,6,3,9,8);//定義一個數(shù)組

intminindex=0;〃初始時設第1個角標處的值為最小值

for(inti=1;i<an*、length;i++){

if(){

minindex=i;

)

)

System、out、printing”數(shù)組中的最小值為:\"+air[minIndex]);

)

)

請問在上述程序的橫線處填寫下列哪段代碼,可以求到數(shù)組的最小值()

i<minindex

B、arr[i]<arr[minlndex]

C>arr[i]>arr[minlndex]

D、i>minindex

答案:B

解析:求最小值比較的不就是角標大小,而就是數(shù)組中元素的大小

考察點:第二章Java編程基礎

題目難一般

38、已知類的繼承關系如下:

classA

classBextendsA

classCextendsA

則以下語句中能夠通過編譯的就是?()

A、Aa=newB();

B、Cc=newB();

C、Cc=newA();

D、Bb=newC();

答案:A

解析:假設A為犬類,B為狗,C為狼,那么狗當然屬于犬類對象

考察點:第二章Java編程基礎

題目難度:一般

39、若二維數(shù)組intarrm]={{l,2,3},{4,5,6},{7,8}};JWarr⑴⑵的值就是()

A、2

B、5

C、6

D、0

答案:C

解析:數(shù)組角標從0開始計數(shù),arr⑴⑵表示的就是二維數(shù)組中第2個一維數(shù)組中的第3個元素

的值,因此答案就是C

考察點:第二章Java編程基礎

題目難度:一般

40、下列選項中,按照箭頭方向,需要進行強制類型轉(zhuǎn)換的就是

A、doublefloat

B、float—long

C、intchar

D、char-byte

答案:D

解析:byte就是整數(shù)型變量,取值范圍小于char,但就是char就是字符型變量,所以需要強制轉(zhuǎn)

考察點:第二章Java編程基礎

題目難度:一般

41、以下哪個選項可以正確創(chuàng)建一個長度為3的二維數(shù)組()

A、newini[2][3];

B、newint[3][];

C、newint[][3];

D、以上答案都不對

答案:B

解析:

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

42、閱讀下列代碼:System、out、println("Hello"+9+1);

下列選項中,哪個就是正確的輸出結果()

A、Hello91

B、Hello10

C、Compilationfails、

D、Anexceptionisthrownatruntime

答案:A

解析:字符串常量與其她數(shù)據(jù)類型常量使用“+”進行操作時,返回結果還就是字符串類型,因

此輸出Hello91,

考察點:第二章Java編程基礎

題目難度:一般

43、下列關于方法的描述中,正確的就是

A、方法就是對功能代碼塊的封裝

B、方法沒有返回值時,返回值類型可以不寫

C、沒有返回值的方法,不能有return語句

D、方法就是不可以沒有參數(shù)的

答案:A

解析:如果方法沒有返回值,則返回值類型要定義為void。

方法中沒有返回值也可以使用return語句,格式為return。

方法中可以定義參數(shù),也可以不定義參數(shù)。

考察點:第二章Java編程基礎

題目難一般

44、下列選項中,屬于布爾常量的就是?()

A、198

B、2e3f

C、true

D、null

答案:C

解析:198屬于整型常量,2e3f屬于浮點數(shù)常量,null屬于null常量

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

45、下列選項中,按照箭頭方向,需要進行強制類型轉(zhuǎn)換的就是

A、int'short

B、int—byte

C^intchar

D、int-float

答案:D

解析:類型轉(zhuǎn)換過程中,范圍大的需要強制轉(zhuǎn)換成范圍小的

考察點:第二章Java編程基礎

題目難一般

46、int@[]={45,4,67,23,65,87,34,52,56};數(shù)組中a[5]的值為()

A、23

B、45

C、65

D、87

答案:D

解析:數(shù)組的索引值從0開始,a[5]表示第6個元素即87

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

47、下列選項中,哪個就是八進制043的十六進制表示形式()

A、0x43

B、0x23

C、23

D、0x32

答案:B

解析:十六進制數(shù)字以Ox或者0X開頭,八進制以3個二進制位為一個單元,而十六進制以4

個二進制位為一個單元計算每一位數(shù)。運算過程:八進制043,二進制00100011->十六進

制J0x23

)

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

48、請閱讀下面的代碼

booleana=false;

booleanb=true;

booleanc=(a&&b)&&(!b);

intresult=(c==false)?1:2;

當語句執(zhí)行完,變量c與result的值為()

A、false與1

B、true與2

C、true與1

D、false與2

答案:A

解析:三元運算符條件表達式為真就返回第一個表達式的值,條件表達式為假就返回第二個表

達式的值。&&運算符的特點就是,當且僅當運算符兩邊的操作數(shù)都為true時,其結果才為true,

否則結果為false,因此c=false,三元運算符的表達式c==false就為true,因此返回結果為1

考察點:第二章Java編程基礎

題目難度:★★★★難

49、下面選項中,可以從數(shù)組int[]arr={10』,2,3,4,5,6,7,8,9,10}中求出元素10所對應角標值

的就是()

A^for(intx=0;x

B、for(intx=l;x

C、for(intx=0;x

D、for(intx=l;x

答案:A

解析:數(shù)組的最大角標值比數(shù)組的長度小1,并且數(shù)組的角標值從0開始。所以前提條件就是

x=0且判斷條件就是x<arr、length或xWarr、length-1

考察點:第二章Java編程基礎

題目難度:★★★★難

50、下列選項中,按照箭頭方向,可以進行自動類型轉(zhuǎn)換的就是

A、char—int

B、shortfchar

C、floatflong

D、charfshort

答案:A

解析:類型轉(zhuǎn)換過程中,只能范圍小的會自動轉(zhuǎn)成范圍大的

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

51、若int[][]ar-{{1,2,3}},則時[0]口]的結果為()

A、0

B、1

C、2

D、3

答案:C

解析:題目中定義的二維數(shù)組只有一個一維數(shù)組,arr[O]⑴表示要獲取的就是一維數(shù)組的第二

個元素,因此正確答案為第3項

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

52、請閱讀下面的程序

publicclassTest{

publicstaticvoidmain(String[]args){

for(intx=0;x<=3;x++){

continue;

System>out^print(x%2+"");

)

)

)

下列選項中,哪一個就是程序的運行結果

A、0123

B、0121

C、012

D、編譯失敗

答案:D

解析:continue語句的作用就是終止本次循環(huán),因此contine后的代碼永遠不會被執(zhí)行,編譯失敗

考察點:第二章Java編程基礎

題目難度:★★★★難

53、若x=6,y=5則表達式intmax=x>y?x:y的結果為()

A、6

B、5

C、true

D、false

答案:A

解析:三元表達式語法結構:

判斷條件?表達式1:表達式2

當判斷條件成立時,運算結果為表達式1的值,否則結果為表達式2的值

考察點:第二章Java編程基礎

題目難度:一般

54、下列選項中,不屬于位運算符的就是

A、&

B、!

C、A

D、|

答案:B

解析:“!”就是邏輯運算符,表示邏輯非

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

55、表達式3510/1000的運算結果為

A、3

B、3、51

C、3、510

D、4

答案:A

解析:整數(shù)之間相除,會忽略小數(shù)部分

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

56、下面關于字符類型變量的定義中,錯誤的就是()

A^chara-97*;

B、charb=65536;

C、charc-\u006r;

D、chard=\na\";

答案:D

解析:char類型數(shù)據(jù)在定義時需要使用單引號引起的單個字符,也可以賦值為0-65535之間的

數(shù)字。也可以使用Unicode代碼來描述

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

57、閱讀下段代碼片段,選擇正確的運行結果

publicstaticvoidmain(String[|args){

(

inta=1;

Systemsoul、prinl(a);

}

(

inta=2;

System、out、print(a);

)

inta=3;

System>out、print(a);

1

A、123

B、111

C、121

D、編譯不通過

答案:A

解析:變量的作用域為:從定義處開始,到變量所在塊結束位置

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

58、請閱讀下面的程序

publicclassDemo{

publicstaticvoidsum(inta,intb){

System、out、println(\"int:\"+(a+b));

publicstaticvoidsum(inta,floatb){

System、out、println(\nfloat:\"+(a+b));

)

publicstaticvoidsum(inta,doubleb){

System>out、prinlln(\"double:\"+(a+b));

)

publicstaticvoidmain(String[]args){

inta=10;

longb=20;

sum(a,b);

)

)

下列選項中,哪一個就是程序的運行結果

A、int:30

B、float:30>0

C、double:30、0

D、int:30>0

答案:B

解析:在主方法中定義一個int類型,一個long,按照正常做法,就是找對應的類型,可就是沒有,

這個時候要想到基本類型的隱式轉(zhuǎn)換。Long會自動轉(zhuǎn)到float。所以選擇B

考察點:第二章Java編程基礎

題目難度:★★★★難

59、請閱讀下面的程序

publicclassTest{

publicstaticvoidmain(Slring[]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(afj]<a[j-1]){

temp=a[j];

a[j]=afj-1];

a[j-1]=temp;

for(Integeri:a){

System,out>print(i);

)

}

)

下列選項中,哪個就是程序的運行結果()

A、8543210

B、0123458

C、2041835

D、以上答案都不對

答案:B

解析:由于使用的輸出語句會換行,所以程序的運行結果為B選項

考察點:第二章Java編程基礎

題目難度:★★★★難

60、publicclassTest(

publicstaticvoidmain(String[]args){

intsum=0;

for(inti=1;i<=100;i++){

if(i%2==0){

continue;

)

sum+=i;

}

System、out、println(sum);

下列選項中,哪一個就是程序的運行結果()

A、1050

B、2050

C、2500

D、以上答案都不對

答案:C

解析:程序表示求出100以內(nèi),所有奇數(shù)的與

考察點:第二章Java編程基礎

題目難度:一般

61、以下語法格式中,哪一個就是三元運算符的語法格式()

A、表達式1:表達式2?表達式3

B、表達式1?表達式2:表達式3

C、表達式1:表達式2:表達式3

D、以上答案都不對

答案:B

解析:三元運算符語法格式:

表達式1?表達式2:表達式3;

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

62、程序的運行結果就是

publicclassExample02{

publicstaticvoidmain(String[]args){

inix=0;//定義變量x,初始值為0

inty=0;//定義變量y,初始值為0

booleanb=x==0||y++<0;

System、out、println(\nb=\n+b+\n,y=\n+y);

)

)

A^b=false,y=0

B、b=false,y=1

C>b=true,y=0

D、b=true,y=1

答案:c

解析:答案為Co我們瞧表達式的執(zhí)行流程:首先判斷x==0就是否成立,判斷結果就是true成

立,那么“||”右邊的表達式將不執(zhí)行,將true的值賦給b,因為右邊的表達式不參與運算,所以y

的值還就是0

考察點:第二章Java編程基礎

題目難度:'*'***難

63、請閱讀下面的程序片段

intx=3;

if(x>5){

System、out、print(\,,a\,');

}else{

System>out、print(\^^b\'^);

)

選擇程序的運行結果()

A、a

B、b

C、ab

D、編譯錯誤

答案:B

解析:if語句中的判斷條件成立時,會執(zhí)行if語句中的內(nèi)容,否則會執(zhí)行else語句中的內(nèi)容,很

明顯3不大于5所以執(zhí)行else語句的內(nèi)容,輸出結果為b

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

64、下面關于方法定義的描述中,正確的就是

A、當方法沒有返回值時,返回值類型要定義為void

B、當方法沒有返回值時,返回值類型可以不寫

C、當方法沒有返回值時,不能有return語句

D、方法就是不可以沒有參數(shù)的

答案:A

解析:如果方法沒有返回值,則返回值類型要定義為void;

方法中沒有返回值也可以使用return語句,格式為return;

方法中可以定義參數(shù),也可以不定義參數(shù)。

考察點:第二章Java編程基礎

題目難一般

65、下列關于血類型變量的定義,錯誤的就是()

A、inta=10;

B、intb,c=20;

C、intd=e=30;

D、intf=40;

答案:c

解析:變量定義的基本格式數(shù)據(jù)類型變量名=值;變量一定要先初始化后才可以使用。

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

66、下列選項中關于二維數(shù)組的定義,錯誤的就是()

A、int[][]arr=newint[][2]

B、int[][]arr=newint[l][2]

C、int[][]arr=newint[2][]

D、int[][]arr={{l},{2,3},{4,5,6))

答案:A

解析:由二維數(shù)組的定義方式可知,int[|narr=newint|][2]中的intR長度不能為空

考察點:第二章Java編程基礎

題目難一般

67、請閱讀下列的程序,程序的運行結果就是

publicclassExampleOl{

publicstaticvoidmain(String[]args){

intnum=127;

byteb=num;

System、out^println(b);

)

)

A、編譯報錯

B、編譯通過,執(zhí)行輸出127

C、編譯通過,執(zhí)行報錯

D、以上選項均不正確

答案:A

解析:將一個int型num變量的值賦給byte類型的變量b時,int類型的取值范圍大于byte類

型的取值范圍,這樣的賦值會導致數(shù)值溢出,需要進行強制類型轉(zhuǎn)換,否則編譯不能通過

考察點:第二章Java編程基礎

題目難度:★★★★難

68、下列關于case關鍵字的說法中,錯誤的就是

A、case關鍵字后面必須就是常量

B、case關鍵字后面的break必須存在

C、case關鍵字后面的break可以沒有

D、case關鍵字后面的值必須不一樣

答案:B

解析:case關鍵字后面的break可以沒有

考察點:第二章Java編程基礎

題目難一般

69、關于方法的遞歸,以下說法錯誤的就是

A、方法遞歸必須有結束條件

B、方法遞歸次數(shù)太多會導致內(nèi)存溢出

C、方法遞歸就就是指在一個方法的內(nèi)部調(diào)用自身的過程

D、方法遞歸可以無數(shù)次,只要有結束條件就可以

答案:D

解析:方法的遞歸就是指在一個方法的內(nèi)部調(diào)用自身的過程,遞歸必須要有結束條件,不然就

會陷入無限遞歸的狀態(tài),永遠無法結束調(diào)用。如果遞歸此次數(shù)太多就會導致內(nèi)存溢出關于方

法的遞歸,以下說法錯誤的就是

考察點:第二章Java編程基礎

題目難度:一般

70、請閱讀下面的代碼片段

publicstaticintadd(inta,intb){

returna+b;

)

下列選項中,可以在main。方法中成功調(diào)用add()方法的就是

A^intnum=add(l>0,2、0);

B、intnum=add(,a,,,b');

C、intnum=add(true,flase);

D、intnum=addCT1,n2u);

答案:B

解析:調(diào)用add方法傳入'a'與'b'會自動類型提升為int類型,查找對應的ascii碼表值

考察點:第二章Java編程基礎

題目難度:一般

71、請閱讀下面的程序

classWhileDemo4{

publicstaticvoidmain(String[]args){

intn=5;

while(n>10){

System>out>print(n);

n++;

)

)

)

下列選項中,哪一個就是程序運行的結果

A、無輸出

B、輸出56789

C、死循環(huán)

D、編譯錯誤

答案:A

解析:由于變量n=5,因止匕while條件為false,循環(huán)不執(zhí)行,沒有任何結果輸出

考察點:第二章Java編程基礎

題目難度:★★★★難

72、下列關于數(shù)組最值的描述中,錯誤的就是()

A、要想求數(shù)組的最值必須先定義一個數(shù)組

B、在求數(shù)組最值時,初始時一定要將數(shù)組中的第一個元素的值賦給變量

C、求數(shù)組最值過程中,一定要對數(shù)組進行遍歷

D、在求數(shù)組最大值時,使用變量記住每次比較后較大的那個值

答案:B

解析:

考察點:第二章Java編程基礎

題目難度:一般

73、下列選項中,哪一個就是多行注釋符號?()

A、//**//

B、/*/*

C、//

D、/**/

答案:D

解析:/**/表示多行注釋,以“/*”起始,以"*/"結束。

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

74、下列選項中,哪一個不能通過編譯()

A、bytea=l;

B、shortb=100;

C、intc-a';

D、longd=8888888888;

答案:D

解析:java中的整型數(shù)據(jù)默認就是int類型Jongd=8888888888;它的值超過了int類型的范圍,

這時如果要描述成一個long數(shù)據(jù),必須在值后面加上L后1。

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

75、下列選項中,不屬于Java中關鍵字的就是

A、const

B、false

C、Final

D、null

答案:C

解析:Java中的關鍵字都就是小寫的

考察點:第二章Java編程基礎

題目難度:★☆☆☆容易

76、請閱讀下面的程序

publicclassTest{

publ

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論