某大學(xué)《Java技術(shù)》期末考試復(fù)習(xí)題及參考答案_第1頁(yè)
某大學(xué)《Java技術(shù)》期末考試復(fù)習(xí)題及參考答案_第2頁(yè)
某大學(xué)《Java技術(shù)》期末考試復(fù)習(xí)題及參考答案_第3頁(yè)
某大學(xué)《Java技術(shù)》期末考試復(fù)習(xí)題及參考答案_第4頁(yè)
某大學(xué)《Java技術(shù)》期末考試復(fù)習(xí)題及參考答案_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

山東師范大學(xué)成人教育期末考試復(fù)習(xí)題

一.多選題

1.下面哪些說(shuō)法是錯(cuò)誤的?()。

A.用New運(yùn)算符來(lái)創(chuàng)建的對(duì)象,一旦失效則立即被做垃圾回收。

B.java允許程序員直接釋放對(duì)象的內(nèi)存。

C.java函數(shù)的參數(shù)傳遞規(guī)定,所有的原始類型(如整數(shù))和對(duì)象都為地址傳遞。

D.java函數(shù)的返回值類型不是函數(shù)重載的依據(jù)。

參考答案:A,B,C,

2.下列標(biāo)識(shí)符不合法的有()

A.new

B.$Usdollars

C.1234

D.car.taxi

參考答案:A,C,D,

3.存儲(chǔ)一組數(shù)量不確定的數(shù)據(jù)應(yīng)選下面哪些容器()

A.LinkedList

B.Vector

C.Stack

D.ArrayList

參考答案:A,BCD,

4,不能用來(lái)修飾interface的有()

A.protected

B.static

C.private

D.public

參考答案:A,B,C,

5.下列說(shuō)法錯(cuò)誤的有()

A.數(shù)組是一種復(fù)合型的數(shù)據(jù)類型

B.同一數(shù)組的元素可以分屬不同的數(shù)據(jù)類型

C.intnumber[6]={31,23,33,43,35,63}

D.數(shù)組的大小可以任意改變

參考答案:B,C,D,

6.請(qǐng)問(wèn),以下哪些描述是正確的?()

A.字符型char具有16位寬度。

B.Unicode編碼字符具有16位寬度。

C.Unicode編碼字符具有32位寬度。

D.UTF編碼字符具有64位寬度。

參考答案:A,B,

7.以下哪些語(yǔ)句實(shí)現(xiàn)了把十進(jìn)制的15以八進(jìn)制形式賦給一個(gè)數(shù)據(jù)量()

A.privatefinalinttheNumber=0xl7;

B.privatefinalinttheNumber=017;

C.publicinttheNumber=017;

D.publicinttheNumber=17;

參考答案:B,C,

8.下面關(guān)于Java語(yǔ)言說(shuō)法正確的是()。

A.Java語(yǔ)言是面向?qū)ο蟮?、解釋?zhí)行的、可以進(jìn)行網(wǎng)絡(luò)編程的語(yǔ)言。

BJava語(yǔ)言具有可移植性,是與平臺(tái)無(wú)關(guān)的編程語(yǔ)言。

CJava語(yǔ)言可對(duì)內(nèi)存垃圾自動(dòng)收集。

D.Java程序雖然是“一次編譯,到處運(yùn)行",但必須要有Java的運(yùn)行環(huán)境。

參考答案:A,B,C,D,

9.下面有關(guān)抽象類,哪些敘述是對(duì)的?()。

A.抽象類一定包含抽象方法。

B.含有抽象方法的類是抽象類。

C.抽象類可以包含非抽象方法。

D.抽象類可以不包含抽象方法。

參考答案:B,C,D,

10.下面敘述哪些是正確的?()。

A.java中,子類不可以訪問(wèn)父類的私有成員和受保護(hù)的成員。

B.在java中,可以用異常(Exception)來(lái)拋出一些并非錯(cuò)誤的消息、。

C.java接口包含抽象方法定義和常量聲明。

D.java中的容器(如Vector)可以用來(lái)存儲(chǔ)任何類型的對(duì)象。

參考答案:B,C,D,

11.下列哪些表達(dá)式返回的是true?()

A."john"=="john"

B."john".equals("john")

C."john"="john"

D."john".equals(newString("john"))

參考答案;A,B,D,

12.請(qǐng)問(wèn),以下哪些是正確的Java注釋形式?()

A.\\Thisisacomment.

B./*Thisisacomment.*/

C./**Thisisacomment.*/

D.\*Thisisacomment.*\

參考答案:B,C,

13.下面哪些項(xiàng)正確演示了繼承關(guān)系?()

A.interfaceComponent{}classContainerextendsComponent(}

B.classFather{}classsonextendsFather{}

C.abstractclassColorable{}classShapeextendsColorable{}

□.interfacePerson{}publicclassEmployeeimplementsPerson{}

參考答案:B,C,D,

14.請(qǐng)問(wèn),以下哪項(xiàng)是Java中合法的關(guān)鍵字?()

A.boolean

B.integer

C.protect

D.super

參考答案:A,D,

15.下面的表達(dá)式哪些是全部正確的?()

A.Strings="彳爾好”;inti=l;s=i+s;

B.Strings二“你好";inti=l;s+=i;

C.Strings="你好";inti=l;s=++i;

□.Strings=“你好";inti=l;if(i!=s){s=i};

參考答案:A,B,

16.若類Inner是類Outer的內(nèi)部類,則下面說(shuō)法正確的是()。

A.lnner不能被Outer的子類繼承

B.定義Inner可以用protected修飾

C.lnner是Outer重要的類成員

D.lnner可以被Outer的子類繼承

參考答案:A,B,

17.以下哪些是Java應(yīng)用程序中公共靜態(tài)空類型方法的合方法形式()

A.publicstaticvoidm(String[]args)

B.publicvoidstaticf(Stringargs[])

C.publicvoidfun(Stringargs[])

D.publicstaticvoidf(Stringargs[])

參考答案:A,D,

18.下列說(shuō)法正確的是()

A.抽象類不能被繼承

B.接口只能被實(shí)現(xiàn)不能被繼承

C.內(nèi)部類不能被繼承

D.Doublea=1.0是正確的java語(yǔ)句

參考答案:C,D,

19.請(qǐng)問(wèn),以下哪些是聲明一個(gè)字符串?dāng)?shù)組的正確形式?()

A.String[]s;

B.Strings[];

C.String[s];

□.String[]s;

參考答案:A,B,D,

20.構(gòu)造方法BufferedlnputStream。的合適參數(shù)類型是哪些?()

A.Inputstream

B.FileOuterStream

C.FilelnputStream

D.OutputStream

參考答案:A,C,

二.單選題

21.(1分)下列哪一項(xiàng)不屬于非構(gòu)造方法必需的組成部分()

A.方法類型

B.方法名

C.final

D.方法頭

參考答案:C

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

publicabstractclassMyClass{

publicintconstInt=5;

//addcodehere

publicvoidmethod(){...}

}

A.publicabstractvoidmethod(inta);

B.publicdoublemethod(){}

C.publicintmethod();

D.publicabstractvoidanotherMethod(){}

參考答案:A

23.(1分)下面這些類型的應(yīng)用,哪個(gè)通常不使用Java語(yǔ)言來(lái)編寫(xiě)?()

A.Asp

B.Applet

C.Servlet

DJavcaSwing

參考答案:A

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

A.&&

B-II

C.I

D.+

參考答案:C

25.(1分)已知charcl[]="ab".toCharArray();charc2[]={'a','b'};,則下列敘述正確的是()

A.表達(dá)式(cl==c2)的值為true

B.數(shù)組cl和數(shù)組c2的長(zhǎng)度不相同

C.表達(dá)式cl.lengthu003ec2.length的值為true

D.表達(dá)式cl.equals(c2)的值為true

參考答案:D

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

publicclassPerson{

staticintarr[]=newint[5];

publicstaticvoidmain(Stringa[]){

System,out.printin(arr[0]);

}

)

A.編譯時(shí)將產(chǎn)生錯(cuò)誤

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

C.輸出零

D.輸出空

參考答案:C

27.(1分)下面哪個(gè)流的類屬于面向字符的輸入流()

A.BufferedWriter

B.Fileinputstream

C.ObjectOutputStream

D.InputStreamReader

參考答案:C

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

1)publicclassXextendsThreadimplementsRunnable{

2)publicvoidrun(){

3)System,out.println(*thisisrun()*);}

4)publicstaticvoidmain(Stringargs[]){

5)Threadt=newThread(newX());

6)t.start();}

7)}〃X結(jié)束

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

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

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

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

參考答案:D

29.(1分)關(guān)于以下application的說(shuō)明,正確的是()

classStaticBlock{

staticinta=10;

static{a+=5;}

publicstaticvoidmain(Stringargs[]){

System.out.printIn(*a="+a);

}

static{a/=3;}

)

A.3行與7行不能通過(guò)編譯,因?yàn)槿鄙俜椒头祷仡愋?/p>

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

C.編譯通過(guò),執(zhí)行結(jié)果為:a=5

D.編譯通過(guò),執(zhí)行結(jié)果為:a=3

參考答案:C

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

A.byte

B..class

C..html

D..exe

參考答案:B

31.(1分)若在類A定義中定義方法:abstractintperformDial();則該方法屬于()。

A.接口方法

B.抽象方法

C.最終方法

D.空方法

參考答案:B

32.(1分)Character流與Byte流的區(qū)別是()

A.每次讀入的字節(jié)數(shù)不同

B.前者帶有緩沖,后者沒(méi)有

C.前者是字符讀寫(xiě),后者是字節(jié)讀寫(xiě)

D.二者沒(méi)有區(qū)別,可以互換使用

參考答案:C

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

A.8

B.16

C.32

D.64

參考答案:B

34.(1分)以下選項(xiàng)中的循環(huán)合法的是()

A.while(intiu003c7){i++;System.out.println("i="+i);}

B.intj=3;while(j){System.out.println("j="+j);}

C.intj=0;for(intk=0;j+k!=10;j++,k++){System.out.println("j=H+j+"k="+k);}

D.intj=0;do{System.out.println("j="+j++);if(j==3)continueloop;Jwhile(!j);

參考答案:C

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

A.short

B.long

C.int

D.byte

參考答案:D

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

1)

2)publicclassInteresting{

3)//dosth

4)}

A.importjava.awt.*

B.packagemypackage;

C.classOtherClass{}

D.publicclassMyClass{}

參考答案:D

37.(1分)下列哪種異常是檢查型異常,需要在編寫(xiě)程序時(shí)聲明()

A.NullPointerException

B.CIassCastException

C.FileNotFoundException

D.lndexOutOfBoundsException

參考答案:D

38.(1分)關(guān)于以下程序代碼的說(shuō)明正確的是()

classStaticVai'iable{

privatestaticintsv=100;

publicstaticvoidmain(Stringargs[]){

StaticVariableSVl=newStaticVariable();

SV1.sv++:

StaticVariableSV2=newStaticVariable();

SV2.sv++;

SVl=newStaticVariable();

SV1.sv++;

StaticVariable.sv—;

System,out.printIn(*sv="+sv);

)

)

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

B.10行不能通過(guò)編譯,因?yàn)閟v是私有靜態(tài)變量

C.程序通過(guò)編譯,輸出結(jié)果為:sv=103

D.程序通過(guò)編譯,輸出結(jié)果為:sv=102

參考答案:D

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

A.voidmmm()

B.voidmmmfinti)

C.voidmmm(Strings)

D.intmm()

參考答案:D

40.(1分)下列運(yùn)算符中,運(yùn)算符哪項(xiàng)的優(yōu)先級(jí)最高()

A.+

B.u003c=

c.ll

D.=

參考答案:A

41.(1分)有關(guān)Java語(yǔ)言的全局變量,以下正確的說(shuō)法是()

A.類變量在文件中的任何地方都是有效的

B.類變量與局部變量不能同名

C.類變量在程序結(jié)束前一直占用內(nèi)存單元

D.類變量在定義它的類的類體內(nèi)都有效

參考答案:D

42.(1分)下面說(shuō)法正確的是()

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

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

C.父類一定比它的子類的方法更多。

D.子類在構(gòu)造方法中可以借助super關(guān)鍵字來(lái)調(diào)用父類的構(gòu)造方法。

參考答案:D

43.(1分)以下聲明合法的是()

A.publicfinalstaticabstractintw()

B.defaultStrings;

C.abstractfinaldoublehyperbolicCosine(){}

D.publicabstractdoubled();

參考答案:D

44.(1分)list是一個(gè)ArrayList的對(duì)如11那個(gè)選項(xiàng)的代碼填寫(xiě)到〃tododelete處,可以在Iterator

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

Iteratorit=list.iteratorO:

intindex=0;

while(it.hasNext()){

Objectobj=it.next();

〃返回boolean,是否要?jiǎng)h除

if(needDelete(obj)){//tododelete}

index++;

)

A.list.remove(obj);

B.list.remove(index);

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

D.it.remove();

參考答案:D

45.(1分)下面是People和ChHd類的定義和構(gòu)造方法,每個(gè)構(gòu)造方法都輸出編號(hào)。在執(zhí)行new

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

classPeople{

Stringname;

publicPeople(){

System,out.print(1):

)

publicPeople(Stringname){

System,out.print(2);this,name=name;

)

)

classChildextendsPeople{

Peoplefather;〃父類對(duì)象

publicChild(Stringname){

System,out.print(3);

this,name=name:

father=newPeople(name+"T”);

}

publicChiId(){

System,out.print(4);

)

)

A.312

B.32

C.432

D.132

參考答案:D

46.(1分)類OverLoad定義如下:

1.publicclassOverLoad!

2.publicfloataMethod(floata,floatb){}

3.

4.}

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

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

B.publicfloataMethod(floatc,floatd){}

C.publicintaMethod(chara,intb){}

□.privateintaMethod(inta,intb,intc){}

參考答案:B

47.(1分)有如下程序段:

inta,b;a=b=5;Stringsi="祝你今天考出好成績(jī)!”;Strings2=si;

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

A.false與true

B.true與true

C.true與false

D.false與false

參考答案:B

48.(1分)main方法是Java程序的入口,關(guān)于main方法的方法頭以下哪項(xiàng)是合法的?()

A.publicstaticvoidmain()

B.publicstaticvoidmain(String[]args)

C.publicstaticintmain(String[]arg)

□.publicvoidmain(Stringarg[])

參考答案:B

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

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

publicvoidgetCustomerlnfoO{

try{//dosomethingthatmaycauseanException

}catch(java.io.FileNotFoundExceptionex){

System,out.print(^FileNotFoundException!*);

}catch(java.io.lOExceptionex){

System,out.print("lOException!”);

}catch(java.lang.Exceptionex){

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

)

)

A.lOException!

B.lOException!ExceptionI

C.FileNotFoundExceptionllOException!

D.FileNotFoundException!Exception!

參考答案:A

50.(1分)下面不是合法標(biāo)識(shí)符的是()

A.2ofUS

B.giveMes

C.whataQuiz

D.$d2000_

參考答案:A

51.(1分)有一段java應(yīng)用程序,它的主類名是Tt,那么保存它的源文件全名是()

A.Tt.java

B.Tt.class

C.Tt

D.都對(duì)

參考答案:A

52.(1分)同一個(gè)Java類中同時(shí)定義多個(gè)同名但參數(shù)列表不同的方法,這稱為方法()。

A.隱藏

BJava不支持此特性

C.重載

D.覆蓋

參考答案:C

53.(1分)在調(diào)用方法時(shí),若要通過(guò)形參改變方法的實(shí)參值,可以()

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

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

C.A和B都對(duì)

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

參考答案:B

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

classClassDemo{

publicstaticintsum=l;

publicClassDemo(){

sum=sum+5;

}

}

publicclassClassDemoTest{

publicstaticvoidmain(Stringargs[]){

ClassDemodemol=newClassDemo();

ClassDemodemo2=newClassDemo();

System,out.println(demol.sum):

}

A.O

B.ll

C.6

D.2

參考答案:B

55.(1分)新建一個(gè)字符串對(duì)象,下面哪個(gè)選項(xiàng)的代碼是正確的?()

A.Strings=u00270u0027;

B.Strings="0";

C.newcharf'O");

D.Strings;

參考答案:B

56.(1分)下面的方法,當(dāng)i值為2的時(shí)候返回值是多少?()

publicintgetValue(inti){

intresult=0;

switch(i){

case1:

result=result+i;

case2:

result=result+i*2:

case3:

result=result+i?3;

)

returnresult;

}

A.O

B.2

C.4

D.10

參考答案:D

57.(1分)以下包含錯(cuò)誤語(yǔ)句的選項(xiàng)是()

A.charstr[]="china".toCharArray();

B.charstr[6]=nchina".toCharArray();

C.charstr[]=newchar[6];str="china".toCharArray();

D.charstr[];str="china".toCharArray();

參考答案:B

58.(1分)Java編程默認(rèn)引用包為()

A.java.sys包

B.java.lang包

C.java.util包

D.以上都不是

參考答案:B

59.(1分)有如下代碼段:

1)

2){if(unsafeO){//dosomething-}

3)elseif(safe()){//dotheother--*}

4))

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

A.publiclOExceptionmethodName(){

B.publicvoidmethodName(){

C.publicvoidmethodName()throwIOException{

D.publicvoidmethodName()throwsIOException{

參考答案:D

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

A.floatf=3.14;

B.Booleanb=*;

C.charc="c";

D.inti=10.0;

參考答案:B

三.判斷題

61.父類的靜態(tài)方法不能被子類所繼承。()

正確錯(cuò)誤

參考答案:錯(cuò)誤

62.Java完全是從C語(yǔ)言改進(jìn)而來(lái)的。()

正確錯(cuò)誤

參考答案:錯(cuò)誤

63Java中可以指代父類對(duì)象的關(guān)鍵字是super。()

正確錯(cuò)誤

參考答案:正確

64.final和abstract能同時(shí)修飾某個(gè)方法。()

正確錯(cuò)誤

參考答案:錯(cuò)誤

65.Java中的static關(guān)鍵字可以修飾所有的內(nèi)部類。()

正確錯(cuò)誤

參考答案:錯(cuò)誤

66.String類以隱式方式創(chuàng)建的對(duì)象存在棧內(nèi)存的"字符串池"中。()

正確錯(cuò)誤

參考答案:正確

67.static只能修飾方法與屬性,不可以修飾類。()

正確錯(cuò)誤

參考答案:錯(cuò)誤

68.Typedata(intx,doubley){returnx/y*2;},Type是int才符合返回值。()

正確錯(cuò)誤

參考答案;錯(cuò)誤

69.從鍵盤(pán)輸入值為25的十六進(jìn)制整數(shù)的形式是019。()

正確錯(cuò)誤

參考答案:錯(cuò)誤

70.十六進(jìn)制數(shù)0x7B的正確的八進(jìn)制表示是112o()

正確錯(cuò)誤

參考答案:錯(cuò)誤

一.多選題

1.下面的表達(dá)式哪些是全部正確的?()

A.Strings="你好”;inti=l;s=i+s;

B.Strings="你好";inti=l;s+=i;

C.Strings="你好”;inti=l;s=++i;

D.Strings="你好";inti=l;if(i!=s){s=i};

參考答案:A,B,

2.指出能輸出x被賦值的表達(dá)式()

A.lntegerx=(int)lf

B.intx=10

C.bytex=340

D.Bytea=120

參考答案:A,B,D,

3.請(qǐng)問(wèn),以下哪項(xiàng)是Java中合法的關(guān)鍵字?()

A.boolean

B.integer

C.protect

D.super

參考答案:A,D,

4.選出合理的標(biāo)識(shí)符()

A._sysl_lll

B.2mail

C.$change

D.class

參考答案:AC

5.下列說(shuō)法錯(cuò)誤的有()

A.switch結(jié)構(gòu)中至少有一個(gè)default

B.switch結(jié)構(gòu)中至少有一個(gè)break

C.switch結(jié)構(gòu)中至多有一個(gè)break

D.switch結(jié)構(gòu)中至多有一個(gè)default

參考答案:A,B,C,

6.請(qǐng)問(wèn),以下哪些代碼片斷正確?()

A.finalint_FRAMEX=850;

B.this("a","b");

C.finalintFRAMEX=850;FRAMEX=O;

□.booleanb=0;

參考答案:A,C,

7.下列哪些表達(dá)式返回的是true?()

A."john"=="johnn

B."john".equals("john")

C."john"="john"

D."john".equals(newString("john"))

參考答案:A,B,D,

8.以下哪些是Java應(yīng)用程序中公共靜態(tài)空類型方法的合方法形式()

A.publicstaticvoidm(String[]args)

B.publicvoidstaticf(Stringargs[])

C.publicvoidfun(Stringargs[])

0.publicstaticvoidf(Stringargs[])

參考答案:A,D,

9.構(gòu)造方法BufferedlnputStream()的合適參數(shù)類型是哪些?()

A.Inputstream

B.FileOuterStream

C.FilelnputStream

D.OutputStream

參考答案:A,C,

10.下面有關(guān)變量及其作用域的陳述哪些是對(duì)的?()

A.非靜態(tài)的局部變量失效即被被銷毀。

B.形參變量只在定義它的方法內(nèi)有效。

C.類變量可以被用戶釋放掉內(nèi)存。

D.靜態(tài)變量會(huì)保持到程序運(yùn)行結(jié)束。

參考答案:A,B,D,

11.下面哪幾個(gè)函數(shù)是publicvoidexample(){...}的重載函數(shù)?()。

A.publicvoidexample(int

B.publicintexample(){...}

C.publicvoidexample2(){...}

D.publicintexample(intm,floatf){...}

參考答案:A,D,

12.Java程序的面向?qū)ο笕筇卣饔?)

A.封裝性

B.繼承性

C.多態(tài)性

D.類(Class)

參考答案:A,B,C,

13.在下面代碼中a為何值時(shí)輸出結(jié)果為"2"?()

switch(a){

case1:System,out.printlnC*1*);break;

case2:

case3:Systern.out.printIn(/*2*);break;

default:System.out.printInCend^);

)

A.l

B.2

C.3

□.default

參考答案:B,C,

14.下列說(shuō)法錯(cuò)誤的有()

A.能被java.exe成功運(yùn)行的javaclass文件必須有main。方法

B.J2SE就只是Java網(wǎng)絡(luò)編程的API

C.J2EE就只是Java單機(jī)編程的API

D.能被Appletviewer成功運(yùn)行的java小程序(applet)文件里必須有main。方法

參考答案:B,C,D,

15.若類Inner是類Outer的內(nèi)部類,則下面說(shuō)法正確的是()。

A.lnner不能被Outer的子類繼承

B.定義Inner可以用protected修飾

C.lnner是Outer重要的類成員

D.lnner可以被Outer的子類繼承

參考答案:A,B,

16.下面哪些項(xiàng)正確演示了繼承關(guān)系?()

A.interfaceComponent}classContainerextendsComponent{}

B.classFather{}classsonextendsFather{}

C.abstractclassColorable{}classShapeextendsColorable{}

□.interfacePerson{}publicclassEmployeeimplementsPerson{}

參考答案:B,C,D,

17.定義類MyClass且該類能被其所在程序的所有類訪問(wèn),則正確的是()

A.protectedclassMyClass

B.publicclassMyClass

C.classMyClassextendsObject

D.publicclassMyClassextendsObject

參考答案:B,D,

18.存儲(chǔ)一組數(shù)量不確定的數(shù)據(jù)應(yīng)選下面哪些容器()

A.LinkedList

B.Vector

C.Stack

D.ArrayList

參考答案:A,B,C,D,

19.接口Runnable與類Thread都有公共空類型的run()方法,則下面能覆蓋它的是()

A.publicclassXimplementsRunnable{publicvoidrun(){.....}}

B.publicclassXextendsThread{publicvoidrun(){}}

C.publicclassXextendsThread{intrun(){.....}}

D.publicclassXimplementsRunnable{protecteddoublerun(){.....}}

參考答案:A,B,

20.在Java中,關(guān)于final關(guān)鍵字的說(shuō)法正確的是()。

A.修飾的變量只有一次賦值機(jī)會(huì)。

B.如果修飾類,則該類只能被一個(gè)子類繼承。

C.修飾的方法不能在子類中被覆蓋。

D.修飾的方法所在的類不能被繼承。

參考答案:A,C,

二.單選題

21.(1分)要從文件"file.dat"中讀出第10個(gè)字節(jié)到變量c中,執(zhí)行"Fileinputstreamin=new

FilelnputStreamdfile.dat"『語(yǔ)句后,下列哪項(xiàng)代碼適合?()

A.in.skip(9);intc=in.read();

B.in.skip(lO);intc=in.read();

C.intc=in.read();

D.in.skip(9);intc=in.readByte();

參考答案:D

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

classClassDemo{

publicstaticintsum=l;

publicClassDemo(){

sum=sum+5;

}

}

publicclassClassDemoTest{

publicstaticvoidmain(Stringargs[]){

ClassDemodemol=newClassDemo();

ClassDemodemo2=newClassDemo();

System,out.println(demol.sum);

)

)

A.O

B.ll

C.6

D.2

參考答案:B

23.(1分)若inta=3,c=l;時(shí),則下列程序段被執(zhí)行后,c的值是多少?()

if(a>0)if(a>3)c=2;elsec=3;elsec=4;

A.l

B.2

C.3

D.4

參考答案:C

24.(1分)下列運(yùn)算符中,運(yùn)算符哪項(xiàng)的優(yōu)先級(jí)最高()

A.+

B.u003c=

C.II

D.=

參考答案:A

25.(1分)執(zhí)行語(yǔ)句inti=l,j=++i;后i與j的值分別為().

A.1與1

B.2與1

C.2與2

D.1與2

參考答案:C

26.(1分)下面聲明數(shù)組的錯(cuò)誤寫(xiě)法是()。

A.inta[];

B.int[]a;

C.int[][]a;

D.int[][3]a;

參考答案:D

27.(1分)在Java中,常量"456"屬于()類的對(duì)象。

A.int

B.String

C.lnteger

D.char

參考答案:B

28.(1分)指出正確的表達(dá)式()

A.byte=128;

B.Boolean=';

C.longl=OxfffL

D.double=0.9239;

參考答案:c

29.(1分)若定義;"inta=4,b=3;IntegerA=a,B=b/,則下面有錯(cuò)誤的是()

A.A*B=12;

B.A+b=7;

C.a/B=1.33...;

D.b/A=0;

參考答案:C

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

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

Iteratorit=list.iteratorO:

intindex=0;

while(it.hasNextO){

Objectobj=it.next();

〃返回boolean,是否要?jiǎng)h除

if(needDelete(obj)){//tododelete}

index++;

)

A.list.remove(obj);

B.list.remove(index);

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

D.it.remove();

參考答案:D

31.(1分)有語(yǔ)句Strings二"helloworld";,以下操作哪個(gè)是不合法的?()

A.Strings+="!";

B.Strings=s.trim();

C.suOO3euOO3euOO3e=3;

D.inti=s.length();

參考答案:C

32.(1分)Javaapplication中的主類的訪問(wèn)控制修飾符是什么?()

A.default

B.private

C.protected

□.public

參考答案:D

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

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

A.intsize()

B.booleancontainsAII(Collectionc)

C.compareTo(Objectobj)

0.booleanremove(Objectobj)

參考答案:C

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

1)classA{

2)publicbooleanequals(){returnsuper.equals();}

3)}

A.編譯通過(guò)運(yùn)行無(wú)異常

B.編譯通過(guò)但運(yùn)行時(shí)出錯(cuò)

C.行1出錯(cuò),不能成功編譯

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

參考答案:B

35.(1分)下列關(guān)于for循環(huán)和while循環(huán)的說(shuō)法中哪個(gè)是錯(cuò)誤的?()

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

B.兩種循環(huán)任何時(shí)候都必須有循環(huán)體

C.兩種循環(huán)有時(shí)候可以互相替換

D.兩種循環(huán)結(jié)構(gòu)中可以有循環(huán)體,也可以沒(méi)有

參考答案:B

36.(1分)在Java中用什么關(guān)鍵字修飾的方法是不能被覆蓋的?()

A.final

B.protected

C.public

D.void

參考答案:A

37.(1分)關(guān)于以下程序段,正確的說(shuō)法是()

1)Stringsl="小"+"四";Strings2=newString(sl);

2)if(sl==s2)

3)System.out.printIn(*==issucceeded");

4)if(si.equals(s2))

5)System,out.printlnC,.equals0issucceeded*);

A.行3與行5都將執(zhí)行

B.行3執(zhí)行,行5不執(zhí)行

C?行5執(zhí)行,行3不執(zhí)行

D.行3、行5都不執(zhí)行

參考答案:C

38.(1分)新建一個(gè)字符串對(duì)象,下面哪個(gè)選項(xiàng)的代碼是正確的?()

A.Strings=u00270u0027;

B.Strings="0";

C.newchar("O");

D.Strings;

參考答案:B

39.(1分)下面哪個(gè)函數(shù)是publicvoidaMethod(){…}的重載函數(shù)?()

A.voidaMethod(){...}

B.publicintaMethod。{…}

C.publicvoidaMethod(){...}

D.publicintaMethod(intm){...}

參考答案:D

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

1)publicclassTest{

2)intn=0;

3)intm=0;

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

5)publicstaticvoidmain(Stringarg[]){

6)Testtl,t2;

7)intj,k;

8)j=3;k=5;

9)tl=newTest(k);

10)t2=newTestO;

11))

12)}

A.行10

B.行4

C.行6

D.行9

參考答案:A

41.(1分)編譯Java程序的命令是:

A.appletviewer

B.javac

C.java

D.javadoc

參考答案:B

42.(1分)以下包含錯(cuò)誤語(yǔ)句的選項(xiàng)是()

A.charstr[]=Hchina".toCharArray();

B.charstr[6]="china".toCharArray();

C.charstr[]=newchar[6];str="china".toCharArray();

D.charstr[];str=,'china".toCharArray();

參考答案:B

43.(1分)以下哪項(xiàng)是接口的正確定義?()

A.interfaceB{voidprint(){};}

B.abstractinterfaceB{voidprint();}

C.abstractinterfaceBextendsAl,A2{abstractvoidprint(){};}//Al^A2為接口

□.interfaceB{voidprint();}

參考答案:D

44.(1分)下面的方法,當(dāng)i值為2的時(shí)候返回值是多少?()

publicintgetValue(inti){

intresult=0;

switch(i){

case1:

result=result+i;

case2:

result=result+i*2:

case3:

result=result+i?3;

returnresult;

}

A.O

B.2

C.4

D.10

參考答案:D

45.(1分)Character流與Byte流的區(qū)別是()

A.每次讀入的字節(jié)數(shù)不同

B.前者帶有緩沖,后者沒(méi)有

C.前者是字符讀寫(xiě),后者是字節(jié)讀寫(xiě)

D.二者沒(méi)有區(qū)別,可以互換使用

參考答案:C

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

A.private

B.protected

C.default

D.public

參考答案:D

47.(1分)在調(diào)用方法時(shí),若要通過(guò)形參改變方法的實(shí)參值,可以()

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

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

C.A和B都對(duì)

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

參考答案:B

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

A.voidmmm()

B.voidmmm(inti)

C.voidmmm(Strings)

D.intmm()

參考答案:D

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

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

publicvoidgetCustomerlnfoO{

try{//dosomethingthatmaycauseanException

}catch(java.io.FileNotFoundExceptionex){

System,out.print(^FileNotFoundException!*):

}catch(java.io.lOExceptionex){

System,out.print(^lOException!*);

}catch(java.lang.Exceptionex){

System,out.print(*Exception!*);

}

)

A.IOException!

B.lOExceptionlException!

C.FileNotFoundException!lOException!

D.FileNotFoundException!Exception!

參考答案:A

50.(1分)聲明成員變量時(shí),如果不使用任何訪問(wèn)控制符(public,protected,private),則以下哪種

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

A.同一類

B.同一包中的子類

C.同一包中的非子類

D.不同包中的子類

參考答案:C

51.(1分)有一段java應(yīng)用程序,它的主類名是Tt,那么保存它的源文件全名是()

A.Tt.java

B.Tt.class

C.Tt

D.都對(duì)

參考答案:A

52.(1分)有關(guān)Java語(yǔ)言的全局變量,以下正確的說(shuō)法是()

A.類變量在文件中的任何地方都是有效的

B.類變量與局部變量不能同名

C.類變量在程序結(jié)束前一直占用內(nèi)存單元

D.類變量在定義它的類的類體內(nèi)都有效

參考答案:D

53.(1分)關(guān)于以下程序段,正確的說(shuō)法是()

1.Stringsl=*abc*+*def*;

2.Strings2=newString(si);

3.if(sl=s2)

4.System,out.printIn("==succeeded*);

5.if(si.equals(s2))

6.System,out.printIn(*.equals()succeeded*);

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

B.行4執(zhí)行,行6不執(zhí)行

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

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

參考答案:C

54.(1分)下面哪項(xiàng)是合法的標(biāo)識(shí)符()

A.v2d

B.2Vd

C.void

D.$-v2d

參考答案:A

55.(1分)有以下方法的定義,則與返回表達(dá)式的數(shù)據(jù)類型一致的返回類型是()

DataTypemethod(shortx,floaty){return(int)x/y*2;}

A.byte

B.short

C.int

D.float

參考答案:D

56.(1分)Java類可以作為()

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

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

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

D.上述都不對(duì)

參考答案:C

57.(1分)下面哪一個(gè)是合法的定義和創(chuàng)建一維數(shù)組的語(yǔ)句()

A.int[]ages=[100];

B.intages=newint[100];

C.int[]ages=newint[100];

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

參考答案:C

58.(1分)Java中的數(shù)據(jù)類型,下面占有內(nèi)存最少的是()。

A.char

B.short

C.int

D.byte

參考答案:D

59.(1分)若有定義inta口口=newint⑵[3];,則下列敘述正確的是()

A.數(shù)組a的列數(shù)為2

B.二維數(shù)組a第一維的大小為3

C.數(shù)組a的每個(gè)元素都可得到初值0

D.a[OJ[O}a[O][l]初值為0,其余無(wú)初值

參考答案:C

60.(1分)以下關(guān)于構(gòu)造方法的描述正確的是()

A.構(gòu)造方法可以返回對(duì)象型數(shù)值。

B.構(gòu)造方法的方法名必須與類名相同。

C.構(gòu)造方法必須與源文件名相同。

D.構(gòu)造方法在本類中會(huì)最先被調(diào)用。

參考答案:B

三,判斷題

61.嚴(yán)格區(qū)分子類和非子類的訪問(wèn)權(quán)限的關(guān)鍵字是private。()

正確錯(cuò)誤

參考答案:錯(cuò)誤

62.final和abstract能同時(shí)修飾某個(gè)方法。()

正確錯(cuò)誤

參考答案:錯(cuò)誤

63.Java完全是從C語(yǔ)言改進(jìn)而來(lái)的。()

正確錯(cuò)誤

參考答案:錯(cuò)誤

64.static只能修飾方法與屬性,不可以修飾類。()

正確錯(cuò)誤

參考答案:錯(cuò)誤

65.十六進(jìn)制數(shù)0x7B的正確的八進(jìn)制表示是112o()

正確錯(cuò)誤

參考答案:錯(cuò)誤

66Java的執(zhí)行字節(jié)碼文件的命令是java

C.exeo()

正確錯(cuò)誤

參考答案:錯(cuò)誤

67.Java中,類的構(gòu)造方法的返回類型是void。()

正確錯(cuò)誤

參考答案:錯(cuò)誤

68.String類顯式創(chuàng)建的對(duì)象存在堆內(nèi)存中。()

正確錯(cuò)誤

參考答案:正確

69.嚴(yán)格區(qū)分包內(nèi)包外訪問(wèn)權(quán)限的修飾符是protected。()

正確錯(cuò)誤

參考答案:錯(cuò)誤

70.十進(jìn)制數(shù)123在鍵盤(pán)上輸入Java程序時(shí)正確的十六進(jìn)制表示是0x7B。()

正確錯(cuò)誤

參考答案:正確

一.多選題

1.執(zhí)行下列代碼后,口那個(gè)結(jié)論是正確的StringUs=newString[10];()

A.s⑻為"";

B.s⑼為';

C.s⑼為未定義

D.s.length為10

參考答案:B,D,

2.Java程序的面向?qū)ο笕筇卣饔校ǎ?/p>

A.封裝性

B.繼承性

C.多態(tài)性

D.類(Class)

參考答案:A,B,C,

3.指出能輸出x被賦值的表達(dá)式()

A.Integerx=(int)lf

B.intx=10

C.bytex=340

D.Bytea=120

參考答案:A,B,D,

4.下面有關(guān)抽象類,哪些敘述是對(duì)的?()。

A.抽象類一定包含抽象方法。

B.含有抽象方法的類是抽象類。

C.抽象類可以包含非抽象方法。

D.抽象類可以不包含抽象方法。

參考答案:B,C,D,

5.下面關(guān)于Java語(yǔ)言說(shuō)法正確的是()。

AJava語(yǔ)言是面向?qū)ο蟮?、解釋?zhí)行的、可以進(jìn)行網(wǎng)絡(luò)編程的語(yǔ)言。

B.Java語(yǔ)言具有可移植性,是與平臺(tái)無(wú)關(guān)的編程語(yǔ)言。

CJava語(yǔ)言可對(duì)內(nèi)存垃圾自動(dòng)收集。

D.Java程序雖然是“一次編譯,到處運(yùn)行",但必須要有Java的運(yùn)行環(huán)境。

參考答案:A,B,C,D,

6.下列哪些表達(dá)式返回的是true?()

A."john"=="john"

B."john".equals("john")

C."john"="john"

D."john".equals(newString("john"))

參考答案:A,B,D,

7.下面關(guān)于Java語(yǔ)言中實(shí)例方法和類方法的說(shuō)法,哪幾項(xiàng)是對(duì)的?()

A.實(shí)例方法可以直接通過(guò)類名調(diào)用

B.類方法可以直接通過(guò)類名調(diào)用

C.實(shí)例方法可以操作實(shí)例/類變量

D.類方法可以直接操作類/實(shí)例變量

參考答案:B,C,

8.下面哪些行為能體現(xiàn)面向?qū)ο蟮亩鄳B(tài)特性?()

A.方法重載

B.方法覆蓋

C.方法重寫(xiě)

D.方法調(diào)用

參考答案:A,B,C,

9.在Java語(yǔ)言中,下面哪些說(shuō)法是正確的?()

A.一個(gè)接口只能繼承一個(gè)父接口

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

C.一個(gè)類只能實(shí)現(xiàn)一個(gè)接口

D.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口

參考答案:B,D,

10.下面的表達(dá)式哪些是全部正確的?()

A.Strings="你好";inti=l;s=i+s;

B.Strings="你好";inti=l;s+=i;

C.Strings="你好";inti=l;s=++i;

D.Strings="你好";inti=l;if(i!=s){s=i};

參考答案:A,B,

11.選出合理的標(biāo)識(shí)符()

A._sysl_lll

B.2mail

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論