成人高考JAVA程序設計(考試復習資料)_第1頁
成人高考JAVA程序設計(考試復習資料)_第2頁
成人高考JAVA程序設計(考試復習資料)_第3頁
成人高考JAVA程序設計(考試復習資料)_第4頁
成人高考JAVA程序設計(考試復習資料)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單選題

1、Java語言是一種什么語言?

A、機器語言B、匯編語言C、高級程序語言D、腳本語言

答案:C

解析:Java語言是一種高級程序語言,它是由SUN公司(已被Oracle公司收購)于1995年

5月推出的一種可以編寫跨平臺應用軟件、完全面向對象的程序設計語言。

2、下列選項中,哪個反映了Java程序并行機制的特點?

A、安全性B、多線程C、跨平臺D、可移植

答案:B

解析:Java語言具有許多優(yōu)點和特點,其中,多線程反映了Java程序的并行機制。

3、JDK是指。

A、Java開發(fā)工具B、Java虛擬機C、Java運行環(huán)境D、Java編輯器

答案:A

解析:JDK是Java開發(fā)工具;JVM是Java虛擬機;JRE是Java運行環(huán)境。

4、Java源文件經過編譯之后生成的字節(jié)碼文件的后綴名是—o

A、.javaB、.classC、.cD、.exe

答案:B

解析:Java源文件經過編譯之后生成后綴名為.class的字節(jié)碼文件。

5、Java代碼中,進行單行注釋的方法是一。

A、//B、/*C、/**D、<!-

答案:A

解析:Java代碼中,使用“〃注釋內容”進行單行注釋,使用“/*”和“*/”進行多行注釋,

使用“/**”和“*/”進行文檔注釋。

6、Java源程序的主類是指包含有哪個方法的類?

A、main方法B、toString方法C、init方法D^actionPerformed方法

答案:A

解析:Java源程序的主類是指包含main。方法的類。

7、下面不能夠作為Java標識符的是。

A、abc$lB、_alC、$SunD、12con

答案:D

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

不能以數字開頭,不能是Java中的關鍵字。

8、下面不是Java數據類型的時—。

A、整型B、浮點類型C、類類型D、結構體類型

答案:D

解析:結構體為C語言中的數據類型。

9、關于整數類型變量,下面占用空間最大的是一。

A、byteB、intC、shortD、long

答案:D

解析:字節(jié)型(byte)、短整型(short)、整型(int)和長整型(long)分別占用8位、16

位、32位、64位空間。

10、現有一個int類型的整數和一個double類型的浮點數,當它們之間做了加法運算之后,

得到的結果類型應該是—o

A、int類型B、double類型C、float類型D、long類型

答案:B

解析:精度低的向精度高的轉換。

11、如果定義有變量inta,b=5;,則下列說法正確的是。

A、變量a,b均初始化為5B、變量a沒有初始化,b初始化為5

C、變量a,b均未初始化D、變量b沒有初始化,a初始化為5

答案:B

解析:變量定義時,可用“=”對當前變量賦值。

12、下面賦值表達式錯誤的是―。

A、inta=lB>floatf=1.2C、doubled=3.1D、charc='a'

答案:B

解析:在為一個float類型的變量賦值時,所賦值的后面一定要加上字母“F"(或"f”),

而為double類型的變量賦值時,可以在所賦值的后面加上字符“D"(或"d”),也可不

加。

13、若所用變量都已正確定義,以下選項中,非法的表達式是一。

A、a!=4||b==lB、'a'%3C、'a'=l/2D、'A'+32

答案:C

解析:賦值語句左側必須為變量,不能是常量。

14>有如下代碼:inta=l;System.out.println("a="+a);,其輸出結果是。

A>aB>1C、a=lD、a=a

答案:c

解析:"a="為字符串,所以a=會原樣輸出,后面一個a為變量,會取其值輸出。

15、Java語言中,26%7的結果是。

A、0B、3C、4D、5

答案:D

解析:%為取模運算。

16>有如下代碼:inta=l,b;b=++a;,執(zhí)行完之后b的值為。

A、1B、2C、aD、編譯報錯

答案:B

解析:自增(++)和自減(-)在變量前,先運算再應用變量的值;自增(++)和自減(一)在變量后,

先應用變量的值,再運算。

17、設x=2,則表達式(x++)*3的值是o

A、2B、3C、6D^9

答案:C

解析:自增(++)和自減(-)在變量前,先運算再應用變量的值;自增(++)和自減(一)在變量后,

先應用變量的值,再運算。

18、有如下代碼:inta=10,b=4;System.out.println(a/b);,其輸出結果是。

A、0B、2C、2.5D、3

答案:B

解析:在進行除法運算時,當除數和被除數都為整數時,得到的結果也是一個整數。如果除

法運算有小數參與,得到的結果會是一個小數。

19、有如下代碼:inta=l,b=2;a+=b;,執(zhí)行完之后a的值為。

A、1B、2C、3D、編譯報錯

答案:C

解析:a+=b相當于a=a+b。

20、如果定義有doublex;Strings;intm;,則表達式x+s+m的類型為。

A、doubleB、StringC>intD、編譯報錯

答案:B

解析:自動類型轉換,一般可以將精度小的數據類型向精度大的數據類型進行轉換;數值型

向字符串轉換。

21、有如下代碼:booleana=true;booleanb=true;b=!a;,執(zhí)行完之后a和b的值為。

A、true和trueB、true和falseC、false和trueD、false和false

答案:B

解析:!為取非運算。

22、有如下代碼:inta=5;booleanb=true;b=(a!=a);,執(zhí)行完之后b的值為。

A、trueB、falseC、5D、編譯報錯

答案:B

解析:將a不等于a的判斷結果賦值給b,輸出b的結果為假,即為false。

23、下列運算符中,優(yōu)先級最高的是。

A、+=B、==C、&&D、++

答案:D

解析:單目運算符優(yōu)先級最高,++為單目運算符,其他都是雙目運算符。

24、main方法是Javaapplication程序執(zhí)行的入口點,關于main方法的方法頭合法的是。

A、publicstaticvoidmainB、publicstaticvoidmain(Stringargs[])

C^publicstaticintmain(Stringargs[])D^publicvoidmain()

答案:B

解析:main方法的方法頭為publicstaticvoidmain(Stringargs。)。

25、對于一個三位的十進制正整數x,求它的十位數字Y(Y為整型)的表達式是。

A、Y=x/10%10B、Y=(x-x/10*10)%10C、Y=x%10D、Y=x/10

答案:A

解析:A選項得到十位上的數值,B得到個位上的數值,C得到個位上的數值,D得到百位

上的數值。

26、假設int類型的變量x、Y和z,它們的初始值分別為10、20和30,則布爾表達式

x<101&aY>10&&z<10的值為o

A、falseBstrueC、1D、無法判斷

答案:A

解析:&&運算符兩邊有一個為假,運算結果即為假;兩邊都為真,結果才為真。

27、表達式5!=5的值為—o

A、1B、trueC、falseD>表達式有誤

答案:C

解析:5!=5為假,即為false。

28、若a=2,b=4,則a>b和a<=b的邏輯值分別為。

A、true和falseB、true和trueC、false和falseD,false和true

答案:D

解析:2>4為假,即為false;2<=4為真,即為true。

29、有如下代碼:inta=5;booleanb;b=++a>5;,執(zhí)行完之后b的值為。

A、falseBstrueC、6D、無法判斷

答案:B

解析:自增(++)在變量前,先運算,a的值變?yōu)?,再和5比較,大于5,為true。

30、有如下代碼:intx=-6,Y=6;x=x+Y--;,執(zhí)行完之后x的值為。

A、12B、-12C、-1D、0

答案:D

解析:自增(++)在變量后,先運算加法,得到x=0。

31、有如下代碼:inta=l,b=2,c;c=a<b?a:b;,執(zhí)行完之后c的值為。

A、1B、2C、falseD、編譯報錯

答案:A

解析:條件表達式,先判斷?前面的結果,結果為真取:前的值,結果為假取:后的值。

32、Java語言中,aAb表示運算。

A、或B、異或C、取反D、移位

答案:B

解析:或(I);異或(A);取反⑴;左移位(<<)、右移位(>>)。

33、表示“判斷整型變量a能否被7除盡”的表達式是一。

A、a/7B、a=7C、a%7D、a/7%7

答案:C

解析:a對7取模,值為0,則能除盡;否則,不能除盡。

34、有如下代碼:inta=5;if(a<10){a++;}System.out.println(a);,其輸出結果是。

A、5B、6C、9D、10

答案:B

解析:如果a小于10,則a的值加1,然后輸出a的值,為6。

35>有如下代碼:inta=5,b=10,max;if(a>b){max=a;}eke{max=b;}System.out.println(max);,其

輸出結果是—。

A、5B、10C、maxD、a

答案:B

解析:如果a中的值大,將a中的值賦給max;否則將b中的值賦給max,最后輸出max,

為10O

36、當條件為真和條件為假時,()控制結構可以執(zhí)行不同的動作。

A、switchB、whileC、forD、if/else

答案:D

解析:當條件為真和條件為假時,if/else控制結構可以執(zhí)行不同的動作;switch用于根據不

同目標值進行多分支的情況;for和while均為循環(huán)結構。

37、有如下代碼:intx=2;whHe(x<17){x++;},執(zhí)行完之后,x的值是。

A、2B、3C、16D、17

答案:D

解析:當x的值小于17時,x加1;直到x不小于16時退出循環(huán),此時x=17。

38、有如下代碼:intx=2,y=10;while(x++<--y){},循環(huán)執(zhí)行的次數是。

A,3B、4C、5D、6

答案:B

解析:第一次循環(huán)條件2<9,執(zhí)行后x=3,y=9;第二次循環(huán)條件3<8,執(zhí)行后x=4,y=8;第三次循

環(huán)條件:4<7,執(zhí)行后x=5,y=7;第四次循環(huán)條件:5<6,執(zhí)行后x=6,y=6。

39、有如下代碼:intk=0;do{++k;}while(k<l);,循環(huán)執(zhí)行的次數是。

A、一次也不執(zhí)行B、執(zhí)行1次C、無限次D、有語法錯,不能執(zhí)行

答案:B

解析:do-while循環(huán)中循環(huán)體至少執(zhí)行一次。

40、有如下代碼:intcount=l;for(inti=l;i<=5;i++){count+=i;}System.out.println(count);,執(zhí)行

完之后,輸出結果是。

A、5B、1C、15D、16

答案:D

解析:第一次循環(huán):1=1.count=l,執(zhí)行count=count+i,count=2;第二次循環(huán):1=2,count=2,

執(zhí)行count=count+i,count=4;第三次循環(huán):1=3,count=4,執(zhí)行count=count+i,count=7;

第四次循環(huán):1=4,count=7,執(zhí)行count=count+i,count=ll;第一次循環(huán):1=5,count=ll,

執(zhí)行count=count+i,count=16<.

41、如果方法中沒有返回值,則返回值類型應聲明為—o

A>intB、StringC、voidD、不需要寫任何內容

答案:C

解析:如果方法中沒有返回值,則返回值類型應聲明為void。

42、對于數組的聲明,下面正確的是一。

A、int[]a={l,2,3}B、inta={l,2,3}C,int[]a=(l,2,3)D、int[3]a={l,2,3}

答案:A

解析:數組定義并初始化的格式:類型口數組名={元素1,元素2,……}。

43、設數組age由以下語句定義:inta=newint[10];則數組的最后一個元素的正確引用方法為

A、age[10]B、age[9]C、age[]D、age[0]

答案:B

解析:數組下標從0開始,到元素個數-1。

44、定義一個類,必須使用的關鍵字是一。

A、publicB、classC、interfaceD、static

答案:B

解析:用class來定義一個類。

45、在面向對象方法中,類的實例被稱為o

A、抽象類B、接口C、線程D、對象

答案:D

解析:在面向對象方法中,類的實例被稱為對象。

46、類的—用于描述對象的特征,也被稱作屬性。

A、成員變量B、成員方法C、局部變量D、行為

答案:A

解析:類中可以定義成員變量和成員方法,其中成員變量用于描述對象的特征,也被稱作屬

性,成員方法用于描述對象的行為,可簡稱為方法。

47、在Java程序中可以使用哪個關鍵字來創(chuàng)建對象?

A、thisB、exampleC^newD、inT

答案:C

解析:在Java程序中可以使用new關鍵字來創(chuàng)建對象。

48、Java使用固定于首行的語句來創(chuàng)建包。

A、interfaceB、implementsC、extendsD、package

答案:D

解析:Java使用固定于首行的package語句來創(chuàng)建包。

49、構造方法何時被調用?

A、創(chuàng)建對象時B、類定義時C、使用對象的方法時D、使用對象的屬性時

答案:A

解析:構造方法在創(chuàng)建對象時自動調用。

50、己定義類Person,該類有一個name屬性,且已經通過new關鍵字生成了該類的一個

對象pl,則訪問下面對name屬性的訪問,正確的是。

A、PB、C、Person(name)D、pl[name]

答案:B

解析:可以通過對象的引用來訪問對象的靜態(tài)成員:對象引用對象成員。

51、為A類的一個無參數無返回值的方法method書寫方法頭,使得使用類名A.method。就可

以調用它,該方法頭的形式為—o

A、staticvoidmethod()B、publicvoidmethod()

C、finalvoidmethod()D、abstractvoidmethod()

答案:A

解析:可以通過對象的引用來直接訪問對象的靜態(tài)方法:對象引用方法(),靜態(tài)方法即為用

static修飾的方法。

52、Java語言中,用于判斷某個對象是否是某個類的實例的運算符是一。

A、instanceofB、+C、isinstanceD、&&

答案:A

解析:Java語言中,使用instanceof運算符來判斷某個對象是否是某個類的實例。

53、Java中提供了一個關鍵字來指代當前對象,該關鍵字為一。

A、thisB、newC^isD、me

答案:A

解析:Java中提供了一個關鍵字this來指代當前對象。

54、使用哪個關鍵字修飾的成員變量被稱作靜態(tài)變量?

A、thisB、newC、staticD、final

答案:C

解析:可以使用static關鍵字來修飾成員變量,該變量被稱作靜態(tài)變量。

55、靜態(tài)變量可以使用哪種形式來訪問?

A、變量名B、對象.變量名C、類名.變量名D、this.變量名

答案:C

解析:靜態(tài)變量被所有實例共享,可以使用“類名?變量名”的形式來訪問。

56、在Java程序中,如果想聲明一個類繼承另一個類,需要使用哪個關鍵字?

A、newB、thisC、implementsD、extends

答案:D

解析:如果想聲明一個類繼承另一個類,需要使用extends關鍵字。

57、Java中提供的用于訪問父類成員的了關鍵字是一。

A、thisB、superC、fatherD^extends

答案:B

解析:當子類重寫父類的方法后,子類對象將無法訪問父類被重寫的方法,為了解決這個問

題,在Java中專門提供了一個super關鍵字用于訪問父類的成員。

58、抽象方法必須使用哪個關鍵字來修飾?

A、superabstractC、interfaceD、implements

答案:B

解析:抽象方法必須使用abstract關鍵字來修飾。

59、在定義接口時,需要使用哪個關鍵字來聲明?

A、superB、abstractC、interfaceD、implements

答案:C

解析:在定義接口時,需要使用interface關鍵字來聲明。

60、一個類實現某個接口需要使用的關鍵字是一。

A、superB、abstractC、interfaceD、implements

答案:D

解析:一個類可以通過implements關鍵字實現接口。

61、在JDK中提供了一個類,它是類層次結構的根類,每個類都直接或間接繼承自該類,這

個類是—。

A、Object類B、System類C^Integer類D、String類

答案:A

解析:在JDK中提供了一個Object類,它是類層次結構的根類,每個類都直接或間接繼承

自該類,所有對象(包括數組)都實現了這個類的方法。

62、Java開發(fā)中,所進行的異常處理都是針對哪個類及其子類?

A、Error類B、Throwable類C、Bug類D、Exception類

答案:D

解析:Java開發(fā)中,所進行的異常處理都是針對Exception類及其子類。

63、Java中提供了一種對異常進行處理的方式一一異常捕獲,異常捕獲通常使用的語句是

A、try…catchB、catch…tryC、if---elseD、switch

答案:A

解析:Java中提供了一種對異常進行處理的方式一一異常捕獲。異常捕獲通常使用try-catch

語句。

64、Java中允許在方法的后面使用哪個關鍵字對外聲明該方法有可能發(fā)生的異常?

A、tryB、catchC>throwsD、finnaly

答案:c

解析:Java中允許在方法的后面使用throws關鍵字對外聲明該方法有可能發(fā)生的異常,這

樣調用者在調用方法時,就明確地知道該方法有異常,并且必須在程序中對異常進行處理,

否則編譯無法通過。

65、在Java中,針對類、成員方法和屬性提供了四種訪問級別,其中控制級別最?。ㄔL問控

制最嚴格)的是—。

A、privateB、defaultC、protectedD、public

答案:A

解析:四種控制級別由小到大依次為:private、default、protected>public

66>如果有類的聲明:classStudentextendsPerson,說明Student和Person類是什么關系?

A、包含B、繼承C、關聯D,實現

答案:B

解析:聲明一個類繼承另一個類,使用extends關鍵字。

67、如果一個類包含一個或多個abstract方法,則它是一個類。

A、繼承B、實現C、抽象D、靜態(tài)

答案:C

解析:抽象類使用abstract關鍵字來修飾。

68、對于抽象方法,說法正確的是—o

A、可以有方法體B、可以出現在非抽象類中

C、是沒有方法體的方法D、抽象類中的方法都是抽象方法

答案:C

解析:抽象方法是沒有方法體的方法,包含抽象方法的類必須聲明為抽象類,但抽象類可以

不包含任何抽象方法,只需使用abstract關鍵字來修飾即可。

69、當方法遇到異常又不知如何處理時,應該怎么做?

A、捕獲異常B、拋出異常C、聲明異常D、嵌套異常

答案:B

解析:當方法遇到異常又不知如何處理時,應該拋出異常,在后續(xù)實現時處理。

70、Java語言的類間的繼承關系是。

A、多重的B、單重的C、線程的D、不能繼承

答案:B

解析:在Java中,類只支持單繼承,不允許多重繼承,也就是說一個類只能有一個直接父

類。

71、以下關于Java語言繼承的說法正確的是o

A、Java中的類可以有多個直接父類B、抽象類不能有子類

C、Java中的接口支持多繼承D、最終類(final修飾的類)可以作為其它類的父類

答案:C

解析:Java中的類只能有一個直接父類;抽象類一般需要通過子類實現其內部的抽象方法;

Java中的接口支持多繼承;最終類不能作為其它類的父類。

72、現有類A和接口B,以下描述中表示類A實現接口B的語句是。

A、classAimplementsBB、classBimplementsA

C、classAextendsBD^classBextendsA

答案:A

解析:類的實現用Iimplements關鍵字。

73、接口中方法的默認訪問控制修飾符是一。

A、publicB、protectedC、privateD、final

答案:A

解析:接口中方法的默認訪問控制修飾符是public。

74、定義接口Mylnterface的語句正確的是。

A、interfaceMylnterface{}B、implementsMylnterface{}

C、classMylnterface{}D、implementsinterfaceMy{}

答案:A

解析:在定義接口時,需要使用interface關鍵字來聲明。

75、Java的語言環(huán)境中,可以將子類對象當作父類類型使用,此種情況稱之為—。

A、向上轉型B、向下轉型C、向前轉型D、向后轉型

答案:A

解析:在多態(tài)的學習中,涉及到將子類對象當作父類類型使用的情況,此種情況在Java的

語言環(huán)境中稱之為“向上轉型”。

76、String類的常用操作中,用來去除原字符串首尾空格的方法是一?

A、split()B、replace()C、substring()D、trim()

答案:D

解析:split。方法可以根據參數將原字符串分割為若干子串;replace。方法可以對原字符串進

行部分字符串替換;substring。可以截取部分子串;trim()用來去除原字符串首尾空格。

77、String類的常用操作中,用來進行字符串比較的方法是一。

A、split()B、r叩lace()C、equals()D、trim()

答案:C

解析:split()方法可以根據參數將原字符串分割為若干子串;replace。方法可以對原字符串進

行部分字符串替換;equals??梢詫蓚€字符串進行比較;trim。用來去除原字符串首尾空格。

78、String類的常用操作中,用來根據參數將原字符串分割為若干子串的方法是一。

A、split()B、replace()C、equals()D、trim()

答案:A

解析:split。方法可以根據參數將原字符串分割為若干子串;replace。方法可以對原字符串進

行部分字符串替換;equals??梢詫蓚€字符串進行比較;trim。用來去除原字符串首尾空格。

79、String類的常用操作中,用來截取子串的方法是一。

A、split()B、replace()C、substring()D、trim()

答案:c

解析:split()方法可以根據參數將原字符串分割為若干子串;replace。方法可以對原字符串進

行部分字符串替換;substring。可以截取部分子串;trim。用來去除原字符串首尾空格。

80、有如下代碼:Strings="12";intx=lnteger.parselnt(s);System.out.println(x+0.5);執(zhí)行完之

后,輸出結果是。

A、12.5B、120.5C、12D>"12.5"

答案:A

解析:lnteger.parselnt()可以將字符串轉換為整型。

81、Math.round(11.5)值為。

A、11B、11.5C、12D、0.5

答案:C

解析:Math.round。方法可以對參數數值進行四舍五入。

82、有如下代碼:Strings="我喜歡學習Java!System.out.println(s.length());,執(zhí)行完之后,

輸出結果是。

A、15B、10C、5D、14

答案:B

解析:length。方法可以求字符串長度。

83、可以在指定的取值范圍內隨機產生數字的類是—。

A、Math類B、System類C、Integer類D、Random類

答案:D

解析:可以在指定的取值范圍內隨機產生數字的類是Random類。

84、在使用集合類時,一定要用import導入哪個包?

A、java.langB、java.systemC、java.utilD、java.io

答案:C

解析:集合類都位于java.util包中,在使用時一定要注意導包的問題,否則會出現異常。

85、在進行集合遍歷時,被稱為迭代器的是o

A、ListB、MapC、SetD、Iterator

答案:D

解析:Iterator主要用于迭代訪問(即遍歷)Collection中的元素,因此Iterator對象也被稱

為迭代器。

86、Java中獲取單列集合(List和Set)元素個數的方法是。

A、length。方法B、size。方法C、get()方法D、return。方法

答案:B

解析:可以使用size。方法獲取單列集合(List和Set)元素個數。

87、Java中向單列集合(List和Set)添加元素的方法是。

A、add()方法B、remove。方法C、isEmpty。方法D、set()方法

答案:A

解析:可以使用add()方法向單列集合(List和Set)添加元素.

88、返回List集合中第k個元素,應該使用的方法是一。

A、get(k)B、return(k)C、set(k)D、contains(k)

答案:A

解析:返回List集合中索引為index的元素,可以使用get。方法。

89、對于剛生成的Iterator對象,在調用next。方法之前,迭代器的索引位于—。

A、第一個元素之前,不指向任何元素B、指向第一個元素

C、指向最后一個元素D、最后一個元素之后,不指向任何元素

答案:A

解析:調用Iterator的next()方法之前,迭代器的索引位于第一個元素之前,不指向任何元

素,每一次調用迭代器的next。方法,迭代器的索引會向后移動一位。

90、如何判斷迭代器的索引到達了集合的末尾?

A、調用迭代器的next。方法返回trueB、調用迭代器的next。方法返回false

C、調用迭代器的hasNext。方法返回trueD、調用迭代器的hasNext。方法返回false

答案:D

解析:迭代器的hasNext()方法返回false,表示到達了集合的末尾,終止對元素的遍歷。調

用Iterator的next()方法,迭代器的索引會向后移動一位,無返回值。

91、從M叩集合中訪問元素時,一般通過指定—,來找到對應的Value。

A、indexB、keyC、sizeD、length

答案:B

解析:從Map集合中訪問元素時,只要指定了Key,就能找到對應的Value。

92、字符流與字節(jié)流的區(qū)別是一。

A、每次讀入的字節(jié)數不同B、前者帶有緩沖,后者沒有

C、前者是塊讀寫,后者是字節(jié)讀寫D、二者沒有區(qū)別,可以互換使用

答案:C

解析:字符流與字節(jié)流的區(qū)別是:前者是塊讀寫,后者是字節(jié)讀寫。

93、通過字符流讀取文件的方法是。

A、read()B、write()C、FileReaderD、FileWriter

答案:C

解析:如果想從文件中直接讀取字符便可以使用字符輸入流FileReader,通過此流可以從關

聯的文件中讀取一個或一組字符。

94應用PreparedStatement接口中的SQL語句可以使用哪個占位符來代替其參數?

A、*B、%C、#D、?

答案:D

解析:PreparedStatement擴展了帶有參數SQL語句的執(zhí)行操作,應用該接口中的SQL語句

可以使用占位符"?"來代替其參數。

95、Statement接口中,提供了3個常用的執(zhí)行SQL語句的方法,其中可以執(zhí)行任何SQL語

句的是—o

A、createStatement()B、excute()C、excuteQuery()D、excuteUpdate()

答案:B

解析:createStatement()方法用于創(chuàng)建Statement對象;excute()可執(zhí)行任意SQL語句;

excuteQuery()通常執(zhí)行查詢語句;excuteUpdate。通常執(zhí)行插入、更新和刪除語句

96、JDBC操作時,執(zhí)行某一SQL語句進行查詢后,查詢結果將保存在什么對象中?

A、StatementB、ConnectionC、ResultSetD、Driver

答案:C

解析:JDBC操作時,執(zhí)行某一SQL語句進行查詢后,查詢結果將保存在ResultSet對象中。

97、JDBC操作時,經常使用哪個方法作為while循環(huán)的條件來迭代ResultSet結果集?

A、next()B、isNext()C^hasNext()D、getlnt()

答案:A

解析:在應用程序中經常使用next()方法作為while循環(huán)的條件來迭代ResultSet結果集。

98、以下哪個方法用于定義線程的執(zhí)行體?

A、start()B、init()C、run()D、main()

答案:C

解析:繼承Thread類和實現java.lang.Runnable接口兩種實現多線程的方法,都是在run()

方法中實現運行在線程上的代碼。

99、可以調用線程對象的哪個方法來啟動線程?

A、start()B、init()C、run()D、main()

答案:A

解析:可以調用線程對象的start。方法來啟動線程。

100、可以使用哪個靜態(tài)方法,讓當前正在執(zhí)行的線程暫停一段時間,進入休眠等待狀態(tài)?

A、start()B、sleep))C、run()D、stop()

答案:B

解析:如果希望人為地控制線程,使正在執(zhí)行的線程暫停,將CPU讓給別的線程,這時可

以使用靜態(tài)方法sleepflongmillis),該方法可以讓當前正在執(zhí)行的線程暫停一段時間,進入

休眠等待狀態(tài)。

多選題

l^下面屬于Java語言特點的有。

A、Java語言是面向對象的B、Java語言是跨平臺的,可移植性高

C、Java語言是面向過程的語言D、Java語言支持多線程

答案:ABD

解析:面向過程是C語言的特點,其他均為Java語言的特點。

2、Java技術平臺架構包括下面哪幾項?

A、JavaSEB、JavaEEC>JavaMED、JavaTE

答案:ABC

解析:Java技術平臺架構包括JavaSE(標準版)、JavaEE(企業(yè)版)和JavaME(小型版)。

3、為了增強代碼可讀性,Java定義標識符時建議還應遵循的命名規(guī)則有—。

A、包名所有字母一律小寫

B、類名和接口名每個單詞的首字母都要大寫

C、常量名所有字母都大寫,單詞之間用下劃線連接

D、變量名和方法名的第一個單詞首字母小寫

答案:ABCD

解析:包名所有字母一律小寫;類名和接口名每個單詞的首字母都要大寫;常量名所有字母

都大寫,單詞之間用下劃線連接;變量名和方法名的第一個單詞首字母小寫;應該盡量使用

有意義的英文單詞來定義標識符,使得程序便于閱讀。

4、Java語言的各種數據類型之間提供兩種轉換,分別是—。

A、約定類型轉換B、自動類型轉換C、抽象類型轉換D、強制類型轉換

答案:BD

解析:Java語言的各種數據類型之間提供兩種轉換:自動類型轉換和強制類型轉換。

5、結構化程序設計的基本流程控制結構包括:

A、順序結構B、選擇結構C、循環(huán)結構D、查詢結構

答案:ABC

解析:順序結構、選擇結構和循環(huán)結構是結構化程序設計的3種基本流程控制結構。

6、分支結構的典型形式有一。

A、if.......B、if.......else........C>else.......if........D^if.......elseif........else

答案:ABD

解析:if.......、if........else........、if........elseif........else是分支結構的三種形式。

7、以下能構成循環(huán)語句的有一。

A、switch語句B、for語句C、while語句D、do-while語句

答案:BCD

解析:switch語句為選擇語句,其他均為循環(huán)語句。

8、下列關于作用域的說法中,正確的有一。

A、在不同程序塊中可以聲明相同數據類型的同名變量

B、在同一個程序塊中可以聲明相同數據類型的同名變量

C、在不同方法中可以聲明相同數據類型的同名局部變量

D、不同方法中聲明的不同變量,不可以互相訪問

答案:ACD

解析:在同一個程序塊中不能聲明相同數據類型的同名變量。

9、以下方法定義正確的有一。

A、publicvoidgetA()B>publicvoidgetA(void)

C、publicintgetA(int)D、publicintgetA(intajntb)

答案:AD

解析:方法定義時,沒有參數時,()內為空;有參數時,需寫明參數類型和參數名稱。

10、若有定義:int[]x={ll,22,33,44};,其中0WkW3,則對x數組元素錯誤的引用是。

A、x[k]B^x[k+5]C、x[4]D、x[0]

答案:BC

解析:數組下標從0開始,到元素個數-1。

11>下面哪個函數是publicvoidaMethod(intm){…的重載函數?

A、publicvoidaMethod(intn){...}B、publicintaMethod(intm){...}

C、publicvoidaMethod(intm,intn){...}D、publicintaMethod(doublem){...}

答案:CD

解析:方法的重載與參數的類型和個數有關,與方法的返回值類型無關。

12、設有定義語句inta[]={l,l,2};則以下對此語句的敘述正確的是一。

A、定義了一個名為a的一維數組B、a數組有3個元素

C、a數組的下標為1?3D、數組中的每個元素都是整型

答案:ABD

解析:a數組的下標為。?3。

13、面向對象的三大特性有。

A、封裝性B、繼承性C、多態(tài)性D、擴展性

答案:ABC

解析:面向對象的特點主要可以概括為封裝性、繼承性和多態(tài)性。

14、關于類中的變量,說法正確的有。

A、定義在類中的變量被稱為成員變量B、定義在方法中的變量被稱為局部變量

C、局部變量就是成員變量D、類中只能有成員變量,不能有局部變量

答案:AB

解析:定義在類中的變量被稱為成員變量;定義在方法中的變量被稱為局部變量。

15、下面說法正確的有。

A、不需要定義類,就能創(chuàng)建對象B、類中必須有屬性和方法

C、屬性可以是簡單變量,也可以是一個對象D、一個類可以創(chuàng)建多個對象

答案:CD

解析:對象是通過對類使用new關鍵字進行實例化得到的;類中的屬性和方法都是可選的。

16、以下關于面向對象概念的描述中,正確的有一。

A、在現實生活中,客觀世界的一個實體就是一個對象

B、程序中的對象就是現實生活中的對象,現實中的對象有多少屬性,程序中的對象就要有

多少屬性

c、類是對對象特征的抽象

D、在程序中,對象是一組變量和相關方法的集合

答案:ACD

解析:在現實生活中,客觀世界的一個實體就是一個對象;程序中的對象來自現實生活中的

對象,程序中的對象的屬性根據需要定義;類是對對象特征的抽象;在程序中,對象是一組

變量和相關方法的集合。

17、關于Java源程序和類,說法正確的有。

A、每個程序可以定義若干個類B、每個程序只能有一個主類

C、類必須使用class關鍵字來定義D、所有類必須用public來修飾

答案:ABC

解析:類可以用public修飾,也可以不加訪問控制修飾關鍵字,采用默認。

18、關于構造方法,描述正確的有一。

A、方法名與類名相同

B、在方法名的前面沒有返回值類型的聲明

C、在方法中不能使用return語句返回一個值

D、構造方法會在類實例化對象時被自動調用

答案:ABCD

解析:方法名與類名相同;在方法名的前面沒有返回值類型的聲明;在方法中不能使用return

語句返回一個值;構造方法會在類實例化對象時被自動調用。

19、下面關于構造方法的說法正確的是—。

A、構造方法也屬于類的方法,常用于創(chuàng)建對象的時候給成員變量賦值

B、構造方法不可以重載

C、構造方法沒有返回值

D、構造方法一定要和類名相同

答案:ACD

解析:構造方法也屬于類的方法,常用于創(chuàng)建對象的時候給成員變量賦值;一個類可以有多

個不同參數的構造方法,可以重載;構造方法沒有返回值;構造方法一定要和類名相同。

20、如果有一個類Person,其構造方法可以聲明為。

A、publicperson()B、publicPerson()

C、publicvoidPerson()D、publicPerson(intage)

答案:BD

解析:方法名與類名相同;在方法名的前面沒有返回值類型的聲明,void也不能寫;構造方

法可以有參數。

21、this關鍵字可以實現。

A、訪問成員變量B、訪問局部變量C、調用成員方法D、調用構造方法

答案:ACD

解析:this關鍵字在程序中的三種常見用法:訪問成員變量;調用成員方法;調用構造方法。

22、關于類的繼承,說法正確的有—o

A、一個類只能有一個直接父類B、多個類可以繼承一個父類

C、一個類的父類可以再去繼承另外的父類

D、一個類是某個類父類的同時,也可以是另一個類的子類

答案:ABCD

解析:在Java中,類只支持單繼承,不允許多重繼承,也就是說一個類只能有一個直接父

類。多個類可以繼承一個父類。多層繼承是可以的,即一個類的父類可以再去繼承另外的父

類。子類和父類是一種相對概念,也就是說一個類是某個類父類的同時,也可以是另一個類

的子類。

23、final關鍵字可用于修飾。

A、類B、變量C、方法D、代碼塊

答案:ABC

解析:final關鍵字可用于修飾類、變量和方法。

24、關于final關鍵字說法正確的有。

A、final修飾的類不能被繼承B、final修飾的方法不能被子類重寫

C、final修飾的方法稱為靜態(tài)方法D、final修飾的變量是常量,只能賦值一次

答案:ABD

解析:被final修飾的類、變量和方法將具有以下特性:final修飾的類不能被繼承;final修

飾的方法不能被子類重寫;final修飾的變量(成員變量和局部變量)是常量,只能賦值一次。

25、關于抽象類和抽象方法說法正確的有。

A、包含抽象方法的類必須聲明為抽象類B、抽象類必須包含抽象方法

C、抽象類需使用abstract關鍵字來修飾D、抽象類不可以被實例化

答案:ACD

解析:在定義抽象類時需要注意,包含抽象方法的類必須聲明為抽象類,但抽象類可以不包

含任何抽象方法,只需使用abstract關鍵字來修飾即可。另外,抽象類是不可以被實例化的,

因為抽象類中有可能包含抽象方法,抽象方法是沒有方法體的,不可以被調用。如果想調用

抽象類中定義的方法,則需要創(chuàng)建一個子類,在子類中將抽象類中的抽象方法進行實現。

26、關于接口說法正確的有。

A、接口中可以有變量B、接口中的方法都是抽象的,不能實例化對象

C、接口中的屬性只能是常量D、一個類可以實現多個接口

答案:BCD

解析:接口中的方法都是抽象的,不能實例化對象。接口中的屬性只能是常量。當一個類實

現接口時,如果這個類是抽象類,則實現接口中的部分方法即可,否則需要實現接口中的所

有方法。一個類通過implements關鍵字實現接口時,可以實現多個接口,被實現的多個接

口之間要用逗號隔開。

27關于try…catch語句說法正確的有。

A、try代碼塊中編寫可能發(fā)生異常的Java語句

B、catch代碼塊中編寫針對異常進行處理的代碼

C、catch代碼塊需要一個參數指明它所能夠接收的異常類型

D、try…catch不是必須一起出現的,也可以只有try

答案:ABC

解析:在try代碼塊中編寫可能發(fā)生異常的Java語句,catch代碼塊中編寫針對異常進行處

理的代碼。當try代碼塊中的程序發(fā)生了異常,系統(tǒng)會將這個異常的信息封裝成一個異常對

象,并將這個對象傳遞給catch代碼塊。catch代碼塊需要一個參數指明它所能夠接收的異

常類型,這個參數的類型必須是Exception類或其子類。try…catch必須結合使用。

28、在調用有throws拋出異常的方法時,怎樣處理可以編譯通過?

A、無需處理即可通過編譯B、使用try…catch語句對該方法的調用語句進行處理

C、使用throws關鍵字繼續(xù)將異常拋出D、將對該方法的調用寫在finally代碼塊中

答案:BC

解析:在調用有throws拋出異常的方法時,要么使用try…catch語句對該方法的調用語句

進行處理,要么使用throws關鍵字繼續(xù)將異常拋出,否則會發(fā)生編譯錯誤。

29、關于訪問控制級別,說法正確的有一。

A、被private修飾的成員只能被該類的其他成員訪問

B、被default修飾的成員只能被本包中的其他類訪問

C、被protected修飾的成員既能被同一包下的其他類訪問,也能被不同包下該類的子類訪問

D、被private修飾的成員能被所有的類訪問

答案:ABCD

解析:被private修飾的成員只能被該類的其他成員訪問;被default修飾的成員只能被本包

中的其他類訪問;被protected修飾的成員既能被同一包下的其他類訪問,也能被不同包下

該類的子類訪問;被private修飾的成員能被所有的類訪問。

30、關于接口哪個正確?

A、實現一個接口必須實現接口的所有方法B、一個類可以實現多個接口

C、接口之間可以繼承D、接口和抽象類是同一回事

答案:ABC

解析:實現一個接口必須實現接口的所有方法;一個類可以說實現多個接口;接口之間可以

繼承;接口是一種特殊的抽象類,其內部全部都是抽象方法或常量

31、下列有關Java中接口的說法哪個是錯誤的?

A、接口中含有具體方法的實現代碼

B、若一個類要實現一個接口,則用到“implements”關鍵字

C、若一個類要實現一個接口,則用到“extends”關鍵字

D、一個類實現多個接口時,接口之間用頓號"、"隔開

答案:ACD

解析:接口中只能有抽象方法,而抽象方法不能含有方法體;若一個類要實現一個接口,則

用到“implements”關鍵字;一個類實現多個接口時,接口之間用逗號","隔開

32、若A類繼承B類,則說法正確的有。

A、A類中可以訪問B類的所有成員B、A類對B類的private成員沒有訪問權限

C、A類對B類public和protected成員具有訪問權限D、A類不能訪問B類中的成員

答案:BC

解析:子類對父類的private成員沒有訪問權限;子類對父類的public和protected成員具有

訪問權限;若子類和父類在同一包中,則子類可以訪問父類默認權限的成員,否則,子類不

能訪問父類的成員。

33、子類重寫父類中的方法時,需要和父類被重寫的方法具有相同的—o

A、訪問控制修飾符B、方法名C、參數列表D、返回值類型

答案:BCD

解析:子類重寫父類中的方法時,需要和父類被重寫的方法具有相同的方法名、參數列表及

返回值類型。

34、接口中的所有方法默認都是的。

A、publicB、privateC、abstractD、static

答案:AC

接口中的所有方法默認都是public和abstract的。

35、下列類定義中,正確的有一。

A、classx{....}B、classxextendsy{....}

C、classxextendsx,y{....}D、classximplementsyl,y2{....}

答案:ABD

解析:類只能單繼承;一個類可以實現多個接口。

36、以下關于異常的說法錯誤的是:—。

A、一旦出現異常,程序運行就終止了

B、如果一個方法申明將拋出某個異常,無論程序執(zhí)行正確與否,都會拋出那個異常

C、try…catch和throws是對異常的兩種處理方式

D、try…catch—?定能捕獲到異常

答案:ABD

解析:通過try…catch異常捕獲,出現異常之后,會進行相應的處理,而不會終止程序了;

一個方法申明將拋出某個異常,只有在異常發(fā)生的時候才會拋出異常;try…catch和throws

是對異常的兩種處理方式;try…catch只有在異常發(fā)生的時候才會捕獲異常并處理.

37、能夠將字符串"124"轉換為整型124的方法有?

A

溫馨提示

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

評論

0/150

提交評論