面的java面試題-選擇題部分_第1頁
面的java面試題-選擇題部分_第2頁
面的java面試題-選擇題部分_第3頁
面的java面試題-選擇題部分_第4頁
面的java面試題-選擇題部分_第5頁
已閱讀5頁,還剩173頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1.下列不可作為java語言修飾符的是(D)

A)HB)$lC)_1D)11

2.有一段java應(yīng)用程序,它的主類名是al,那么保存它的源文件名可以是(A)

A)al.javaB)al.classC)alD)都對(duì)

3.整型數(shù)據(jù)類型中,需要內(nèi)存空間最少的是(D)

A)shortB)bngC)ntD)bye

4.Java類可以作為(C)

A)類型定義機(jī)制

B)數(shù)據(jù)封裝機(jī)制

C)類型定義機(jī)制和數(shù)據(jù)封裝機(jī)制

D)上述都不對(duì)

5.在創(chuàng)建對(duì)象時(shí)必須(C)

A)先聲明對(duì)象,然后才能使用對(duì)象

B)先聲明對(duì)象,為對(duì)象分配內(nèi)存空間,然后才能使用對(duì)象

C)先聲明對(duì)象,為對(duì)象分配內(nèi)存空間,對(duì)對(duì)象初始化,然后才能使用對(duì)象

D)上述說法都對(duì)

6.在調(diào)用方法時(shí),若要使方法改變實(shí)參的值,可以(B)

A)用基本數(shù)據(jù)類型作為參數(shù)

B)用對(duì)象作為參數(shù)

C)A和B都對(duì)

D)A和B都不對(duì)

7.Java中(C)

A)一個(gè)子類可以有多個(gè)父類,一個(gè)父類也可以有多個(gè)子類

B)一個(gè)子類可以有多個(gè)父類,但一個(gè)父類只可以有一個(gè)子類

C)一個(gè)子類可以有一個(gè)父類,但-一個(gè)父類可以有多個(gè)子類

D)上述說法都不對(duì)

8.Java語言具有許多優(yōu)點(diǎn)和特點(diǎn),哪個(gè)反映了Java程序并行機(jī)制的特點(diǎn)?(B)

A)安全性B)多線性C)跨平臺(tái)D)可移植

9.Character流與Byte流的區(qū)別是(C)

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

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

10.以下聲明合法的是(D)

A、defaultStrings;B、publicfinalstaticnativeintw()

C>abstractdoubled;D>abstractfinaldoublehyperbolicCosine()

11.關(guān)于以下application的說明,正確的是(C)

1.classStaticStuff

2.(

3.staticintx=10;

4.static{x*5;}

5.publicstaticvoidmain(Stringargs[])

6.(

7.System.out.println("x="+x);

8.)

9.static{x/=3;}

10.)

A、4行與9行不能通過編譯,因?yàn)槿鄙俜椒头祷仡愋?/p>

B、9行不能通過編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器

C、編譯通過,執(zhí)行結(jié)果為:x=5

D、編譯通過,執(zhí)行結(jié)果為:x=3

12.關(guān)于以下程序代碼的說明正確的是(D)

1.classHasStatic{

2.privatestaticintx=100;

3.publicstaticvoidmain(StringargsIJ){

4.HasStatichsl=newHasStatic();

5.hsl.x++;

6.HasStatichs2=newHasStatic();

7.hs2.x++;

8.hsl=newHasStatic()

9.hsl.x++;

10.HasStatic.x-

11.System.out.println("x="+x);

12.

13.)

A、5行不能通過編譯,因?yàn)橐昧怂接徐o態(tài)變量

B、10行不能通過編譯,因?yàn)閤是私有靜態(tài)變量

C、程序通過編譯,輸出結(jié)果為:x=103

D、程序通過編譯,輸出結(jié)果為:x=I02

13.以下選項(xiàng)中循環(huán)結(jié)構(gòu)合法的是(C)

A、while(nti<7)

{i++;

System.out.println(4tiis"+i);

)

B、intj=3;

while(j)

System.out.printlnC4jisu+j);

C、intj=0;

for(intk=0;j+k!=10;j++,k++)

(

System.out.printlnC'jis"+j+"kis"+k);

)

D、intj=0;

do{

System.out.println(4jis"+j++);

if(j==3){continueloop;}

}while(j<10);

14.類Testi定義如下:

1.publicclassTesti{

2.publicfloataMethod(floata,floatb){}

3.

4.)

將以下哪種方法插入行3是不合法的。(B)

A^publicfloataMethod(floata,floatb,floatc){}

B>publicfloataMethod(floatc,floatd){}

C^publicintaMethod(inta,intb){}

D、privatefloataMethod(inta,intb,intc){}

15.類論stl、Test2定義如下:

1.publicclassTesti

2.{piblicfloataMethod(floata,floatb)throws

3.lOException{}

4.)

5.publicclassTest2extendsTestl{

6.

7.}

將以下哪種方法插入行6是不合法的。(A)

A、floataMethod(floata,floatb){}

publicintaMethod(inta,intb)throwsException{}

C、publicfloataMethod(floatp,floatq){}

D、publicintaMethod(inta,intb)throwslOException{}

16.關(guān)于以下程序段,正確的說法是(C)

1.Stringsl="abc"+“def”;

2.Strings2=newString(si);

3.if(sl==s2)

4.System.out.println("==succeeded");

5.if(sl.equals(s2))

6.System.out.println(".equals。succeededn);

A、行4與行6都將執(zhí)行B、行4執(zhí)行,行6不執(zhí)行

C、行6執(zhí)行,行4不執(zhí)行C、行4、行6都不執(zhí)行

17.Javaipplication中的.主類需包含main方法,main方法的返回類型是什么?(D)

A、intB、floatC、doubleD、void

18.以下哪個(gè)方法用于定義線程的執(zhí)行體?(C)

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

19.以下標(biāo)識(shí)符中R那項(xiàng)是不合法的(A)

A、constB、$doubleC、helloD、BigMeaninglessName

20.以下哪個(gè)關(guān)鍵字可以用來為對(duì)象加互斥鎖?(D)

A、transientB、staticC、serializeD、synchronized

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

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

A、隱臧B、覆蓋C、重載D、Java不支持此特性

22.以下關(guān)于構(gòu)造函數(shù)的描述錯(cuò)誤的是(A)。

A、構(gòu)造函數(shù)的返回類型只能是void型。

B、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。

C、構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作。

D、一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)。

23.下列哪些語句關(guān)于Java內(nèi)存回收的說明是正確的?(B)

A、程序員必須創(chuàng)建一個(gè)線程來釋放內(nèi)存

B、內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存

C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存

D、內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象

24.若需要定義一個(gè)類域或類方法,應(yīng)使用哪種修飾符?(C)

A、staticB^packageC、privateD、public

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

ReturnTypemethod(bytex,dobley){

return(short)x/y*2;

A^byteB^shortC、intD、double

第二組:

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

1.

2.publicclassInterest!ng{

3.//doJth

4.)

A^import*va.awt.*;B>packagemypackage;

C、classQherClass{}D、publicclassMyClass{)

2.以下哪項(xiàng)是接口的正確定義?(D)

A^interfaceB

{voidprint(){}

B、abstractinterfaceB

{voidprint();}

C、abstractinterfaceBextendsA1,A2//Al>A2為已定義的接口

{d)stractvoidprint(){};}

D、interfaceB

{voidprint();}

3.下面哪個(gè)函數(shù)是publicvoidaMethod(){...}的重載函數(shù)?(D)

A、voidaMethod(1...}

B、publicntaMethod(){...}

C>publicvoidaMethod(){...}

D、publicintaMethod(intm){...}

4.A派生出子類B,B派生出子類C,并且在Java源代碼中有如下聲明:

1.AaO=newA();

2.Aal=newB();

3.Aa2=newC();

問以下哪個(gè)說法是正確的?(D)

A、只有第1行能通過編譯

B、第1、2行能通過編譯,但第3行編譯出錯(cuò)

C、第1、2、3行能通過編譯,但第2、3行運(yùn)行時(shí)出錯(cuò)

D、第1行、第2行和第3行的聲明都是正確的

5.假設(shè)A類有如下定義,設(shè)a是A類的一個(gè)實(shí)例,下列語句調(diào)用哪個(gè)是錯(cuò)誤的?(C)

classA

{inti;

staticStrings;

voidmethod1(){}

staticvoidmethod2(){}

)

A、System.out.println(a.i);B、a.methodl();C、A.methodl();D、A.method2()

6.有如下代碼段:

1)

2){if(unsafe()){//dosomething...}

3)elseif(safe()){//dotheother...}

4))

其中,方法unsafe。將拋出lOException,請(qǐng)問可將以下哪項(xiàng)填入第1行?(D)

A、publicDExceptionmethodName()

B^publicvoidmethodName()

C、publicvoidmethodName()throwlOException

D、publicvoidmethodNameOthrowslOException

7.Java的字符類型采用的是Unicode編碼方案,每個(gè)Unicode碼占用(C)個(gè)比特位。

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

8.以下關(guān)于繼承的敘述正確的是(A)。

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

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

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

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

9.給出下面代碼,關(guān)于該程序以下哪個(gè)說法是正確的?(C)

publicclassPerson{

staticintarr[]=newint[5];

publicstaticvoidmain(Stringa[J){

System.out.println(arr[OJ);}

)

)

A、編譯時(shí)將產(chǎn)生錯(cuò)誤B、編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤

C、輸出零D、輸出空

10.在使用interface聲明一個(gè)接口時(shí),只可以使用(D)修飾符修飾該接口。

A、privateB、protectedC、privateprotectedD、public

11.編譯并運(yùn)行以下程序,以下描述哪個(gè)選項(xiàng)是正確的(D)

1.classA{

2.protectedbooleanequals(){

3.returnsuper.equals();

4.)

5.)

A、編譯通過運(yùn)行無異常B、編譯通過但運(yùn)行時(shí)出錯(cuò)

C、行2出錯(cuò),不能成功編譯D、不能成功編譯,行3出錯(cuò)

12.有語句Strings="helloworld”;,以下操作哪個(gè)是不合法的?(B)

A、inti=s.length();B、s?>=3;C、String6=s.trim();D、Stringt=s+"!";

13.下列關(guān)于Java語言的特點(diǎn),描述錯(cuò)誤的是(C)

A.Java是跨平臺(tái)的編程語言B.Java支持分布式計(jì)算

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

14.下述概念中不屬于面向?qū)ο蠓椒ǖ氖牵―)。

A.對(duì)象、消息B.繼承、多態(tài)C.類、封裝D.過程調(diào)用

15.結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是(C)

A.輸入、處理、輸出B.樹形、網(wǎng)形、環(huán)形

C.順序、選擇、循環(huán)D.主程序、子程序、函數(shù)

16.下列關(guān)于構(gòu)造方法的敘述中,錯(cuò)誤的是(C)

A.Java語言規(guī)定構(gòu)造方法名與類名必須相同

B.Java語言規(guī)定構(gòu)造方法沒有返回值,但不用void聲明

C.Java語言規(guī)定構(gòu)造方法不可以重載

D.Java語言規(guī)定構(gòu)造方法只能通過new自動(dòng)調(diào)用

17.下列哪個(gè)類的聲明是正確的?(D)

A.abstractfnaldassH{}B.abstractprivatemove(){}

C.protectedpivatenumber;D.publicabstractclassCar{}

18.關(guān)于被私有訪問控制符private修飾的成員變量,以下說法正確的是(C)

A.可以被三種類所引用:該類自身、與它在同一個(gè)包中的其他類、在其他包中的該類的子

B.可以被兩種類訪問和引用:該類本身、該類的所有子類

C.只能被該類自身所訪問和修改

D.只能被同一個(gè)包中的類訪問

19.下列關(guān)于for循環(huán)和while循環(huán)的說法中哪個(gè)是正確的?(B)

A.while循環(huán)能實(shí)現(xiàn)的操作,for循環(huán)也都能實(shí)現(xiàn)

B.while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果

C.兩種循環(huán)任何時(shí)候都可替換

D.兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空

20.閱讀以下代碼:

importjava.io.*;

importjava.util.*;

publicclassfoo{

publicstaticvoidmain(String[Jargs){

Strings;

System.out.println("s="+s);

輸出結(jié)果應(yīng)該是:(C)

A.代碼得到編譯,并輸出“s=”

B.代碼得到編譯,并輸出"s=null"

C.由于Strings沒有初始化,代碼不能編譯通過

D.代碼得到編譯,但捕獲到NullPointException異常

21.編譯運(yùn)行以下程序后,關(guān)于輸出結(jié)果的說明正確的是(C)

publicclassConditional(

publicstaticvoidmain(Stringargs[){

intx=4;

System.out.printlnC'valueis”+((x>4)?99.99));

)

)

A.輸出結(jié)果為:valueis99.9B.輸出結(jié)果為:valueis9

C.輸出結(jié)果為:valueis9.0D.編譯錯(cuò)誤

22.執(zhí)行完以下代碼int[]x=newint[10];后,以下哪項(xiàng)說明是正確的(A)

A.x[9]為0B.x[9]未定義C.x[10J為0D.x[0]為空

23.關(guān)于以下程序段,正確的說法是(C)

1.Stringsl="a”+“b”;

2.Strings2=newString(si);

3.if(sl==s2)

4.System.out.println("二二issucceeded);

5.if(sl.equals(s2))

6.System.out.println(".equals。issucceeded");

A.行4與行6都將執(zhí)行B.行4執(zhí)行,行6不執(zhí)行

C.行6執(zhí)行,行4不執(zhí)行C行4、行6都不執(zhí)行

24.以下程序的運(yùn)行結(jié)果是:(C)

publicclassIncrement{

publicstaticvoidmain(Stringargs[J){

intc;

c=2;

System.out.println(c);

System.out.println(c++);

System.out.println(c);

)

)

A.222B.233C.223D.344

25.下列哪一個(gè)關(guān)鍵字用于實(shí)現(xiàn)接口來定義類?(B)

A、extendsB^implementsC、abstractD^interface

第三組

1.若a的值為3時(shí),下列程序段被執(zhí)行后,c的值是多少?(C)

if(a>0)

if(a>3)c=2;

elsec=3;

elsec=4;

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

2.下面哪一個(gè)操作符的優(yōu)先級(jí)最高?(D)

A、&&B、II

C、!D、()

3.下列方法頭中哪一個(gè)不與其他方法形成重載(overload)關(guān)系?(D)

A、voidmmm()B、voidmmm(inti)

C>voidmmm(StringSD、intmm()

4.編譯Java程序的命令是:(B)

A、appletviewerB、javac

C、javaD^javadoc

5.編譯Java源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為(B)。

A、.byteB、.class

C、.htmlD、.exe

6.執(zhí)行語句inti=1,j=++i;后i與j的值分別為(D)o

A、1與1B、2與1

C、1與2D、2與2

7.main方法是Java應(yīng)用程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合法的?(B)

A、publicstaticvoidmain()

B、publicstaticvoidmain(String[]args)

C、publicstaticintmain(String[JMg)

D、publicvoidmain(Stringarg[])

8.下列哪個(gè)選項(xiàng)不是Java語言的特點(diǎn)?(D)

A、面向?qū)ο驜、高安全性C、平臺(tái)無關(guān)D、面向過程

9.下列哪個(gè)是合法的Java標(biāo)識(shí)符?(B)

A^Tree&GlassesB、FirstJavaApplet

C>*theLastOneD、273.5

10.下面的選項(xiàng)中,哪一項(xiàng)不屬于“汽車類”的行為(D

A、啟動(dòng)B、剎車C、減速D、速度

11.下面哪一個(gè)循環(huán)會(huì)導(dǎo)致死循環(huán)?(C)

A、for(intk=0;k<0;k++)B、for(intk=10;k>0;k—)

C、for(intk=0;k<10;k—)D^for(intk=0;k>0;k++)

12.有如下程序段:

inta=b=5;

Stringsi二"祝你今天考出?好成績(jī)!”;

Strings2=si;

則表達(dá)式a==b與s2=sl的結(jié)果分別是:(A)。

A、true與trueB、false與true

C>true與falseD、false與false

13.在Java中用什么關(guān)鍵字修飾的方法可以直接通過類名來調(diào)用?(A)

staticB>finalC>privateD、void

14.若在某一個(gè)類定義中定義有如下的方法:abstractvoidperformDial();該方法屬于(C)。

A、接口方法B、最終方法C、抽象方法D、空方法

15.有如下程序段:

inttotal=0;

for(inti=0;i<4;i++){

if(i==1)continue;

if(i=2)break;

total+=i;

)

則執(zhí)行完該程序段后total的值為:(A)o

A、0B、1C、3D、6

16.如果希望某個(gè)變量只可以被類本身訪問和調(diào)用,則應(yīng)該使用下列哪種訪問控制修飾

(A)。

A、privateB、protected

C、privateprotectedD、public

17.在Java中,"456"屬于(B)類的對(duì)象。

A、intB^StringC、IntegerD、Number

18.System.out.println("5"+2)的輸出結(jié)果應(yīng)該是(A)。

A、52B>7C、2D、5

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

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

A.staticvoidmethod()B.piblicvoidmethod()

C.fnalvoidmethod()D.abstractvoidmethod()

20.下面聲明數(shù)組的寫法錯(cuò)誤(D)。

Ainta[]B:int[]a;

Cint[3][]a;D;int[13]a

21.設(shè)x為float型變量,y為double型變量,a為int型變量,b為10ng型變量,c為

char型變量,則表達(dá)式x+y*a/x+b/y+c的值為(C)類型。

AintBbng

CdoubleD(har

22.欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了List接口,下列哪個(gè)方法是正確的?(B)

A、ArrayListmyList=newObject0;

ListmyList=newArrayList0;

C^ArrayListmyList=newList0;

D、ListmyList=newList0;

23.指出正確的表達(dá)式(C)

A、byte=128;

B、Boolean=null;

C>longl=0xfffL;

D、double=0.9239d;

24.指出下列程序運(yùn)行的結(jié)果(B)

publicclassExample{

Stringstr=newString(ngood");

char[]ch={W7c,};

publicstaticvoidmain(Stringargs[]){

Exampleex=newExample();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+"and");

Sytem.out.print(ex.ch);

)

publicvoidchange(Stringstr,charchlJ){

str=utestok";

ch⑼二g

)

)

A、goodandabc

B、goodandgbc

C、testokandabc

D、testokandgbc

25.運(yùn)行下列程序,會(huì)產(chǎn)生什么結(jié)果(D)

publicclassXextendsThreadimplementsRunnable{

publicvoidrun(){

System.out.println(Mthisisrun。");

)

publicstaticvoidmain(Stringargs[]){

Threadt=newThread(newX());

t.start();

)

)

A、第一行會(huì)產(chǎn)生編譯錯(cuò)誤

B、第六行會(huì)產(chǎn)生編譯錯(cuò)誤

C、第六行會(huì)產(chǎn)生運(yùn)行錯(cuò)誤

D、程序會(huì)運(yùn)行和啟動(dòng)

第四組:

I.要從文件"file.dat"中讀出第10個(gè)字節(jié)到變量c中,下列哪個(gè)方法適合?(D)

A、FilelnputStreamin=newFileInputStreamCfile.dat");in.skip(9);intc=in.read();

B、FilelnputStreamin=newFileInputStreamCfile.dat");in.skip(l0);intc=in.read();

C、FilelnputStreamin=newFileInputStreamCfile.dat");intc=in.read();

D、RandomAccessFilein=newRandomAccessFileCfile.dat");in.skip(9);intc=in.readByte();

2.Java編程所必須的默認(rèn)引用包為(B)

A.java.sys包

B.java.lang包

C.java.util包

D.以上都不是

3.下面語句在編譯時(shí)不會(huì)出現(xiàn)警告或錯(cuò)誤的是(C)

A.floatf=3.14;

B.charc="c”;

C.Booleanb=null;

D.inti=10.0;

4.下面不是合法標(biāo)識(shí)符的是(A)

A.2ofUS

B.giveMes

C.whataQuiz

D.$d2000_

5.下面哪一個(gè)是合法的數(shù)組聲明和構(gòu)造語句(C)

A.int[]ages=[100];

B.intages=newint[100J;

C.int[]ages=newintf100];

D.int()ages=newint(lOO);

6.下面說法不正確的是(C)

A.一個(gè)子類的對(duì)象可以接收父類對(duì)象能接收的消息;

B.當(dāng)子類對(duì)象和父類對(duì)象能接收同樣的消息時(shí),它們針對(duì)消息產(chǎn)生的行為可能不同;

C.父類比它的子類的方法更多;

D.子類在構(gòu)造函數(shù)中可以使用s叩er()來調(diào)用父類的構(gòu)造函數(shù);

7.給出下面代碼段,哪行將引起一個(gè)編譯時(shí)錯(cuò)誤?(D)

1)publicclassTest{

2)intn=0;

3)intm=0;

4)publicTest(inta){m=a;}

5)publicJtaticvadmain(Stringarg[]){

6)Test1i,t2;

7)intjk;

8)j=3;k=5;

9)tl=newTest();

10)t2=newTest(k);

H)}

12)}

A.行1B.行4C.行6D.行9

8.下面程序中類ClassDemo中定義了一個(gè)靜態(tài)變量sum,分析程序段的輸出結(jié)果。

(C)

classClassDemo{

publicstaticintsum=l;

publicClassDemo(){

sum=sum+5;

}

)

publicclassClassDemoTest{

publicstaticvoidmain(Stringargs[J){

ClassDemodemol=newClassDemo();

ClassDemodemo2=newClassDemo();

System.out.println(demol.sum);

}

)

A.0B.6C.UD.2

9.下面這些類型的應(yīng)用,那個(gè)不使用Java語言來編寫?(A)

A)JavaScriptB)Applet

C)ServletD)JavaSwing

10.聲明成員變量時(shí),如果不使用任何訪問控制符(publ制protected,private),則以下哪種

類型的類不能對(duì)該成員進(jìn)行直接訪問(D)

A)同一類B)同一包中的子類

C)同一包中的非子類D)不同包中的子類

11.下列咖種異常是檢查型異常,需要在編寫程序時(shí)聲明(C)

A)NullPointerExceptionB)ClassCastException

C)FileNotFoundExceptionD)hdexOutOfBoundsException

12.下面哪個(gè)流類屬于面向字符的輸入流(D)

A)BufferedWriterB)FilelnputStream

C)ObjectlnputStreamD)hputStreamReader

13.下面關(guān)于數(shù)組聲明和初始化的語句那個(gè)有語法錯(cuò)誤?(C)

A)intalU={3,4,5};

B)Stringa2[]={"string1",''stringl",ustring1"};

C)Stringa3lJ=newString(3);

D)int[][]a4=newint[3][3];

14.下面哪一行代碼正確的聲明了一個(gè)類方法(靜態(tài)方法)?(D)

A)publicintmethod(inti)

B)protectedmethod(inti)

C)publicstaticmethod(Strings)

D)protectedstaticvoidmethod(Integeri)

15.下面的方法,當(dāng)輸入為2的時(shí)候返回值是多少?(D)

publicintgetValue(inti){

intresult=0;

switch(i){

case1:

result=result+i;

case2:

result=result+i*2;

case3:

result=result+i*3;

)

returnresult;

)

A)0B)2C)4D)10

16.getCustomerlnfo。方法如下,try中可以捕獲三種類型的異常,如果在該方法運(yùn)行中

產(chǎn)生了一個(gè)lOException,將會(huì)輸出什么結(jié)果(A)

publicvoidgetCustomerInfo(){

try(

//dosomethingthatmaycauseanException

}catch(java.io.FileNotFoundExceptionex){

System.out.print("Fi1eNotFoundException!");

}catch(java.io.IOExceptionex){

System.out.print(,,IOException!n);

}catch(java.lang.Exceptionex){

System.out.print("Exception!");

)

)

A)lOException!

B)lOExceptionJException!

C)FileNotFoundException!lOException!

D)FileNotFoundException!lOException!Exception!

17.新建一個(gè)流對(duì)象,下面哪個(gè)選項(xiàng)的代碼是錯(cuò)誤的?(B)

A)newBufferedWriter(newFileWriter("a.txt"));

B)newBufferedReader(newFileInputStream("a.dat"));

C)newGZIPOutputStream(newFileOutputStreamCa.zip"));

D)newObjectInputStream(newFilelnputStreamC'a.dat"));

18.Java的集合框架中重要的接口java.util.Collection定義了許多方法。選項(xiàng)中哪個(gè)方法

不是Collection接口所定義的?(C)

A)intsize()

B)booleancontainsAll(Collectionc)

C)compareTo(Objectobj)

D)booleanremove(Objectobj)

19.?個(gè)線程在任何時(shí)刻都處于某種線程狀態(tài)(threadstate),例如運(yùn)行狀態(tài)、阻塞狀態(tài)、

就緒狀態(tài)等。一個(gè)線程可以由選項(xiàng)中的哪種線程狀態(tài)直接到達(dá)運(yùn)行狀態(tài)?(D)

A)死亡狀態(tài)

B)阻塞狀態(tài)(對(duì)象lock池內(nèi))

C)阻塞狀態(tài)(對(duì)象wait池內(nèi))

D)就緒狀態(tài)

20.選項(xiàng)中哪一行代碼可以替換題目中〃addcodehere而不產(chǎn)生編譯錯(cuò)誤?(A)

publicabstractclassMyClass{

publicintconstlnt=5;

//addcodehere

publicvoidmethod(){

}

)

A)publicabstractvoidmethod(inta);

B)value=value+5;

C)publicintmethod();

D)publicabstractvoidanotherMethod(){}

21.File類是IO包中唯一表示磁盤文件信息的對(duì)象,它定義了一些與平臺(tái)無關(guān)的方法

來操縱文件。通過調(diào)用File類提供的各種方法,我們能夠創(chuàng)建、刪除文件、重命名文件、

判斷文件的讀寫權(quán)限及是否存在,設(shè)置和查詢文件的最近修改時(shí)間等。下面的代碼片段實(shí)現(xiàn)

的是什么功能?(B)

Filefile=newFile(uC:\\test.datH);

if(file.existsO){

file.delete();

)

A)創(chuàng)建C:\test.dat。

B)刪除C:\test.dato

C)打開C:\test.dat文件輸出流。

D)移動(dòng)C:\test.dat

22.閱讀Shape和Circle兩個(gè)類的定義。在序列化一個(gè)Circle的對(duì)象circle到文件時(shí),

下面哪個(gè)字段會(huì)被保存到文件中?(B)

classShape{

publicStringname;

)

classCircleextendsShapeimplementsSerializable(

privatefloatradius;

transientintcolor;

publicstaticStringtype="Circle";

)

A)name

B)radius

C)color

D)type

23.下面是Pe叩le和Child類的定義和構(gòu)造方法,每個(gè)構(gòu)造方法都輸出編號(hào)。在執(zhí)行new

Child("mike")的時(shí)候都有哪些構(gòu)造方法被順序調(diào)用?請(qǐng)選擇輸出結(jié)果(D)

classPeople{

Stringname;

publicPeople(){System.out.print(l);}

publicPeople(Stringname){

System.out.print(2);

=name;

)

)

classChildextendsPeople{

Peoplefather;

publicChild(Stringname){

System.out.print(3);

=name;

father=newPeople(name+":F");

publicChild(){System.out.print(4);)

A)312B)32

432D)132

24.下面哪個(gè)選項(xiàng)中的代碼沒有定義內(nèi)部類,或者錯(cuò)誤的定義了內(nèi)部類?(C)

A)publicClassLine{

intlength;

ClassPoint{〃內(nèi)部類代碼}

)

B)publicQassline{

publicPointgetPoint(){

returnnewPoint。{〃內(nèi)部類代碼};

publicQassline{

〃外部類代碼

ClassPoint{〃內(nèi)部類代碼}

D)publicClassLine{

publicintcalcLength(){

ClassPoint{〃內(nèi)部類代碼}

25.list是?個(gè)ArrayList的對(duì)象,哪個(gè)選項(xiàng)的代碼填寫到〃tododelete處,可以在Iterator

遍歷的過程中正確并安全的刪除一個(gè)list中保存的對(duì)象?(D)

Iteratorit=list.iterator();

intindex=0;

while(it.hasNext()){

Objectobj=it.next();

if(needDelete(obj)){//needDelete返回boolean,決定是否要?jiǎng)h除

//tododelete

}

index++;

A)list.remove(obj);

B)list.remove(index);

C)list.remove(it.next());

D)it.remove();

1、下列哪一個(gè)是合法的標(biāo)識(shí)符:d

A^12class;

B、+viod;

C、-5;

D、_black;

2、下列哪一個(gè)不是JAVA語言中保留字:b

A、if;

B、sizeof;

C、orivate;

D、null;

3、下列描述中正確的一項(xiàng)是:a

A、標(biāo)識(shí)符首字符的后面可以跟數(shù)字;

B、標(biāo)識(shí)符不區(qū)分大小寫:

C、符合數(shù)據(jù)類型變量包括布爾型、字符型、浮點(diǎn)型;

D、數(shù)組屬于基本數(shù)據(jù)類型;

4、下列哪一項(xiàng)不屬于變量的組成部分:d

A、變量名;

B、變量屬性:

C、變量初值;

D、變量大小:

5、下列關(guān)于變量組成部分描述正確的一項(xiàng)是:b

A、變量名不是標(biāo)識(shí)符;

B、變量名是標(biāo)識(shí)符;

C、浮點(diǎn)型屬于復(fù)合類型;

D、變量屬性分為:基本類型和符合類型;

6、下列選項(xiàng)中,哪一項(xiàng)不屬于JAVA語言的簡(jiǎn)單數(shù)據(jù)類型:b

A、整數(shù)型;

B、數(shù)組;

C、字符型;

D、浮點(diǎn)型;

7、下列關(guān)于變量作用域的描述中,不正確的一項(xiàng)是:c

A、變量屬性是用來描述變量作用域的;

B、局部變量作用域只能是它做在的的方法的代碼段;

C、類變量能在類的方法中聲明;

D、類變量的作用域是整個(gè)類;

8、下列關(guān)于基本數(shù)據(jù)類型的說法中,不正確的一項(xiàng)是:d

A、boolean是JAVA特殊的內(nèi)置值,或者為真或者為假;

B、float是帶符號(hào)的32位浮點(diǎn)數(shù);

C、double是帶符號(hào)的64位浮點(diǎn)數(shù);

D>char應(yīng)該上是8位的Unicode字符;

9、下列關(guān)于溢出的說法中,正確的一項(xiàng)是:c

A、一個(gè)整型的數(shù)據(jù)達(dá)到整型能表示的最大數(shù)值后,再加1,則機(jī)器產(chǎn)生上溢,結(jié)果為整型

的最大值;

B、一個(gè)整型的數(shù)據(jù)達(dá)到整型能表示的最小數(shù)值后,再減1,則機(jī)器產(chǎn)生下溢,結(jié)果為整型

的最小值;

C、實(shí)型變量在運(yùn)算中不會(huì)產(chǎn)生溢出的問題;

D、實(shí)型變量在運(yùn)算中和整型一樣會(huì)產(chǎn)生溢出問題;

10、下列關(guān)于char類型的數(shù)據(jù)說法中,正確的一項(xiàng)是:c

A、’『表示換行符;

B、C表示回車符;

C、char類型在內(nèi)存中占16位;

D、凡是在Unicode的字符都可以用單引號(hào)括起來作為char類型常量;

11、下列關(guān)于變量作用域的說法中,正確的一項(xiàng)是:b

A、方法參數(shù)的作用域是方法外部代碼段;

B、異常處理參數(shù)的作用域是方法外部代碼段;

C、局部變量的作用域是整個(gè)類;

D、類變量的作用域是類的某個(gè)方法;

12、下列關(guān)于基本數(shù)據(jù)類型的取值范圍描述中,正確的是:b

A、byte類型范圍是-128-128;

B、boolean類型范圍是真或者假;

C、char類型范圍是0~65536;

D、short類型范圍是-32767~32767;

13、下列哪個(gè)不是正確標(biāo)識(shí)符:c

A、$million;

B、$_million;

C、1$_million;

D>$l_million;

14、下列關(guān)于JAVA語言簡(jiǎn)單數(shù)據(jù)類型的說法中,哪個(gè)是正確的:a

A、一0開頭的整數(shù)代表8進(jìn)制常量;

B、以O(shè)x或者0X開頭的整數(shù)代表8進(jìn)制整型常量;

C、boolean類型的數(shù)據(jù)作為類成員變量的時(shí)候,系統(tǒng)默認(rèn)值初始為true;

D、double類型的數(shù)據(jù)占計(jì)算機(jī)存儲(chǔ)的32位;

15、下列關(guān)于JAVA語言中要使用的一個(gè)變量,不正確的是:d

A、在JAVA程序中要使用一個(gè)變量,必須先對(duì)其進(jìn)行聲明;

B、變量聲明語句可以在程序的任何地方,只要在變量使用前就可以;

C、變量不可以在其作用域之外使用;

D、局部變量在使用之前可以不初始化,系統(tǒng)使用默認(rèn)的初始值;

16、下列JAVA語句中,不正確的一項(xiàng)是:c

A、int$e,a,b=10;

B、charc,d='a';

C、floate=O.Od;

D、doublee=O.Of;

17、在編寫JAVA程序時(shí)候,如果不為類的成員變量定義初始值,JAVA會(huì)給他默認(rèn)值,下

類說法不正確的是:c

A、byte是0

B、int是0

C、long是0。01

D、float是0。Of

18、下列關(guān)于自動(dòng)類型轉(zhuǎn)型的說法中,哪個(gè)正確c:

A、char類型數(shù)據(jù)可以自動(dòng)轉(zhuǎn)換為任何簡(jiǎn)單的數(shù)據(jù)類型的數(shù)據(jù);

B、char類型數(shù)據(jù)只能自動(dòng)轉(zhuǎn)換為int類型數(shù)據(jù);

C、char類型數(shù)據(jù)不能自動(dòng)轉(zhuǎn)換boolean類型數(shù)據(jù);

D、char類型不能做自動(dòng)類型轉(zhuǎn)換;

19、下列語法中不正確的一個(gè)是:b

A、floata=l.lf;

B、byted=!28;

C、doublec=1.1/0.0;

D、charb=(char)1.1f;

20、下列哪一項(xiàng)屬于JAVA語言的復(fù)合數(shù)據(jù)類型:d

A、無符號(hào)整數(shù)類型;

B、整型;

C、聯(lián)合類型;

D、接口;

21、下列對(duì)整型常量定義的解釋中,正確的是:d

A、034代表八進(jìn)制的數(shù)1C;

B、034代表八進(jìn)制的數(shù)34;

C、034代表十六進(jìn)制的數(shù)28;

D、34L代表34的64位長(zhǎng)整數(shù);

22、下列關(guān)于整型類型的說法中,正確的是:b

A、short類型的數(shù)據(jù)存儲(chǔ)順序先低后高

B、Integer.MAX_VALUE表示整型最大值;

C、Long.MIN_VALUE表示整型最大值;

D.long類型表示數(shù)據(jù)范圍和int類型一樣;

23、下列語句中,不正確的是:b

A、floate=l.lf;

B、charf=l.lf;

C、doubleg=l.lf;

D、byteh=1;

24、下列哪一個(gè)不屬于JAVA語言的數(shù)據(jù)

溫馨提示

  • 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)論