Java程序設(shè)計題庫_第1頁
Java程序設(shè)計題庫_第2頁
Java程序設(shè)計題庫_第3頁
Java程序設(shè)計題庫_第4頁
Java程序設(shè)計題庫_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Java程序設(shè)計-題庫

1、下面哪個是對字符串si的不正確定義().

A、Stringsi二〃abcd〃;

B、Stringsi;

C、Stringsl=,abcd\O,;

D、Stringsi=〃\abcd〃;

答案:C

2、執(zhí)行下列代碼后,哪個結(jié)論是正確的().String口s=new

String[10];

A、s[10]為null;

B、s⑼為0;

C、s[0]為未知數(shù);

D、s.length為10

答案:D

3、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是()。String

si="0.5",s2="12";doublex=Double.parseDouble(sl);int

y=Integer.parselnt(s2);System,out.printin(y+x);

A、12.5

B、120.5

C、12

D、“12.5”

答案:A

4、System.out.print(“1"+2)打印到屏幕的結(jié)果是()

A、3

B、12

C、1+2

D、4

答案:B

5、在Java的類的體系結(jié)構(gòu)中,所有類的根類是()。

A、Frame

B、Object

C、String

D、class

答案:B

6、下面可以產(chǎn)生大于等于0,小于10的隨機整數(shù)的Java語句是()。

A、Math,random()*10

B、Random,nextlnt(10)

C、(int)Math,random()*10

D、(int)(Math,random()*10)

答案:D

7、String類中獲取字符串長度的方法是0。

A、length()

B、length

C、toStringO

D、equals()

答案:A

8、intindex="IloveJava,javaisverypowerful!*.indexOf(*java*);

句執(zhí)行后的結(jié)果是0。

A、12

B、11

C、10

D、13

答案:A

9、Strings="山東信息職業(yè)技術(shù)學(xué)院”.replaceAU("職業(yè)〃,"");語句執(zhí)行后

字符串s的值是()。

A、山東信息職業(yè)技術(shù)學(xué)院

B、山東信息技術(shù)學(xué)院

C、山東信息**技術(shù)學(xué)院

D、山東信息技術(shù)學(xué)院

答案:B

10、比較密碼Stringpwl;和確認(rèn)密碼Stringpw2;是否一致的方法是()。

A、pwl-pw2

B、pwl=pw2

C、pwl.equals(pw2)

D、pwl.length()~pw2.length()

答案:C

n、可以把intx=123;中X的值賦給String類型的變量s的是()。

A、s二x;

B、s=(String)x;

C>s=Integer.parselnt(x);

D、s=String.valueOf(x);

答案:D

12、可以把Strings=〃123〃;中s的值轉(zhuǎn)換成整型數(shù)據(jù)的辦法是()。

A、Integer,parselnt(s)

(int)s

C、String.valueOf(s)

D、Double.parserDouble(s)

答案:A

13、設(shè)字符串s—HelloWorld”,計算表達式s.indexOf("ello")的值____

答案:

1

初析:

14、下列程序輸出結(jié)果為_1_

publicclasstest{

publicstaticvoidmain(Stringargs[]){

Strings="Iamastring!ff

intn=s.length();

charc=s.charAt(7);

System,out.print(n+",");

System,out.printin(c);

})

答案:

14,s

3析:

15、Java語言中用于字符串處理的類只有String。

答案:錯誤

16、可以通過s.length來獲取字符串s的長度。

答案:錯誤

17、產(chǎn)生一個0T0的隨機整數(shù)的方法是:intx=(int)Math,random()*10.

答案:錯誤

18、借助于集合框架ArrayList和泛型存儲某班的名單(李萌萌,張航,王

梅,李勇),并查找“張航”是否存在,將查找結(jié)果進行輸出顯示。

提示:只存放姓名,使用String類即可。

答案:

解析:

19、拋出異常時,應(yīng)該使用的子句是()

A、throw

B、catch

C、finally

D、throws

答案:A

20、對于try{…}catch子句的排列方式,正確的一項是()

A、子類異常在前,父類異常在后

B、父類異常在前,子類異常在后

C、只能有子類異常

D、父類異常與子類異常不能同時出現(xiàn)

答案:A

21、下列關(guān)于try、catch和finally的表述中,錯誤的是()

A、try語句塊后必須緊跟catch語句塊

B、catch語句塊必須緊跟在try語句塊后

C、可以有try但無catch

D、可以有try但無finally

答案:C

22、如果一個程序段中有多個catch,則程序會按如下哪種情況執(zhí)行?()

A、找到合適的異常類型后維續(xù)執(zhí)行后面的catch

B、找到每個符合條件的catch都執(zhí)行一次

C、找到合適的異常類型后就不再執(zhí)行后面的catch

D、對每個catch都執(zhí)行一次

答案:C

23、一個try代碼段后必須跟—1—代碼段,—2—代碼段可以沒有。

答案:

catch

finally

24、異常處理機制可以允許根據(jù)具體的情況選擇在何處處理異常,可以在

—1—捕獲并處理,也可以用throws子句把它交給_2—去處理。

答案:catch部分;調(diào)用方法;

25、異常處理中總是將可能產(chǎn)生異常的語句放在try塊中,用catch子句去處

理異常,而且一個try塊之后只能對應(yīng)一個catch語句。()

答案:錯誤

26、java異常處理中可以使用多個catch子句,此時應(yīng)將高級別異常類的

catch子句放在前面。()

答案:錯誤

27、當(dāng)一個方法在運行過程中產(chǎn)生一個異常,則這個方法會終止,但是整個程序

不一定終止運行。()

答案:正確

28、捕獲異常try語句后面通常跟有一個或多個catch。方法用來處理try塊

內(nèi)生成的異常事件。()

答案:正確

29、使用try-catch-finally語句只能捕獲一個異常。()

答案:錯誤

30、try-catch語句不可以嵌套使用。()

答案:錯誤

31、lOException異常是非運行時異常,必須在程序中拋棄或捕獲。()

答案:正確

32、編寫程序?qū)崿F(xiàn),接收用戶輸入的任意兩個整數(shù),輸出較大者。

答案:

publicclassTestYM{

publicstaticvoidmain(String[]args){

intyear,month;

System.out.printin(”請輸入年份、月份");

Scannerin=newScanner(System,in);

year=in.nextlnt();

month=in.nextlnt();

intday=30;

if(month==l||month==3||month==5||month==7||month==8||month==10|month

二二⑵

day=31;

elseif(month==2){〃是否閏年

if(year%4==0&&year%l00!=0||year%400==0)

day=29;

elseday=28;

}

System,out.println(day);

)

)

解析:

33、找素數(shù)

素數(shù)就是不能再進行等分的整數(shù)。比如而9不是素數(shù),因為它可以平分

為3等份。

一般認(rèn)為最小的素數(shù)是2,接著是3,5,...

請接收用戶輸入的一個整數(shù),判斷其是否素數(shù)。

答案:

publicclassT18{

//檢查是否素數(shù)

publicstaticbooleancheck(intn){

for(inti=2;i*i<=n;i++){

if(n%i==0){

returnfalse;

returntrue;

)

publicstaticvoidmain(String[]args){

intn=1;

inti=3;

while(n<100){

if(check(i)){

n++;

System,out.printIn(n+"->"+i);

i++;

}else{

i++;

)

)

}

)

第100個素數(shù)是541

34、借用數(shù)學(xué)類的隨機數(shù)生成方法,隨機生成一個由4個數(shù)字構(gòu)成驗證碼。

方法原型如下:

publicstaticdoublerandom()

返回帶正號的double值,該值大于等于0?0且小于l.Oo

答案:

Publicstaticvoidmain(String[]args){

int[]arr=newint[31];

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

arr[i]=(int)i*i*i;

}

for(inta=1;a<=27;++a){

for(intb=a+1;b<=28;++b){

for(intc=b+1;c<=29;++c){

for(intd=c+1;d<=30;++d){

if((arr[a]+arr[d])==(arr[b]+arr[c]))

System,out.printIn(a+〃,〃+b+〃,〃+c+〃,"+d);

)

)

}

}

)

35、閱讀下面程序:

importjava.io.*;

publicclassTypeTransition{

publicstaticvoidmain(Stringargs[]){

chara=,h';

int1=100;

intj=97;

intaa=a+i;

System,out.printin(*aa=*+aa);

charbb=(char)j;

System,out.printin(*bb=*+bb);}

}

如果輸出結(jié)果的第二行為bb=a,那么第一行的輸出是

A、A、aa=I

B、B、aa=204

C、C、aa=v

D、D、aa=156

答案:B

解析:

36、閱讀下列代碼

publicclassTest{

Strings="OneWorldOneDream*;

publicstaticvoidmain(Stringargs[]){

System,out.printin(s);

)

}

其運行結(jié)果是O

A、A^args

B、B、OneWorldOneDream

C>C^s

D、D、編譯時出錯

答案:D

解析:

37、下列程序的運行結(jié)果是o

publicclassMyCase{

publicstaticvoidmain(String[]args){

charc-a;

switch(c){

case'a1:System,out.print(c);

case'b':System,out.print('b');

case'c':System,out.printCc');

}

)

}

A、A、a

B、B、b

C、C、cbc

D、D、abc

答案:D

解析:

38、下列程序的運行結(jié)果是o

publicclassTest{

publicstaticvoidmain(String[]args){

intpercent=10;

tripleValue(percent);

System,out.printin(percent);

)

publicstaticvoidtripleValue(intx){

x=3*x;

)

}

A、A、40

B、B、30

C、C、20

D、D、10

答案:D

解析:

39、若有語句inta=2,b=2;則下列表達式中值為4的是

A、A、(++a)*(++b)

B、B、(a++)*(b++)

C、C、(a++)*(++b)

D、D、(++a)*(b++)

答案:B

40、關(guān)于下列代碼的描述中,正確的是opublicclassPerson(int[]

arr=newint[9];publicstaticvoidmain(String[]

args){System.out.println(arr[10]);}}

A、A、編譯時將產(chǎn)生錯誤

B、B、編譯時正確,運行時將產(chǎn)生錯誤

C、C、輸出0

D、D、輸出null

答案:A

41、下列程序執(zhí)行后的結(jié)果是o

publicclassTest{

publicstaticvoidmain(String[]args){

int[]a=newint[10];

ints=0;

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

a[i]=i;

}

try(

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

s=s+a[i+l]/a[i];

)

System,out.print("Noexception*);

}catch(ArrayIndexOutOfBoundsExceptione){

System,out.print("Exception2");

}catch(Exceptione){

System,out.printCException1");

}

)

)

A、A、Exception1

B、B、Exception2

C、C、Exception2Noexception

D、D、Exception1Noexception

答案:A

解析:

42、下列程序的運行結(jié)果是opublicclassMyTest{publicstatic

voidmain(String[]args){inti=0,j=0;for(j=l;j<100;j++){i+=j;}

System,out.println(j);})

A、A、1

B、B、99

C、C、100

D、D、4950

答案:C

43、給出下面程序段:

if(x>0){System.out.printIn("Hello.");

elseif(x>-3){System,out.println(*Nicetomeetyou!*);}

else{System,out.printin(^Howareyou?");}

若打印字符串〃Howareyou?〃,則x的取值范圍是。

A、A、x>0

B、BNx>3

C、C、x<=-3

D、D、x<=0&x>-3

答案:C

解析:

44、請閱讀下面程序

publicclassForLoopStatement{

publicstaticvoidmain(String[]args){

inti,j;

for(i=l;i<5;i++){//i循環(huán)

for(j=l;j<=i;j++)//j循環(huán)

System,out.print(i+*X"+j+”="+i*j+"");

System,out.printlnO;

)

)

}

程序完成后,i循環(huán)和j循環(huán)執(zhí)行的次數(shù)分別是O

A、A、4,10

B、B、8,9

C、C、9,8

D、D、10,10

答案:A

解析:

45、請閱讀下面程序

importjava.io.*;

publicclassTypeTransition{

publicstaticvoidmain(Stringargs[]){

chara=,a';

inti=100;

longy=456L;

intaa二a+i;

longyy=y-aa;

System,out.print(“aa="+aa);

System,out.print(“yy="+yy);

)

)

程序運行結(jié)果是O

A、A、aa=197yy=259

B、B、aa=177yy=259

C、C^aa=543yy=288

D、D、aa=197yy=333

答案:A

解析:

46、己知如下代碼:booleanm=true;if(m=false)

System.out.printin("False");elseSystem.out.println(*True*);執(zhí)行結(jié)

果是o

A、A、False

B、B、True

C、C、None

D、D、運行時出錯

答案:B

47、請閱讀下面程序

publicclassOperatorsAndExpressions{

voidresidual(){

inti=100,j=30;

floatm=563.5f,n=4.Of;

System,out.printin(i%j);

System,out.println(m%n);

)

publicstaticvoidmain(Stringargs[]){

OperatorsAndExpressionsOperAndExp=new

OperatorsAndExpressions();

〃取模運算符在整數(shù)和浮點數(shù)中的應(yīng)用

OperAndExp.residual();}}

程序運行結(jié)果是o

A、A、10

3.5

B、B、20

2.5

C、C、10

4.5

D、D、20

3.5

答案:A

解析:

48、在Java中,負(fù)責(zé)對字節(jié)代碼解釋執(zhí)行的是。

A、A、垃圾回收器

B、B、虛擬機

C、C、編譯器

D、D、多線程機制

答案:B

49、閱讀下列代碼publicclassTest2005{publicstaticvoid

main(Stringargs[]){System.out.println((3>2)?4:5);}}其運行結(jié)

果是o

A、A、2

B、B、3

C、C、4

D、D、5

答案:C

50、閱讀下面程序publicclassTest4{

publicstaticvoidmain(Stringargs[]){

inti=10,j=3;

floatm=213.5f,n=4.Of;

System,out.printin(i%j);

System,out.printin(m%n);}}

程序運行的結(jié)果是O

A、A、1.0和1.5

B、B、1和1.5

C、C、1.0和2.5

D、D、1和2.5

答案:B

51、給出下面的代碼if(x>0){System,out.printIn("first");}elseif

(x>-3){System,out.printin("second");}else

{System,out.printinCthird*);}x的取值在范圍內(nèi)時將打印字符串

“second”。

A、A、x>0

B、B、x>-3

C、C、x<=-3

D、D^x<=0&&x>-3

答案:D

52、閱讀下列代碼

publicclass{

publicstaticvoidmain(Stringargs[]){

doubled=12.3;

Decrementerdec=newDecrementer();

dec.decrement(d);

System,out.printin(d);

}

)

classDecrementer{

publicvoiddecrement(doubledecMe){

decMe=decMe-l.0:

)

)

代碼執(zhí)行后輸出結(jié)果是O

A、A、12.3

B、B、11.3

C、C、13.3

D、D、-1.0

答案:A

解析:

53、switch(m){

case0:System。out?printin("Condition0");

case1:System,out.printlnC^Condition1");

case2:System,out.printin(^Condition2");

case3:System,out.printIn(*Condition3*);break;

default:System,out.printin(*0therCondition*);

}

當(dāng)m的值為時,下列哪個選項中的所有值都能引起"Condition1”的輸

出。

A、A、0,1

B、B、1,2

C、C、2,3

D、D、3,4

答案:A

解析:

54、閱讀下面程序publicclassTest3{

publicstaticvoidmain(Stringargs[]){

intx=3,y=4,z=5;Strings="xyz";

System,out.printin(s+x+y+z);}}

程序運行的結(jié)果是。

A、A^xyzl2

B、B、xyz345

C、C、xyzxyz

D、D、12xyz

答案:B

55、下列程序段的輸出結(jié)果是。intdata=0;chark='a',p='f';

data=p-k;System,out.printin(data);

A、A、0

B、B、a

C、C、f

D、D、5

答案:D

56、下列程序的運行結(jié)果是o

classShape{

publicShape(){

System,out.print("Shape");

)

)

classCircleextendsShape{

publicCircle(){

System,out.print("Circle");

}

)

publicclassTest{

publicstaticvoidmain(String[]args){

Shaped=newCircle();

)

)

A、A^Shape

B、B、Circle

C、C、ShapeCircle

D、D、程序有錯誤

答案:C

解析:

57、在一個類中可以定義多個名稱相同,但參數(shù)不同的方法,這叫做方法的

O

A、A、繼承

B、B、覆蓋

C、C、改寫

D、D、重載

答案:D

58、若特快訂單是一種訂單,則特快訂單類和訂單類的關(guān)系是o

A、A、使用關(guān)系

B、B、包含關(guān)系

C、C^繼承關(guān)系

D、D、無關(guān)系

答案:C

59>假設(shè)有以下代碼Strings="hello”;Stringt="hello”;charc[]

;下列選項中返回false的語句是______。

A、A^s.equals(t);

B、B、t.equals(c);

C、C、s==t;

D、D、t.equals(newString(^hello"7));

答案:B

60、閱讀下面程序

publicclassOperatorsAndExpressions{

voidequalsMethodl(){

Stringsl=newString(*howareyou*);

Strings2=newString("howareyou");

System,out.printin(sl==s2);

)

publicstaticvoidmain(Stringargs[]){

OperatorsAndExpressionsOperAndExp=new

OperatorsAndExpressions();

〃用于復(fù)合類型數(shù)據(jù)的"="運算符

OperAndExp.equalsMethodl();

)

}

程序運行結(jié)果是O

A、A、==

B、B、true

C、C、false

D、D、equal

答案:C

解析:

61、下列程序的運行結(jié)果是o

publicclasstest{

privateString[]data={"10","10.5"};

publicvoidfun(){

doubles=0;

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

try(

s=s+Integer,parselnt(data[i]);

}catch(Exceptione){

System,out.print(*error1:*+data[i]);

}

)

}

publicstaticvoidmain(String[]args){

try(

testd=newtest();

d.fun();

}catch(Exceptione){

System,out.printingerror2*);

)

}

}

A、A、errol:10.5

B、B、error2

C、C、error1:10.5error2

D、D、以上都不對

答案:C

62>已知如下定義:Strings="story”;下面表達式是合法的。

A、A、s+=books;

B、B、charc=s[l];

C、C、intlen=s.length;

D、D、Stringt=s.toLowerCase();

答案:D

63、閱讀下列代碼

publicstaticvoidmain(String[]args){

String[]stars二{"貝貝",〃晶晶",〃歡歡〃,〃迎迎“,〃妮妮”};

System.out.printin("你抽取的奧運吉祥物是

+stars[(int)(stars.*Math.random())];

}

}

為保證程序能正確執(zhí)行,程序中下劃線處應(yīng)填寫的是O

A、A^long

B、B、width

C、C、wide

D、D、length

答案:D

解析:

64、在Java環(huán)境中,字符型數(shù)據(jù)占據(jù)的字節(jié)數(shù)為()。

A、1

B、2

C、3

D、4

答案:B

65、下列語句byteb=011;System.out.println(b);的輸出結(jié)果為()。

A、b

B、11

C、9

D、Oil

答案:C

解析:

66、已知變量聲明為booleanaa;下面賦值語句中正確的是()。

A、aa=false;

B、aa=False;

C、aa-true;

D、aa=0;

答案:A

67、下列不屬于基本數(shù)據(jù)類型的是0

A、整數(shù)類型

B、類

C、浮點型

D、布爾類型

答案:B

68、下列語句執(zhí)行后,變量a、c的值分別是()。

intx=182;

inta,c;

a=x/100;

c=x%10;

A、1,2

B、2,1

C、1,82

D、100,82

答案;A

解析:

69、下列變量定義正確的是()

A、booleanstatus』;

B、floatd=45.6;

C、charch="a";

D、intk=1+'r

答案:D

70、下列哪一個不屬于Java的基本數(shù)據(jù)類型()

A、int

B、String

C、double

D、boolean

答案:B

71、設(shè)intx=l,floaty=2,則表達式x/y的值是

A、0.5

B、1

C、2

D、1.5

答案:A

72、publicclasstest{

publicstaticvoidmain(Stringargs[]){

System.out.printin(100%3);

System.out.printin(100%3.0);

}

}

A、1和1

B、1和L0

C、1.0#1

D、編譯出錯

答案:B

73、在java中語句:37.2%10的運算結(jié)果為

A、7.2

B、3

C、7

D、0.2

答案:A

74、下面哪個表達式可用得到x和y的最大值()?

A、x>y?y:x

B、x<y?y:x

C、x>y?(x+y):(x-y)

D、x==y?y:x;

答案:B

75、考察下列程序代碼:

finalintBASE=10;intnubmer=123;下列哪個表達式可以求出number的

最后一位數(shù)字?()

A、number-BASE

B、BASE/number

C、BASE%number

D、number%BASE

答案:D

76、某個main()方法中有以下的聲明:finalintMIN=O;finalint

MAX=10;intnum=5;下列哪個語句可以用來表示”num的值大于等于MIN并

且小于等于MAX”()

A、!(num>MAX)

B、num>=MIN&&num〈二MAX

C、num>MIN||num<=MAX

D、num>MIN||num<MAX

答案:B

解析:

77、標(biāo)識符是以_1_、下劃線、美元符號作為首字母的字符串序列。

A、字母

B、英文字母

C、任意符號

D、數(shù)字

答案.A

解析;英文字母

78、下列哪個說法是正確的()。

A、if語句和else語句必須成對出現(xiàn)

B、if語句可以沒有else語句對應(yīng)

C、switch結(jié)構(gòu)中每個case語句中必須用break語句

D、switch結(jié)構(gòu)中必須有default結(jié)構(gòu)

答案:B

79、在方法中,void的含義為(),>

A、方法體為空

B、定義的方法沒有形參

C、定義的方法沒有返回值

D、方法的返回值不能參加算術(shù)運算

答案:C

80、下列關(guān)于注釋語句的描述中,正確的一項是()。

A、注釋同一般的語句一樣都會被翻譯成.class的一部分

B、以/*開始,*/結(jié)束的是單夕亍注釋

C、以〃開始的是單行注釋語句

D、以/**開始,*/結(jié)束的是單行注釋語句

答案:C

81、在JAVA編程中,Java編譯器會將Java程序轉(zhuǎn)換為擴名為()的字節(jié)碼

文件。

A、.class

B、.java

C、.exe

D、.c

答案:A

解析:

82、下列說法中,不正確的是()。

A、一個java源程序經(jīng)過編譯后,得到的文件的擴展名是.class。

B、開發(fā)Java程序必須安裝JDK

C、Java程序最終要被編譯為.exe類型的文件,由操作系統(tǒng)執(zhí)行

D、Java是解釋執(zhí)行類的語言,由JVM解釋執(zhí)行.class類型的文件。

答案:C

解析:

83、安裝JDK時,為了能方便地編譯和運行程序,應(yīng)該設(shè)置環(huán)境變量,其中主要

的環(huán)境變量的名稱是。()

A、JAVAHOME

B、path

C、classpath

D、JDKHome

答案:B

解析:

84、在Java中,匕'與“a”代表的含義是一樣的,它們之間沒有區(qū)別。()

答案:錯誤

85、Java的字符類型采用的是Unicode編碼,每個Unicode碼占16個比特。

()

答案:正確

86、Java語言采用面向?qū)ο蟮乃枷刖幊?具有跨平臺、分布式、多線程等優(yōu)

點。()

答案:正確

87、main。方法的返回類型是什么?()

A、int

B、void

C、String

D、boolean

答案:B

88、下面哪個單詞是Java語言的關(guān)鍵字?

A、Double

B、this

C、string

D、bool

答案:B

89、下面哪個語句能定義一個字符變量chr?()

A、charchr=,abed';

B、charchr=,\uabcd,;

C、charchr="abed";

D、charchr=\uabcd;

答案:B

90、下面哪條語句能定義一個float型的變量fl?()o

A、floatfl=3.1415E10;

B、floatfl=3.14;

C、floatfl=3.1415F;

D、fl=3.14F;

答案:C

91、Java主要有三種版本:用于工作站、PC標(biāo)準(zhǔn)版的是()。

A、JavaSE

B、JavaEE

C、JavaME

D、JavaLE

答案:A

92>main方法是javaApplication程序執(zhí)行的入口點,關(guān)于main方法的方法

頭以下()是合法的。

A、publicstaticvoidmain()

B、publicstaticvoidmain(String[]args)

C、publicstaticintmain(String[]arg)

D、publicvoidmain(Stringarg[])

答案:B

93、java中,用()關(guān)鍵字定義常量

A、final

B、#define

C、float

D^const

答案:A

94、標(biāo)識符是以_1_、下劃線、美元符號作為首字母的字符串序列。

答案:

字母

?

95、Java語言中關(guān)鍵字—1—表示雙精度類型0

答案:

double

96、表達式:System.out.print(*20*+30);的顯示結(jié)果是___0

答案:

2030

97、在Java語言中,boolean型常量只有true和__1_兩個值。

答案:

false

解析:

98、Java中編譯java程序的命令是1,執(zhí)行java程序的命令是java(>

答案:javac;

99、C語言是一門面向過程的編程語言,而Java是一門面向1的語言。

答案:

對象

100、在JAVA語言中,將后綴名為_1—的源代碼文件編譯后形成后綴名

為.class的字節(jié)碼文件。

答案:

.java

?

101、該定義是合法的:floatz=1.234;()

答案:錯誤

102、常量L23默認(rèn)的數(shù)據(jù)類型是float類型。()

答案:錯誤

103、變量的定義charch=>中';是非法的。()

答案:錯誤

104、Java中”〃是取余運算符,要求兩端操作數(shù)為整型數(shù)據(jù)。()

答案:錯誤

105、通過命令行方式運行Java程序時,使用的命令是javac,而且要求必須寫

出該文件的完整文件名,包括擴展名.java。()

答案:正確

106、Java標(biāo)識符不區(qū)分大小寫。()

答案:錯誤

107、Java的源代碼中定義幾個類,編譯結(jié)果就生成幾個以.class為后綴的字

節(jié)碼文件。()

答案:正確

108、Java的字符類型采用的是ASCII編碼。()

答案:錯誤

109、在一個Java源程序文件中,只能有一個main方法。()

答案:正確

110、在一個Java源程序文件中,可以有多個public類。()

答案:錯誤

111、Java的源代碼中無論定義多少個類,編譯結(jié)果就只生成一個以.class為

后綴的字節(jié)碼文件。()

答案:錯誤

112、Java語言是面向?qū)ο蟮摹⒔忉寛?zhí)行的編程語言。()

答案:正確

113、Java語言編寫的程序可移植性高,是與平臺無關(guān)的編程語言。

()

答案:正確

114、Java源程序是由類定義組成的,每個程序可以定義若干個類,但只有一個

類是主類。

答案:正確

115、與C語言不同的是,Java語言中的數(shù)組元素下標(biāo)總是從1開始。()

答案:錯誤

116、charch=65;

System,out.println(ch);

該代碼塊將輸出:

A、65

B、A

C、a

D、編譯出錯

答案:B

解析:

117、intx=1234.5;

對該賦值語句描述正確的是?

A、編譯出錯

B、正確賦值,x的值為1234

C、正確賦值,x的值為1234.5

D、正確賦值,x的值為1236

答案:A

118、intx=(int)1234.5;

對該賦值語句描述正確的是?

A、編譯出錯

B、正確賦值,x的值為1234.5

C、正確賦值,x的值為1234

D、正確賦值,x的值為1235

答案:C

解析:

119、編寫程序?qū)崿F(xiàn):根據(jù)海倫公式計算三邊長為3,4,5的三角形的面積。

答案:

120、編寫程序?qū)崿F(xiàn)計算底面半徑為2,高為3的圓柱體的體積。

答案:

121、計算一元二次方程I_____________I的兩個根。

答案:

解析:

122、下列選項中合法的標(biāo)識符是?

A、int

B、abc@126

C、姓名

D、4bd

答案:C

123、下面標(biāo)識符命名合法的是?

A、$abc

B、exam#l

C、.name

D、HelloWorld

答案:A

124、設(shè)A為已定義的類名,下列聲明A類的對象a的語句中正確的是()

A、floatAa;

B、publicAa=A();

C、Aa=newint();

D、Aa=newA();

答案:D

125、有一個類Student,以下為其構(gòu)造方法的聲明,其中正確的是()

A、voidStudent(intx){...}

B、Student(intx){...}

C、s(intx){...}

D、voids(intx){...}

答案:B

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

A、多重的

B、單重的

C、線程的

D、不能繼承

答案:B

127、下列選項中,用于定義接口的關(guān)鍵字是()

A、class

B、abstract

C、interface

D、extends

答案:C

解析:

128、以下關(guān)于Java語言繼承的說法錯誤的是()

A、Java中的類可以有多個直接父類

B、抽象類可以有子類

C、Java中的接口支持多繼承

D、最終類不可以作為其它類的父類

答案:A

129、關(guān)于封裝下面介紹錯誤的是

A、封裝將變化隔離

B、封裝提高重用性

C、封裝提高了代碼的安全性

D、只有被private修飾才叫做封裝

答案:D

130、現(xiàn)有兩個類M、N,以下描述中表示N繼承自M的是()

A、classMextendsN

B、classNimplementsM

C、classMimplementsN

D、classNextendsM

答案:D

131、下列不屬于面向?qū)ο缶幊痰娜齻€特征的是()

A、封裝

B、指針操作

C、多態(tài)性

D、繼承

答案:B

132、關(guān)鍵字super的作用是()

A、用來訪問父類被隱藏的成員變量

B、用來調(diào)用父類中被重載的方法

C、用來調(diào)用父類的構(gòu)造函數(shù)

D、以上都是

答案:D

133、

該程序的輸出結(jié)果是()

A、1010

B、2010

C、1020

D、以上說法都不對

答案:B

134、關(guān)于構(gòu)造方法,下列說法錯誤的是()

A、構(gòu)造方法只能有一個

B、構(gòu)造方法用來初始化該類的一個新的對象

C、構(gòu)造方法具有和類名相同的名稱

D、構(gòu)造方法不返回任何數(shù)據(jù)類型

答案:A

135、下面哪個語句能定義一個字符變量chr?()

A、charchr=,abed';

B、charchr='\uabcd,;

C、charchr二〃abed”;

D、charchr=\uabcd;

答案:B

136、下列哪一個是正確的方法重載描述()

A、重載方法的參數(shù)類型可以不同

B、重載方法的參數(shù)名稱必須不同

C、返回值類型必須不同

D、修飾詞必須不同

答案:A

137、下面Java代碼的運行結(jié)果是()

classPenguin{

privateStringname=null;//名字

privateinthealth=O;//健康值

privateStringsex=null;//性別

publicvoidPenguin(){〃是一般方法,不是構(gòu)造方

health=10;

sex="雄";

System.out.printin("執(zhí)行構(gòu)造方法?!?;

)

publicvoidprint(){

System.out.printin("企鵝的名字是"+name+”,健康值是"+

health+”,性別是"+sex+”);

}

publicstaticvoidmain(String[]args){

Penguinpgn=newPenguin();

pgn.print();

)

}

A、企鵝的名字是null,健康值是10,性別是雄。

B、

執(zhí)行構(gòu)造方法。

企鵝的名字是null,健康值是0,性別是null。

C、企鵝的名字是null,健康值是0,性別是null。

D、

執(zhí)行構(gòu)造方法。

企鵝的名字是null,健康值是10,性別是雄。

答案:C

138、在以下什么情況下,構(gòu)造方法會被調(diào)用?

A、類定義時

B、創(chuàng)建對象時

C、調(diào)用對象方法時

D、使用對象的變量時

答案:B

139、下述哪一組方法,是一個類中方法重載的正確寫法?()

A、intaddValue(inta,intb){returna+b;}floataddValue

(floata,floatb){returna+b;}

B、intaddValue(inta,intb){value=a+b;}floataddValue(int

a,intb){return(float)(a+b);}

C、intaddValue(inta,intb){returna+1;}intaddValue(inta,

intb){returna+b;}

D、intaddValue(inta,intb){returna+b;}intaddValue(int

x,inty){returnx+y;}

答案:A

140、classAA{

doublex=l.1;

doublemethod(){

returnx;

)

}

classBBextendsAA{

doublex=2.2;

doublemethod(){

returnx;

}

publicstaticvoidmain(Stringargs[]){

BBb=newBB();

System,out.printin(a.x);

}

}

程序的輸出結(jié)果是:()

A、1.1

B、2.2

C、0

D、編譯出錯

答案:A

解析:

141、classAA{

doublex=l.1;

doublemethod(){

returnx;

)

}

classBBextendsAA{

doublex=2.2;

doublemethod(){

returnx;

}

publicstaticvoidmain(Stringargs[]){

AAa=newBB();

System,out.println(a.method());

)

)

程序的輸出結(jié)果是:()

A、1.1

B、2.2

C、0

D、編譯出錯

答案:B

解析:

142、下哪一項不是構(gòu)造方法的特點:()

A、構(gòu)造方法名必須與類名相同;

B、構(gòu)造方法不具有任何返回類型;

C、任何一個類都含有構(gòu)造方法;

D、構(gòu)造方法修飾詞只能是publico

答案:D

143、下列選項中,用于在定義包時聲明包名的關(guān)鍵字是

A、import

B、package

C、interface

D、protected

答案:B

144、下面關(guān)于繼承的哪些敘述是正確的?()

A、在java中只允許單一繼承。

B、在java中一個類只能實現(xiàn)一個接口。

C、在java中一個類不能同時繼承一個類和實現(xiàn)一個接口。

D、java的單一繼承使代碼更可靠。

答案:A

145>在Java語言中,類Cat是類Animal的子類,Cat的構(gòu)造方法中有一句

“super。”,該語句表達了什么概念?()

A、調(diào)用類Cat中定義的super()方法

B、調(diào)用類Animal中定義的super()方法

C、調(diào)用類Animal的構(gòu)造方法

D、語法錯誤

答案:C

146、某類的成員方法只能被自己調(diào)用,聲明該函數(shù)恰當(dāng)修飾符是?()

A、public

protected

C、private

D、無修飾符

答案:C

下列程序的運行結(jié)果是____0

classShape{

publicSh叩e(){

System.out.print("Shape");

)

)

classCircleextendsShape{

publicCircle(){

System.outprint("Circle");

)

)

publicclassTest{

publicstaticvoidmain(String[]args){

Shaped=newCircle();

)

)

A、Shape

B、B、Circle

C、ShapeCircle

D、程序有錯誤

答案:C

148、用于定義類成員的訪問控制權(quán)的一組關(guān)鍵字是()

A、class,float,double,public

B、float,boolean,int,long

C、char,extends,float,double

D、public,private,protected

答案:D

149、構(gòu)造方法何時被調(diào)用()

A、類定義時

B、創(chuàng)建對象時

C、調(diào)用對象方法時

D、使用對象的變量時

答案:B

150、在Java中,下面對于構(gòu)造函數(shù)的描述正確的是()

A、類必須顯式定義構(gòu)造方法

B、構(gòu)造方法的返回類型是void

C、構(gòu)造方法和類有相同的名稱,并且不能帶任何參數(shù)

D、一個類可以定義多個構(gòu)造方法

答案:D

151、下面描述方法重寫錯誤的是。

A、要有子類繼承或?qū)崿F(xiàn)

B、子類方法的權(quán)限必須大于等于父類的權(quán)限

C、父類中被private權(quán)限修飾的方法可以被子類重寫

D、子類重寫接口中的抽象方法,子類的方法權(quán)限必須是public的

答案:C

152、Java程序中定義接口所使用的關(guān)鍵字是—1—。

答案:interface;

153、如果子類中的某個方法的名字、返回值類型和—1—與它的父類中的

某個方法完全一樣,則稱子類中的這個方法覆蓋了父類的同名方法。

答案:參數(shù)列表;

154、所謂類的封裝是指在定義一個類時,將類中的屬性私有化,即使用_1_

關(guān)鍵字來修飾。

答案:

private

155、被static關(guān)鍵字修飾的成員變量被稱為—1—,它可以被該類所有的實

例對象共享。

答案:類變量;

156、抽象方法只有方法頭,沒有—1―o

答案:具體實現(xiàn);

157、接口中所有屬性均為1、2和3的。

答案:public;static;final;

158、Java語言中用于表示類間繼承的關(guān)鍵字是1。

答案:

extends

159、下面是一個類的定義,請將其補充完整。

class_1___{

Stringname;

intage;

Student(2s,inti){

name=s;

age=i;

}

}

答案:

Student

String

解析:

160、java程序引入接口的概念,是為了彌補只允許類的—1—的缺憾。

答案:

單繼承

161、抽象方法只能存在于抽象類中。抽象方法用關(guān)鍵字—1—來修飾。

答案:

abstract

162、java語言中—1_是所有類的父類。

答案:Object;

163、在java程序里,同一類中重載的多個方法具有相同的方法名和_1_的

參數(shù)列表.重載的方法可以有不同的返回值類型。

答案:

不同的

164、接口是一種只含有抽象方法或_1_的一種特殊抽象類。

答案:常量;

165、構(gòu)造方法的方法名與1相同

答案:

類名

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

答窠:package;

167、this代表—1—的引用,super表示的是當(dāng)前對象的直接父類對象。

答案:當(dāng)前對象自身;

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

答案:抽象類;

169、下面是一個類的定義:

publicclass1{

intx,y;Myclass(inti,___

溫馨提示

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

最新文檔

評論

0/150

提交評論