2023年java試題題庫資料_第1頁
2023年java試題題庫資料_第2頁
2023年java試題題庫資料_第3頁
2023年java試題題庫資料_第4頁
2023年java試題題庫資料_第5頁
已閱讀5頁,還剩91頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一、選擇題

第一章java語言概述

1在下列概念中,Java語言只保存了B.

A.運(yùn)算符重載B.方法重載C.指針'D.結(jié)構(gòu)和聯(lián)合

2下列關(guān)于Java語言特性的描述中,錯(cuò)誤的是_D_.

A.支持多線程操作

B.JAVA程序與平臺(tái)無關(guān)

C.JAVA程序可以直接訪訶Internet上的對(duì)象

D.支持單繼承和多繼承

3下列關(guān)于JavaApplication程序在結(jié)構(gòu)上特點(diǎn)的描述中、錯(cuò)誤的是一C

A.Java程序是由一個(gè)或多個(gè)類組成的

B.組成Java程序的若干個(gè)類可以放在一個(gè)文獻(xiàn)中,也可以放在多個(gè)文獻(xiàn)中

C.Java程序的文獻(xiàn)名要與某個(gè)類名相同

D.組成Java程序的多個(gè)類中,有且僅有一個(gè)主類.

4Java程序通過編譯后生成的文獻(xiàn)的后綴是一C

A..objB..exeC..classD..java

5下列關(guān)于運(yùn)營(yíng)字節(jié)碼文獻(xiàn)的命令行參數(shù)的描述中,對(duì)的的是一A

A.第一個(gè)命令行參數(shù)被存放在args⑼中

B.第一個(gè)命令行參數(shù)被存放在argsll]中

C.命令行的命令字被存放在args[0]+

D.數(shù)組args口的大小與命令行參數(shù)的個(gè)數(shù)無關(guān)。

6下列關(guān)于java語言面向?qū)ο筇匦悦枋鲋?,錯(cuò)誤的是_C_

A.具有封裝性B.支持多態(tài)性,允許方法重載

C.支持單繼承和多繼承D.支持多接口

7下列關(guān)于java語言與C++語言異同點(diǎn)的描述中,錯(cuò)誤的是D

A.java語言取消了goto語句|

B.java語言中取消了指針

C.java語言不支持運(yùn)算符重載

D.java語言仍保存了結(jié)構(gòu)和聯(lián)合

8列關(guān)于JavaApplication程序特點(diǎn)的描述中.錯(cuò)誤的是A

A.該程序只能是一個(gè)名字與主類名相同的文獻(xiàn)組成

B.該程序中僅有一個(gè)主方法,并被包含在某個(gè)類中

C.該程序中沒有不屬于某個(gè)類的方法

D.該程序事實(shí)上是一個(gè)類串

9使用Java語言編寫的源程序保存時(shí)的文獻(xiàn)擴(kuò)展名是(B)。

A.classB.javaC.cppD.txt

10Java源文獻(xiàn)和編譯后的文獻(xiàn)擴(kuò)展名分別為(B)

(A).class和.java(B).java和.class

(C).class利.class(D).java和.java

11Java語言使用的字符碼集是(D)

(A)ASCII(B)BCD

(C)DCB(D)Unicode

12下面關(guān)于main方法說明對(duì)的的是(B)

(A)publicmain(Stringargs[])

(B)publicstaticvoidmainiStringargs[])

(C)privatestaticvoidmain(Stringargs|])

(D)voidmain()

13Javaapplication中的主類需包含main方法以下哪項(xiàng)是main方法的對(duì)的形參(B)

A、StringargsB、Stringargs(]C、CharargD、StringBufferargs[]

14下列關(guān)于Java語言和C++語言之間差別的描述中,不對(duì)的的一項(xiàng)是(A)

A.Java雖然提供了安全機(jī)制,但是還是沒有C++安全

B.Java的內(nèi)存管理優(yōu)于C++的內(nèi)存管理

C.Java沒有全局變量,但是C++有全局變量

D.Java沒有指針,但是C++的指針最靈活

15關(guān)于Java語言的內(nèi)存回收機(jī)制,下列選項(xiàng)中最對(duì)的的一項(xiàng)是(C)

A.Java程序規(guī)定用戶必須手工創(chuàng)建一個(gè)線程來釋放內(nèi)存

B.Java程序允許用戶使用指針來釋放內(nèi)存

C.內(nèi)存回收線程負(fù)責(zé)釋放無用內(nèi)存

D.內(nèi)存回收線程不能釋放內(nèi)存對(duì)象

16下列關(guān)于Java語言和C++語言之間差別的描述中,不對(duì)的的一項(xiàng)是(A)

A.Java雖然提供了安全機(jī)制,但是還是沒有C++安全

B.Java的內(nèi)存管理優(yōu)于C++的內(nèi)存管理

C.Java沒有全局變量,但是C++有全局變量

D.Java沒有指針,但是C++的指針最靈活

17Java語言是一種(D)

A.面向機(jī)器的編程語言B.面向過程的編譯型編程語言

C.面向問題的解釋型編程語言D.面向?qū)ο蟮慕忉屝途幊陶Z言

18下面的說法對(duì)的的是(C)。

A.Java語言里的線程不是對(duì)象

B.Java中任何可執(zhí)行的類都需要main方法

C.Java語言的類都是java.lang.Object的子類

D.double是Java語言的合法標(biāo)記符

19關(guān)于Java語言的內(nèi)存回收機(jī)制,下列選項(xiàng)中最對(duì)的的一項(xiàng)是(C)

A.Java程序規(guī)定用戶必須手工創(chuàng)建一個(gè)線程來釋放內(nèi)存

B.Java程序允許用戶使用指針來釋放內(nèi)存

C.內(nèi)存回收線程負(fù)賁釋放無用內(nèi)存

D.內(nèi)存回收線程不能釋放內(nèi)存對(duì)象

第二章java語言語法基礎(chǔ)

20java語言所用的字符集中字符是B一位

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

21下列關(guān)于標(biāo)記符的描述中,對(duì)的的是一A_

A.標(biāo)記符中可以使用下劃線和美元符

B.標(biāo)記符可以使用邊接符和井號(hào)符

C.標(biāo)記符中大小寫字母是無區(qū)別的

D.標(biāo)記符可選用關(guān)鍵字

22Java語言的各種分隔符中,非法的是D

A.空白符B.分號(hào)C.逗號(hào)D.問號(hào)

23下列Java語言中可用的注釋符,其中錯(cuò)誤的是一C—

A.//B./*...*/C./**..**/D./**...*/

24Java語言中字符型數(shù)據(jù)的長(zhǎng)度是B一位。

A8B.16C.32D.64

25下列描述的兩種數(shù)據(jù)類型的長(zhǎng)度不相等的是A

A.字符型和布爾型B.字節(jié)型和布爾型

C.短整型和字符型D,整型和單精度浮點(diǎn)型

26下列是Java語言中的復(fù):合數(shù)據(jù)類型,其中錯(cuò)誤的是C_

A.數(shù)組B.接口C.枚舉D.類

27下面是關(guān)于Java語言中數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換的描述,其中錯(cuò)誤的是DC

A.當(dāng)數(shù)據(jù)類型從高轉(zhuǎn)換為低時(shí)需要強(qiáng)制轉(zhuǎn)換

B.強(qiáng)制轉(zhuǎn)換時(shí)使用強(qiáng)制轉(zhuǎn)換運(yùn)算符,形如(〈類型,)

C.浮點(diǎn)型數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為整形時(shí),小數(shù)部分四舍五入

0.賦值操作中都要采用強(qiáng)制類型轉(zhuǎn)換

28下列關(guān)于常量的描述中,錯(cuò)誤的是BD

A.Java語言的常量有5種

氏浮點(diǎn)整形數(shù)據(jù)12.456是單精度

C.布爾型常量只有兩個(gè)選值:irue和false

D.字符串常量具有結(jié)束符'0'

29下列關(guān)于定義符號(hào)常量的描述中,錯(cuò)誤的是AC一

A.定義符號(hào)常量使用關(guān)鍵字const

B.定義符號(hào)常量時(shí)要賦初值

C.符號(hào)常量既可定義為類成員,又可在方法中定義

D.定義符號(hào)常量時(shí)必須給出數(shù)據(jù)類型-

30下列關(guān)于變量的默認(rèn)值的描述,其中錯(cuò)誤的是_BC_

A,定義變量而沒有進(jìn)行初始化時(shí),該變量具有默認(rèn)值

B.字符型變量的默認(rèn)值為換行符

C.布爾型變量的默認(rèn)值為true

D.變量的默認(rèn)值是可以被改變的

31下列關(guān)于變量定義的描述中,對(duì)的的是—AC一

A.定義變量時(shí),至少應(yīng)指出變量的名字和類型

B.定義變量時(shí)沒有給出初值,該變量也許是無意義值

C.定義變量時(shí),同一個(gè)類型多個(gè)變量間可用逗號(hào)分隔

D.定義變量時(shí),必須要給變量初始化

32下列關(guān)于變量作用域的描述,錯(cuò)誤的是一D—

A.在某個(gè)作用域定義的變量,僅在該作用域內(nèi)是可見的,行在該作用域外是不可見的。

B.在類中定義的變量的作用域在該類中的方法內(nèi)是可以使用的

C.在方法中定義的變量的作用域僅在該方法內(nèi)

D.在方法中作用域可嵌套,在嵌套的作用域中可以定義同名變量。

33下列關(guān)于開關(guān)語句的描述中,對(duì)的的是

A.開關(guān)語句中,default子句可以省略

B.開關(guān)語句中,case子句的〈語句序列》中一定具有break語句

C.開關(guān)語句中,case子句和default子句都可以有多個(gè)

D.退出開關(guān)語句的唯一條件是執(zhí)行break語句

34下列哪個(gè)編譯沒有警告或錯(cuò)誤

A.floatf=l.3;B.charc="a";

C.byteb=254;D.booleanb=null;

35下列表達(dá)式中.非法的是BC

inta=5,b=6;doublec=l.l,d=2.2;

A.a+c+++dB.(a+c)-C.c?bD.a!=b?c:d

36下列循環(huán)語句的循環(huán)次數(shù)是D

inti=5;

do{

Systeni.out.println(i--)

i-;

}while(i!=0);

A.OB.1C.5D.無限

37下列關(guān)于Java語言的數(shù)組描述中,錯(cuò)誤的是D

A.數(shù)組的長(zhǎng)度通常用Icnglh表達(dá)

B.數(shù)組的下標(biāo)從0開始

C.數(shù)組元素是按順序存放在內(nèi)存的

D.數(shù)組在賦初值和賦值時(shí)都不判界

38下列關(guān)于數(shù)組的定義形式,對(duì)的的是(B)

A.int[]a;a=newint;B.charb[];b=newchar(80];

C.int[]c=newchar[10]:D.int[]d[3]=new

39下列關(guān)字字符串的描述中,錯(cuò)誤的是_B

A.Java語言中,字符串分為字符串常量和字符串變量?jī)煞N

B.兩種不同的字符串都是String類的對(duì)象|

C.Java語言中不再使用字符數(shù)組存放字符串

D.JavaApplication程序的main。的對(duì)數(shù)args[]是一個(gè)String類的對(duì)象數(shù)組,用它可存放

若干個(gè)命令行參數(shù)。

40設(shè)有數(shù)組的定義int[]a=ncwinl[3]則下面對(duì)數(shù)組元素的引用錯(cuò)誤的是(C)。

Aa[0];Ba[a.leng(h-l];

Ca[3];Dinti=la[i];

41下面哪一個(gè)是Java中不合法的標(biāo)記符(D)

ASpersonsBtwoNuni

C_myVarD¥point

42下面哪個(gè)是非法的(B)

(A)intI=32;(B)floatf=45.0;

(C)doubled=45.0;(D)charc=*u'

43以下代碼段執(zhí)行后的輸出結(jié)果為(C)

intx=3inty=10

System.out.println(y%x);

A、-1B、2C、1D、3

44若有定義byienx={ll,22,33「66};其中0gkS3則對(duì)x數(shù)組元素錯(cuò)誤的引用是(C)

Ax[5-3]Bx[k|Cx[k+5]Dx[0]

45以下哪個(gè)不是Java的原始數(shù)據(jù)類型(B)

A、intB、BooleanC、floatD、char

46有以下方法的定義請(qǐng)選擇該方法的返回類型(D)o

ReturnTypemethod(byt3x,doubley)

return(short)x/y*2;

}

A、byteB、shortC、intD、double

47有以下程序片段下列哪個(gè)選項(xiàng)不能插入到行1。(D)

1.

2.publicclassInteresting(

3.//dosth

4.)

A、importjava.awt.*;B、packagemypackage;

C、classOtherClass{)D、publicclassMyClass{}

48下面哪些選項(xiàng)不可以用作變量名的首字符?(C)

A.字母B.下劃線(_)C.數(shù)字D.關(guān)圓符號(hào)($)

49下面的程序段輸出的結(jié)果是(A)

Stringsl=,,Abc",s2=,,Bcd";

System.out.println(pareTo(s2));

A.-IB.1C.falseD.true

5()下列表達(dá)式哪些是對(duì)的的?(C)

A.byte=340B.Boolean=l

C.longl=-2D.double=0.9239d

51下列方法定義中,方法頭不對(duì)的的是(D)

A.publicintx(){...)B.publicstaticintx(double

C.voidx(doubled)D.publicstaticx(doublea){...}

52執(zhí)行下面語句.myArray數(shù)組的長(zhǎng)度是____B___

int[]niyArray=newint[3];niyArray=newint[6];

A.3B.6C.9D.執(zhí)行錯(cuò)誤E.5

53下列關(guān)于ini類型的說法中,對(duì)的的一個(gè)是(C)

A.int類型可以自動(dòng)轉(zhuǎn)換為所有的簡(jiǎn)樸類型

B.int類型只能自動(dòng)轉(zhuǎn)換為float、long、double類型

C.103是合法的int類型常量

D.ini類型涉及有符號(hào)整型和無符號(hào)整型

54編譯一個(gè)定義了兩個(gè)類和三個(gè)方法的的Java源碼文獻(xiàn),總共會(huì)產(chǎn)生幾個(gè)字節(jié)

碼文獻(xiàn),這些字節(jié)碼文獻(xiàn)的擴(kuò)展名是什么?(D)

A.5個(gè)字節(jié)碼文獻(xiàn),以”.java”為擴(kuò)展名

B.2個(gè)字節(jié)碼文獻(xiàn),以”.java"為擴(kuò)展名

C.5個(gè)字節(jié)碼文獻(xiàn),以”.class"為擴(kuò)展名

D.2個(gè)字節(jié)碼文獻(xiàn),以”.class"為擴(kuò)展名

55現(xiàn)有一個(gè)變量聲明為booleanbl;下面賦值語句中對(duì)的的是(A)

A.bl=true;B.bl=True;

C.bl=,,tureH;D.bl=0;

56若有如下程序段:

intindex=l;

intfbo[]=newint[3];

intbar=fbo[index]

intbaz=bar+index;

程序的執(zhí)行結(jié)果對(duì)的的是(B)。

A.整型變量baz的值為0B.整型變量baz的值為1

C.整型變量baz的道為2D.執(zhí)行有錯(cuò)誤

57下列語句執(zhí)行后,i的值是(C)

inti=2;

do{i*=i;)while(i<16);

A.4B.8C.16D.32

58下列說法中,對(duì)的的一個(gè)是(A)

A.接口屬于復(fù)合數(shù)據(jù)類型B.接口屬于簡(jiǎn)樸數(shù)據(jù)類型

C.標(biāo)記符的總的字符個(gè)數(shù)是有限的D.標(biāo)記符就是保存字

59下列表達(dá)式哪些是對(duì)的的?(C)

A.byte=340B.Boolean=l

C.longl=-2D.double=0.9239d

60有如下數(shù)組:

byteflarray!,array2[]

bytearray3[][]

byte[][]array4

假設(shè)每個(gè)變量都已初始化,以下哪一條語句會(huì)導(dǎo)致編譯錯(cuò)誤?(A)

A.array2=arrayl;B.array2=array3:

C.array2=array4;D.A并且B

61下面哪條語句定義了5個(gè)元素的數(shù)組(A)

A、int[]a={22,23,24.25,12);B、inta[]=newint(5);

int[5]array;int[]arr;

62下面哪個(gè)語句不能定義一個(gè)字符變量(B)

A^charcl=,a';B、charc2=MS”

C、charc4=97D、charc3='\u004T;

第三章java語言面向?qū)ο蟮奶匦?/p>

63下列對(duì)封裝性的描述中,錯(cuò)誤的是B

A.封裝體包含了屬性和行為

B.封裝體中的屬性和行為的訪問權(quán)限是相同的

C.被封裝的某些信息在封裝體外是不可見的

D.封裝使得抽象的數(shù)據(jù)類型提高了可重用性

64下列關(guān)于繼承性的描述中.錯(cuò)誤的是C

A.一個(gè)類可以同時(shí)生成多個(gè)子類

B.子類繼承了父類的所有成員

CJava語言支持單繼承和多重繼承

D.Java語言通過接口可使子類使用多個(gè)父類的成員

65下列關(guān)于多態(tài)性的描述中.錯(cuò)誤的是A

A.java語言允許運(yùn)算符重我

B.java語言允許方法重載

C.java語言允許變量覆蓋

D.多態(tài)性提高了程序的抽象性和簡(jiǎn)潔性

66在類的修飾符中,規(guī)定只能被同一包類所使用的修飾符是一B—

A.publicB.默認(rèn)C.finalD.abstract

67在成員變量的修飾符中,規(guī)定只允許該類自身訪問的修飾符是一A

A.privateB.publicC.默認(rèn)D.protected

68在成員變量的修飾符中,規(guī)定訪問權(quán)限包含類自身,同包的其他類和其它包中的子類的

修飾符是:D

A.privateB.publicC.默認(rèn)D.protected

69下列關(guān)于構(gòu)造方法的特點(diǎn)的描述中,錯(cuò)誤的是A

A.不可重載B.方法名同類名

C.無返回值D.系統(tǒng)自動(dòng)調(diào)用

70下列關(guān)于靜態(tài)方法的描述中.錯(cuò)誤的是D

A.在類體內(nèi)說明靜態(tài)方法用關(guān)鍵字static

B.靜態(tài)方法也許解決靜態(tài)變量或調(diào)用靜態(tài)方法

C.靜態(tài)方法不占用對(duì)象的內(nèi)存空間,非靜態(tài)方法占用對(duì)象的內(nèi)存空間

D.靜態(tài)方法只能類名調(diào)用

71下列對(duì)靜態(tài)初始化器的描述中,錯(cuò)誤的是__D__

A.靜態(tài)初始化器是用來對(duì)類進(jìn)行初始化的,而不是時(shí)某個(gè)對(duì)象初始化的

B.靜態(tài)初始化那是由關(guān)鍵字static和?對(duì)花括號(hào)組成的語句組

C.靜態(tài)初始化器不同于構(gòu)造方法,它不是方法

D.初始化器是產(chǎn)生新對(duì)象時(shí),由系統(tǒng)自動(dòng)調(diào)用的

72下列關(guān)于抽象類的描述中,錯(cuò)誤的是C_

A.抽象類是用修飾符abstract說明的

B.抽象類是不可以定義對(duì)象的

C.抽象類是不可以有構(gòu)造方法的

D.抽象類通常要有它的子類

73下列關(guān)于類的繼承性的描述中、錯(cuò)誤的是D

A.繼承是在已有的基礎(chǔ)上生成新類的一種方法

B.于類繼承父類的所有成員

CJava語言規(guī)定了個(gè)子類只有一個(gè)父類

D.父類中成員的訪問權(quán)限在子類中將被改變

74下列關(guān)于子類繼承父類的成員的描述中.錯(cuò)誤的是A

A.了?類中繼承父類中的所有成員都可以直接訪問

B.子類中定義的與父類同名的變量時(shí),使用自己定義的變量

C.當(dāng)子類中出現(xiàn)成員方法頭與父類的方法頭相同的方法時(shí),子類成員方法覆蓋父類了成

員方法

D.方法重載是編譯時(shí)解決的,而方法的覆蓋是在運(yùn)營(yíng)時(shí)解決的

75下列關(guān)于接口的描述中.錯(cuò)誤的是一B

A.接口事實(shí)上是由常量和抽象方法構(gòu)成的特殊類

B.一個(gè)類只允許繼承一個(gè)接口

C.定義接口使用的關(guān)鍵字是interface

D.在繼承接口的類中,通常要給出接口袋定義的抽象方法的具體實(shí)現(xiàn)

76下列關(guān)于包的描述中.錯(cuò)誤的是A

A.包是一?種特殊的類C.若干個(gè)類的集合

C.包是使用package語句創(chuàng)建的D.包有有名包和無名包兩種

77下列常用包中,存放用戶圖形界面類庫的包是一A—

A.java.awtB.java.langC.java.ulilD.java.io

78下列是系統(tǒng)提供的常用的類,所有類的父類的類是—B—

A.MathB.ObjectC.SystemD.String

79下列關(guān)于方法的描述中,錯(cuò)誤的是_B_

A.方法只有類的成員方法,再無其他方法

B.方法可以重載和內(nèi)聯(lián)

C.對(duì)象作為方法的參數(shù)時(shí),參數(shù)傳遞的是對(duì)象的地址值

D.方法的返回值是通過relum來實(shí)現(xiàn)的

80在下列關(guān)于靜態(tài)成員的摧述中,錯(cuò)誤的是一D—

A.靜態(tài)成員有成員變量和方法兩種

B.靜態(tài)成員的修飾符是sialic

C.靜態(tài)成員可以使用類名來訪問,也可使用對(duì)象名的訪向

D.靜態(tài)方法可以訪問靜態(tài)成員變量也可以訪問非靜態(tài)的成員變量。

81在下列關(guān)于類的繼承的描述中,錯(cuò)誤的是一B_

A.子類只允許一個(gè)父類

B.一個(gè)父類只能生成一個(gè)子類

C.繼承不改變成員訪問權(quán)限

D.私有成員和構(gòu)造方法不能繼承

82在下列關(guān)于方法的重載和覆蓋的描述中,錯(cuò)誤的是_D—

A.方法重:我是指在面一個(gè)類中允許出現(xiàn)方法參數(shù)、個(gè)數(shù)、順序不同而方法名相同的若

干個(gè)方法

B.方法覆蓋是指在父類和了類之間出現(xiàn)的方法頭相同而方法體不同的多個(gè)方法

C.方法重載是在編譯時(shí)進(jìn)行選擇的

D.方法覆蓋是在編譯時(shí)進(jìn)行選擇的

83給出下面代碼關(guān)于該程序以下哪個(gè)說法是對(duì)的的(C)

publicclassPerson{

staticintarr(]=newinl[5];

publicstaticvoidmain(S(ringa[])

{Systcm.out.priniln(arr[0]);}

}

A、編譯時(shí)將產(chǎn)生錯(cuò)誤B、編譯時(shí)對(duì)的運(yùn)營(yíng)時(shí)將產(chǎn)生錯(cuò)誤

C、輸出零D、輸出空

84以下有關(guān)構(gòu)造方法的說法對(duì)的的是(A)

A一個(gè)類的構(gòu)造方法可以有多個(gè)

B構(gòu)造方法在類定義咫被調(diào)用

C構(gòu)造方法只能由對(duì)象中的其它方法調(diào)用0

D構(gòu)造方法可以和類同名也可以和類名不同

85在Java中一個(gè)類可同時(shí)定義許多同名的方法這些方法的形式參數(shù)的個(gè)數(shù)、類型或

順序各不相同傳回的值也可以不相同。這種面向?qū)ο蟪绦蛱匦苑Q為(C)

A隱藏B重寫C重載DJava不支持此特性

86以下關(guān)于繼承的敘述對(duì)的的是(A)o

A、在Java中類只允許單一繼承

B、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口

C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口

D、在Java中接口只允許單一繼承

87關(guān)于抽象方法的說法對(duì)的的是(C)

(A)可以有方法體(B)可以出現(xiàn)在非抽象類中

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

88假如一個(gè)類的成員變量只能在所在類中使用則該成員變量必須使用的修飾是(C

(A)public(B)protected(C)private(D)static

89對(duì)于一個(gè)Java源文獻(xiàn)import,class定義以及package對(duì)的的順序是(A)

(A)package,import.class(B)class,import,package

(C)import,package,class(D)package,class,import

90為AB類的一個(gè)無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為

前綴就可以調(diào)用它該方法頭的形式為(A)?

Astaticvoidmcthod()Bpublicvoidmcthod()

Cfinalvoidmethod()Dabstracivoidmethod()

91類與對(duì)象的關(guān)系是(A)。

A類是對(duì)象的抽象B對(duì)象是類的抽象

C對(duì)象是類的子類D類是對(duì)象的具體實(shí)例

92在類的定義中構(gòu)造函數(shù)的作用是(D)o

A保護(hù)成員變量B讀取類的成員變量

C描述類的特性D初始化成員變量

93在類的定義中可以有兩個(gè)同名函數(shù)這種現(xiàn)象稱為函數(shù)(D)。

A封裝B繼承C覆蓋D重載

94設(shè)有下面兩個(gè)賦值語句

a=Integer.parselnt("12”);

b=Integer.valusO^12M).intValue();

下述說法對(duì)的的是(D)o

A、a是整數(shù)類型變量b是整數(shù)類對(duì)象。B、a是整數(shù)類對(duì)象b是整數(shù)類型變量。

C、a和b都是整數(shù)類對(duì)象并且值相等。D、a和b都是整數(shù)類型變量并且值相等。

95為了使包c(diǎn)h4在當(dāng)前程序中可見可以使用的語句是(A)。

Aimportch4.*;Bpackagech4.*;

Cch4import;Dch4package;

96下面程序段執(zhí)行后b的值是(B)。

Integerinteg=newIntcger(9);

booleanb=integinstanceofObject;

A)9B)trueC)1D)false

97關(guān)于對(duì)象成員占用內(nèi)存的說法哪個(gè)對(duì)的(B)

A同一個(gè)類的對(duì)象共用同一段內(nèi)存

B、同一個(gè)類的對(duì)象使用不同的內(nèi)存段但靜態(tài)成員共享相同的內(nèi)存空間

C對(duì)象的方法不占用內(nèi)存

D以上都不對(duì)

98覆蓋與重載的關(guān)系是(A)

A、覆蓋只有發(fā)生在父類與子類之間而重載可以發(fā)生在同一個(gè)類中

B覆蓋方法可以不同名而重載方法必須同名

Cfinal修飾的方法可以被覆蓋但不能被亞載

D覆蓋與重我是同一回事

99類Account中方法的聲明哪項(xiàng)對(duì)的(C)

A.classAccountB.classAccount

(deposit();){voiddeposit();}

C.classAccountD.classAccount

{voiddeposit(){}}{voiddeposit}}}

100假如一個(gè)類的成員變量只能在所在類中使用則該成員變量必須使用的修飾是(C)

(A)public(B)protected(C)private(D)static

101定義主類的類頭時(shí)可以使用的訪問控制符是(A)

A.publicB.protectedC.privateD.privateprotected

102為了區(qū)分重載多態(tài)中同名的不同方法,規(guī)定(A)

A.形式參數(shù)個(gè)數(shù)或者類型不同B.返回值類型不同

C.調(diào)用時(shí)用類名或?qū)ο竺銮熬YD.形式參數(shù)名稱不同

103下列哪個(gè)不是面向?qū)ο蟪绦蛟O(shè)計(jì)方法的特點(diǎn)(D)

A.抽象B.繼承C.多態(tài)D.結(jié)構(gòu)化

104關(guān)于類的說法中,不對(duì)的的一項(xiàng)是(D)

A.一般類體的域涉及常量、變量、數(shù)組等獨(dú)立的實(shí)體

B.類中的每個(gè)方法都由方法頭和方法體構(gòu)成

C.java程序中可以有多個(gè)類,但是公共類只有一個(gè)

D.java程序可以有多個(gè)公共類

105下列選項(xiàng)中,用于在程序開頭引入包的關(guān)鍵字是(A)

A.importB.implementsC.interfaceD.protected

106在一個(gè)相同的包中,想讓一個(gè)類可以引用另一個(gè)類的成員,達(dá)成這個(gè)目的最

小的訪問控制權(quán)限的修飾符是什么?(D)

A.publicB.privateC.protectedD.不需要任何修飾符

107下述聲明中哪一種可防止該類產(chǎn)生子類?(D)

A.staticclassFooBar{)B.privateclassFoobar()

C.abstractclassFooBar{)D.finalpublicclassFooBar{}

108一下關(guān)于面向?qū)ο蟾拍畹拿枋鲋?,不?duì)的的一項(xiàng)是(B)

A.在現(xiàn)實(shí)生活中,對(duì)象是指客觀世界的實(shí)體

B.程序中的對(duì)象就是現(xiàn)實(shí)生活中的對(duì)象

C.在程序中,對(duì)象是通過一種抽象數(shù)據(jù)類型來描述的,這種抽象數(shù)據(jù)類型

稱為類

D.在程序中,對(duì)象是一組變量和相關(guān)方法的集合

109現(xiàn)有

publicclassParentt{

publicvoidchange(intx){}

)

publicclassChildextendsParent{

〃覆蓋父類chang()的方法

)

A.protectedvoidchange(intx){)

B.publicvoidchange(intx,inty){)

C.publicvoidchange(intx){}

D.publicvoidchange(Strings){)

11()現(xiàn)有

publicclassPet{}

publicclassCatextendsPet{)

執(zhí)行代碼

Catc=newCat();

Pctp=ncwPct();

后下列哪項(xiàng)是對(duì)的的D_因反復(fù)定義了p—

A.Pelp=(Pet)c編譯錯(cuò)誤

B.Petp=(Pel)c運(yùn)營(yíng)錯(cuò)誤

C.Petp=(Pet)c正常運(yùn)營(yíng)

D.以上均不對(duì)

111下面哪個(gè)方法不是publiciniadd(inla)的重載方法B

A.publicintadd(longa)

B.publicvoidadd(inta)

C.publicvoidadd(longa)

D.publicintadd(floata)

112為了使System.out.prinllnO輸出對(duì)象引用時(shí)得到故意義的信息,我們應(yīng)覆蓋

Object類的哪個(gè)方法—B—

A.equalsB.toStringC.hashodeD.notify

113在子類中調(diào)用父類中被覆蓋的方法時(shí)需要使用哪項(xiàng)關(guān)鍵字—B_

A.thisB.superC.newD.以上都不是

114下列有關(guān)接口哪項(xiàng)定義對(duì)的C—

A.interfaceC{inta;}

B.publicinterfaceAimplementsB{)

C.publicinterfaceA{inta();}

D.abstractinterfaceD{)

115為了區(qū)分重載多態(tài)中同名的不同方法,規(guī)定(A)

A.形式參數(shù)個(gè)數(shù)或者類型不同B.返回值類型不同

C.調(diào)用時(shí)用類名或?qū)ο竺銮熬YD.形式參數(shù)名稱不同

116Java語言的類間的繼承關(guān)系是(B)

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

117分析以下程序段:

abstractclassAbstractlt{

abstractfloatgetFloat();〃第2行

}

publicclassAbstractTestextendsAbstractlt)

privatefloatfl=l.Of;

privatefloatgetFloati){returnfl;}〃第6行

I

下面哪一種結(jié)果對(duì)的?(C)

A.可編譯成功B.在第6行運(yùn)營(yíng)失敗

C.在第6行編譯失敗D.在第2行編譯失敗

118設(shè)有兩個(gè)類A、B,以下描述中表達(dá)B繼承自A的是(D)

A.classAextendsBB.classBimplementsA

C.classAimplementsD.classBextendsA

119下面的程序段輸出的結(jié)果是(A)

Strings1="Java",s2="java";

System.out.println(s1.equalsIgnoreCase(s2));

A.trueB.falseC.JavaD.java

120執(zhí)行下列代碼后,哪個(gè)結(jié)論是對(duì)的的?(BD)

String[]s=nevvString!IOJ

A.s[10]為"”B.s[9]為null

C.s[0]為未定義D.s.length。為10

121對(duì)象使用時(shí),下面描述錯(cuò)誤的是(B)

A.通過運(yùn)算符調(diào)用成員變量和方法

B.通過成員變量的訪問權(quán)限設(shè)定限制自身對(duì)這些變量方法的調(diào)用

C.將一個(gè)對(duì)象申明為類的成員時(shí),必須在使用前為其分派內(nèi)存

D.在方法中使用對(duì)象信為參數(shù)時(shí),采用引用調(diào)用

122定義一個(gè)類名為“MyClass.java”的類,并且該類可被一個(gè)工程中的所有類

訪問,那么該類的對(duì)的聲明應(yīng)為:(C)

A.privateclassMyClassextendsObject

B.classMyClassextendsObject

C.publicclassMyClass

0.privateclassMyClassextendsObject

第四章javaApplet及其應(yīng)用

123Applei類是屬于B____包的

A.java.awtB.java.appletC.java.ioD.java.lang

124下列關(guān)于Applet程序的描述中.錯(cuò)誤的是一A

A.Applet程序的主類必須應(yīng)有一個(gè)main。方法

B.Applet程序的主類必須是Applet類的子類

C.Applet不是完整的獨(dú)立程序

D.Applet的字節(jié)碼文獻(xiàn)必須嵌套在一個(gè)HTML文獻(xiàn)中

125下列關(guān)于Applet程序的描述中,錯(cuò)誤的是D—

A.將編輯好的java源文獻(xiàn),使用javac命令生成字節(jié)碼文獻(xiàn)

B.將字節(jié)碼文獻(xiàn)嵌入html文獻(xiàn)中,并存放在一個(gè)WWW服務(wù)器中

C.使用瀏覽器解釋H(ml文獻(xiàn)中的標(biāo)記

D.使用編譯器直接執(zhí)行嵌套在Html文獻(xiàn)中的字節(jié)碼文獻(xiàn)

126下列關(guān)于Applet程序的措述中,錯(cuò)誤的是_A_

A.Applet程序是?種獨(dú)立的程序,它通過編譯后可運(yùn)營(yíng)

B.Applet程序的源文獻(xiàn)的擴(kuò)展名為.java

C.Applet程序運(yùn)營(yíng)時(shí)要把它寫到一個(gè)html文獻(xiàn)中

D.使用AppletViewer命令運(yùn)營(yíng)Applet程序的字'注碼義獻(xiàn)被嵌入的html義獻(xiàn),便可得

到運(yùn)營(yíng)結(jié)果。

127下列關(guān)于向Applet程序傳遞參數(shù)的描述中,錯(cuò)誤的是一A

A.Applet程序也許通過命令行獲取外部參數(shù)

B.Applet程序可以通過HTML文獻(xiàn)獲取外部參數(shù)

C.使用Applet標(biāo)記中的PARAM標(biāo)記來實(shí)現(xiàn)

C.Applet程序中使用getParameter。方法讀取參數(shù)值

128在Applet類的重要方法中,用來實(shí)現(xiàn)初始化的操作是A

A.init()B.stop()C.startOD.pain(()

129下列Applet類的重要方法中,功能是輸出顯示文本,圖形和其它界面元素的方法是_D_

A.init()B.start()C.stop()D.paint()

130下列繪制兒何圖形的方法中,用來繪制圓的方法是A_

A.drawOvai()B.drawArc()C.dra\vRect()D.drawLine()

131下列關(guān)于字體的描述中,錯(cuò)誤的是C

A.Font類提供了創(chuàng)建字體對(duì)象的方法

B.字體的風(fēng)格(字形)使用了3個(gè)靜態(tài)常量表達(dá)

C.表達(dá)字型的字體風(fēng)格只能單獨(dú)使用,不可以組合

D.字號(hào)表達(dá)字的大小,用點(diǎn)表達(dá),一個(gè)點(diǎn)為1/72英寸

132在JavaApplet程序用戶自定義的Applet子類中一般需要重載父類的(D)方

法來完畢一些畫圖操作。

(A)start()(B)stop()(C)ini(()(D)paint()

133在瀏覽器中執(zhí)行applet程序以下選項(xiàng)中的哪個(gè)方法將被最先執(zhí)行(A)o

A、init()B、start()C、destroyOD、stop()

134paint。方法使用哪種類型的參數(shù)?(A)

A、GraphicsB、Grzphics2DC、StringD、Color

135在編寫JavaApplet程序時(shí)必需在程序的開頭寫上(B)語句。

A、importjava.awt.*;B、importjava.applet.Applet;

C.importjava.util.*D.importjava.lang.*

136.下面關(guān)于Applet的說法對(duì)的的是(B)。

A.Applet也需要main方法

B.Applet必須繼承java.applet.Applet

C.Applet能訪問本地文獻(xiàn)

D.Applel程序不需要編譯

第五章圖形用戶界面設(shè)計(jì)

137下列關(guān)于容器的描述中,錯(cuò)誤的是D

A.容器是由若干個(gè)組件和容器組成的

B.容器是對(duì)圖形界面元素的一種管理

C.容器是一種指定寬和高的矩形范圍

D.容器都是可以獨(dú)立的窗口

138下列界面元素中,不是容器的是一A

A.ListB.FrameC.DialogD.Panel

139下列關(guān)于實(shí)現(xiàn)圖形用戶界面的描述中.錯(cuò)誤的是一C

A.放在容器的組件一方面要定義,接著要初始化

B.放在容器中的多個(gè)組件是耍進(jìn)行布局的,默認(rèn)的布局策略是FlowLayoul

C.容器中的所有組件都是事件組件,都可產(chǎn)生事件對(duì)象

140下列關(guān)于組件類的描述中,錯(cuò)誤的是A

A.組件類中包含了文本組件類(TextComponent)和菜單組件類(MenuComponenl)

B.標(biāo)簽(Label)和按鈕1Button)是組件類(Component)的子類

C.而板(Panel)和窗口(Window)是容器類(Container)的子類

D.文本框(TextField)和文本區(qū)(TextArea)是文本組件類的(TextComponenl)的子類

141在對(duì)下列語句的解釋中.錯(cuò)誤的是C

but.addActionListcnicr(this);

A.but是某種事件對(duì)象,如按鈕事件對(duì)象

B.this表達(dá)當(dāng)前容器

C.ActionListerner是動(dòng)作事件的監(jiān)聽者

D.該語句的功能是將but對(duì)象的監(jiān)聽者注冊(cè)為this對(duì)象

142所有事件類的父類是B

A.ActionEventB.AwtEventC.KeyEventD.MouseEvent

143所有GUI標(biāo)準(zhǔn)組件類的父類是C

A.ButtonB..ListC.ComponentD.Container

144一個(gè)Applet的默認(rèn)布局管理器是FlowLayout.下面邸個(gè)能改變成其他布局管

理器B

A.setLayoutManager(newGridLayout());

B.setLayout(newGridLayout(2,2));

C.setGridLayout(2,2);

D.setBorderLayout();

145下列各種布局管理中,Window類,Dialog類和Frame類的默認(rèn)布局是(C)

A.FIowLayoutB.CardLayoul

C.BorderLayoutD.GridLayout

146在下列各種窗口中,最簡(jiǎn)樸的無邊框的又不能移動(dòng)和縮放的只能包含在另一個(gè)容器的容

器是D

A.WindowB.DialogC.FrameD.Panel

147下列關(guān)于菜單和對(duì)話框的描述中,錯(cuò)誤的是C

A.Frame容淵是可以容納菜單組件的窗口

B.菜單條中可包含若干個(gè)菜單,菜單中又可包含若干菜單項(xiàng),菜單項(xiàng)還可以包含子菜

C.對(duì)話框與Frame向樣都可作用程序的最外層窗口

D.對(duì)話框內(nèi)不具有菜單條,它由Frame彈出

148下列關(guān)于事件和事件解決的描述中,錯(cuò)誤的是A

A.每個(gè)事件源只能發(fā)出一種類型的事件

B.事件對(duì)象是指某種事件類的對(duì)象

C.事件監(jiān)聽者是某種監(jiān)聽類的對(duì)象

D.通過注冊(cè)當(dāng)前窗口為事件對(duì)象的監(jiān)聽者

149進(jìn)行Java基本的GUI設(shè)計(jì)需要用到的包是(c)。

Ajava.ioBjava.sqlCjava.awtDjava.rmi

15010.當(dāng)點(diǎn)擊鼠標(biāo)或者拖動(dòng)鼠標(biāo)時(shí)觸發(fā)的事件是下列的哪一個(gè)(D)

AKeyEventBActionEventCItemEventDMouseEvent

151從文本文獻(xiàn)中逐行讀取內(nèi)容,應(yīng)使用哪個(gè)輸入流___A—

A.Buff'eredReaderB.BufferedWriter

C.BufferedInputStreamD.BufferedOutpulStream

152下面哪個(gè)會(huì)產(chǎn)生動(dòng)作事件(A)

A.ButtonB.LabelC。CheckBoxeD.Window

153Frame的默認(rèn)的布局管理器是下列哪一個(gè)(B)

A.FIowLayoutB.BorderLayout

C.GridLayoutD.CardLayou

第六章異常與異常解決

154下列關(guān)于異常的描述中.錯(cuò)誤的是一B

A.異常是一種通過修正后程序仍可執(zhí)行的錯(cuò)誤

B.異常是一種程序在運(yùn)營(yíng)中出現(xiàn)的不可恢復(fù)執(zhí)行的錯(cuò)誤

C.不僅Java語言有異常解決,C++語言也有異常解決

D.出現(xiàn)異常不是簡(jiǎn)樸結(jié)束程序.而是執(zhí)行某種解決異常的代碼.設(shè)法恢復(fù)程序的執(zhí)行

155卜.列關(guān)于異常解決的描述中,錯(cuò)誤的是D

A.程序運(yùn)營(yíng)時(shí)異常由Java虛擬機(jī)自動(dòng)的進(jìn)行解決

B.使用try-calch-fanally語句捕獲異常

C.使用UTOW語句拋出異常

D.捕獲到的異常只能在當(dāng)前方法中解決,不能在其它方法中解決

156下列關(guān)于iry-calch-finally語句的描述中,錯(cuò)誤的是A

A.try語句后面的程序段將給出解決異常的語句

B.catchO方法跟在try語句后面,它可以是一個(gè)或多個(gè)

C.calchO方法有一個(gè)參數(shù),該參數(shù)是某種異常類的對(duì)象

D.finally語句后面的程序段總是被執(zhí)行的,該語句起到提供統(tǒng)一接口的作用

157下列關(guān)于拋出異常的描述中,錯(cuò)誤的是D

A.捕獲到發(fā)生的異??稍诋?dāng)前方法中解決,也可以拋到調(diào)用該方法的方法中解決

B.在說明要拋出異常的方法時(shí)應(yīng)加關(guān)鍵字th

溫馨提示

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

評(píng)論

0/150

提交評(píng)論