JAVA試題(卷)和答案解析_第1頁
JAVA試題(卷)和答案解析_第2頁
JAVA試題(卷)和答案解析_第3頁
JAVA試題(卷)和答案解析_第4頁
JAVA試題(卷)和答案解析_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

選擇題

1、JAS/A所定義的版本中不包括:(D)

A、JAVA2EE

B、JAVA2Card

C、JAVA2ME

D、JAVA2HE

E、JAVA2SE

2.以下說法正確的選項是(A)

A、JAVA程序的main方法必須寫在類里面

B、JAVA程序中可以有多個main方法

C、JAVA程序中類名必須與文件名一樣

D、JAVA程序的main方法中如果只有一條語句,可以不用{}(大括號)括

起來

3、變量命名標準說法正確的選項是(B)

A、變量由字母、下劃線、數(shù)字、$符號隨意組成;

B、變量不能以數(shù)字作為開頭;

C、A和a在java中是同一個變量;

不同類型的變量,可以起一樣的名字;

4、以下javaDoc注釋正確的選項是(C)

A、/*我愛北京天安門*/

B、〃我愛北京天安門*/

C、/**我愛北京天安門*/

D、/*我愛北京天安門**/

5、為一個boolean類型變量賦值時,可以使用(B)方式

A、boolean=1;

B、booleana=(9>=10);

C^boolean真";

D、booleana==false;

6、以下(C)不是合法的標識符

A、STRING

B、x3x;

C、void

D、de$f

7、表達式(11+3*8)4%3的值是(D)

A、31

B、0

C、1

D、2

8、(A)表達式天可以作為循環(huán)條件

A、i++;

B、i>5;

C、bEqual=str.equalsf'q");

D、count==i;

9、運算符優(yōu)先級別排序正確的選項是(A)

A、由高向低分別是:()、!、算術(shù)運算符、關(guān)系運算符、邏輯運算符、

賦值運算符;

B、由高向低分別是:()、關(guān)系運算符、算術(shù)運算符、賦值運算符、!、

邏輯運算符;

C,由高向低分別是:0,算術(shù)運算符,邏輯運算符、關(guān)系運算符、!-,

賦值運算符;

D、由高向低分別是:()、!、關(guān)系運算符、賦值運算符、算術(shù)運算符、

邏輯運算符;

10、以下程序的運行結(jié)果是:(B)

publicclassIncrement

publicstaticvoidmain(Stringargs[]){

inta;

a=6;

System.out.print(a);

System.out.print(a++);

System.out.print(a);

)

)

A.666

B.667

C.677

D.676

11、以下值不為true的表式有(C)。

A、"john"=="john"

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

C、"john"="john"

D、"john".equals(newStringf'john"))

12、以下輸出結(jié)果是(C)

inta=0;

while(a<5){

switch(a){

case0:

case3:a=a+2;

case1:

case2:a=a+3;

default:a=a+5;

}

)

System.out.print(a);

A、0

B、5

C、10

D、其他

13、以下代碼輸出結(jié)果是(B)

inti=10;

while(i>0){

i=i+1;

iffi==10){

break;

}

)

A.while循環(huán)執(zhí)行10次

B.死循環(huán)

C.循環(huán)一次都不執(zhí)行

D.循環(huán)執(zhí)行一次

14、下面有關(guān)for循環(huán)的描述正確的選項是(A)

A、for循環(huán)體語句中,可以包含多條語句,但要用大括號括起來

B、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況

C、在for循環(huán)中,不能使用break語句跳出循環(huán)

D、for循環(huán)是先執(zhí)行循環(huán)體語句,后進展條件判斷

15.以下(AC)屬于引用數(shù)據(jù)類型(選擇兩項)

A、String

B^char

C、用戶自定義的Student類類型

D、int

16、對象的特征在類中表示為變量,稱為類的(B)o

A、對象

B、屬性

C、方法

D、數(shù)據(jù)類型

17、在java中以下關(guān)于自動類型轉(zhuǎn)換說法正確的選項是(A)

A、根本數(shù)據(jù)類型和String相加結(jié)果一定是字符串型

B、char類型和int類型相加結(jié)果一定是字符

C、double類型可以自動轉(zhuǎn)換為int

D、char+int+double+""結(jié)果一定是double;

18、關(guān)于類的描敘正確的選項是(BD)(選擇兩項〕

A、在類中定義的變量稱為類的成員變量,在別的類中可以直接使月

B、局部變量的作用范圍僅僅在定義它的方法內(nèi),或者是在定義它的控

制流塊中

C、使用別的類的方法僅僅需要引用方法的名字即可

D、一個類的方法使用該類的另一個方法時可以直接引用方法名

19、以下關(guān)于字符串的描敘中錯誤的選項是(BC)(選擇兩項)

A、字符串是對象

do{

if(i%2==0){

i++;

continue;

}

i++;

s=s+i;

}while(i<7);

System.out.println(s);

A、16

B、12

C、28

D、21

26、下面(C)不是String類提供的合法的方法。

A、equals(String)

B、trim()

C、append()

D>indexOf()

27、在JAVA中,以下(C)類的對象以鍵■值的方式存儲對象

A、java.util.List

B、java.util.ArrayList

C^java.util.HashMap

D、java.util.LinkedList

28、給定如下所示的」NA代碼,那么運行時,會產(chǎn)生(B)

類型的異常

Strings=null;

s.concatf'abc");

A.ArithmeticException

B.NullPointerExceotion

C.lOException

D.ClassNotFoundException

29、給定java代碼如下所示,在A處新增以下(AC)方法,是對

cal方法的重載(選擇兩項)

publicclassTest

(

publicvoidcal(intx,inty,intz)

)

//A

)

A.publicintcalfintxjntyjloatz){return0;}

B.publicintcalfintxjnty,intz){return0;}

C.publicvoidcalfintxjntz){}

D.publicviodcal(intz,inty,intx){}

30、給定如下lava程序代碼片段,編譯運行這段代碼,結(jié)果是(

B)。

java.util.HashMapmap=newjava.util.HashMapf);

map.put("name",null);

n

map.put("name"/"Jack);

System.out.println(map.get("name"));

A.null

B.Jack

C.nulljack

D.運行時出現(xiàn)異常

(key為null或value為null,或者兩者都為null)

31、給定以下JAVA代碼,這段代碼編譯運行后輸出的結(jié)果是(C)

publicclassTest{

publicstaticintaMethod(inti)throwsException{

try{

returni/10;

}catch(Exceptionex){

thrownewException("exceptioninaaMothod");

}finally{

System.out.print("finally");

)

}

publicstaticvoidmain(String[]args){

try{

aMethod(O);

}catch(Exceptionex){

System.out.printf'exceptioninmain");

}

System.out.print("finished");

)

}

A、finallyexceptioninmainfinished

exceptioninmainfinally

C、finallyfinished

D、finallyexceptioninmainfinished

32、在Java中,下面對于構(gòu)造函數(shù)的描述錯誤的選項是(BC)(選擇兩

項)

A、類不一定要顯式定義構(gòu)造函數(shù)

B、構(gòu)造函數(shù)的返回類型是void

C、如果構(gòu)造函數(shù)不帶任何參數(shù),那么構(gòu)造函數(shù)的名稱和類名可以不同

D、一個類可以定義多個構(gòu)造函數(shù)

33、在Java語言中,以下關(guān)于類的繼承的描述,正確的選項是(B)。

A、一個類可以繼承多個父類

B、一個類可以具有多個子類

C、子類可以使用父類的所有方法

D、子類一定比父類有更多的成員方法

34、以下選項中關(guān)于Java中super關(guān)鍵字的說法正確的選項是(

A)。

A、super關(guān)鍵字是在子類對象內(nèi)部指代其父類對象的引用

B、super關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類

C、子類通過super關(guān)鍵字只能調(diào)用父類的方法,而不能調(diào)用父類的屬性

D、子類通過super關(guān)鍵字只能調(diào)用父類的屬性,而不能調(diào)用父類的方法

35、在lava接口中,以下選項中有效的方法聲明是(AB(選

擇二項)

A^publicvoidaMethod();

B、voidaMethod();

C、protectedvoidaMethodf);

D、privatevoidaMethod();

36、在JN/A的異常處理模型中,能單獨和finally語句一起使用的

塊是(A)。

A、try

B、catch

C、throw

D、throws

37、分析如下lava代碼,編譯運行后將輸出(B)。

publicclassTest{

publicTest(){}

staticvoidprint(ArrayListal){

al.add⑵;

al=newArrayListf);

al.add⑶;

al.add(4);

)

publicstaticvoidmain(String[]args){

Testtest=newTest();

ArrayListal=newArrayList();

al.add⑴;

print(al);

System.out.println(al.get(l));

)

)

A、1

B、2

C,3

D、4

38、^JAVA中,Object類是所有類的父親,用戶自定義類默認擴

展自O(shè)bject類,以下選項中的(D)方法不屬于Object類的

方法。

A、equals(Objectobj)

B、getClass()

C、toString()

D、trim()

39、以下選項中關(guān)于Java中封裝的說法錯誤的選項是(D)。

A、封裝就是將屬性私有化,提供共有的方法訪問私有屬性

B、屬性的訪問方法包括setter方法和getter方法

C、setter方法用于賦值,getter方法用于取值

D、包含屬性的類都必須封裝屬性,否則無法通過編譯

40、Java中,如果類C是類B的子類,類B是類A的子類,那么下面描述正

確的選項是(A)

A、C不僅繼承了B中的成員,同樣也繼承了A中的成員

B、C只繼承了B中的成員

C、C只繼承了A中的成員

D、C不能繼承A或B中的成員

41、分析選項中關(guān)于Java中this關(guān)鍵字的說法正確的選項是(A)

A、this關(guān)鍵字是在對象內(nèi)部指代自身的引用

B、this關(guān)鍵字可以在類中的任何位置使用

C、this關(guān)鍵字和類關(guān)聯(lián),而小是和特定的對象關(guān)聯(lián)

D、同一個類的不同對象共用一個this

42、在」N/A中,UnkedList類和ArrayList類同屬于集合框架類,以

下(D)選項中的方法是linkedlist類有而ArrayU5t類沒有的。

A^add(Objecto)

add(intindex,Objecto)

C、remove(Objecto)

D、removeLast()

LinkedList有removeFirstf)^/removeLastf),ArrayList沒有。

43、在JAVA中ArrayList類實現(xiàn)了可變大小的數(shù)組,便于遍歷元素和隨機訪問

元素,獲得了ArrayList類的對象bookTypeList,那么以下語句中能夠?qū)崿F(xiàn)判

斷列表中是否存在字符串〃小說”的是(C)0

A、bookTypeList.add(“小說");

B、bookTypeList.get(“小說");

C、bookTypeList.contains(“小說");

D,bookTypeList.remove("小說”);

44、給定如下Java代碼,其中第(無答案)行代碼有錯誤。

A、4

B、5

C、6

D、7

E、8

F、9

45、以下關(guān)于布局的說法,錯誤的選項是(B)

A、BorderLayout是邊框布局,它是窗體的默認布局

B、null是空布局,它是面板的默認布局

C、FlowLayout是流布局,這種布局將其中的組件按照參加的先后順序

從左向右排列,一行排滿之后就轉(zhuǎn)到下一行繼續(xù)從左至右排列

D、GridLayout是網(wǎng)格布局,它以矩形網(wǎng)格形式對容器的組件進展布置。

容器被分成大小相等的矩形,一個矩形中放置一個組件

面板的默認布局管理器是FlowLayout布局管理器。

46、以下用于創(chuàng)立容器對象的類是(AC)(選擇兩項)

A、Frame

B、Checkbox

C、Panel

D、TextField

47、以下關(guān)于抽象類和接口的說法錯誤的選項是(E)

A、抽象類在Java語言中表示的是一種繼承關(guān)系,一個類只能使用一次

繼承。但是一個類卻可以實現(xiàn)多個接口。

B、在抽象類中可以沒有抽象方法

C、實現(xiàn)抽象類和接口的類必須實現(xiàn)其中的所有方法,除非它也是抽象

類。接口中的方法都不能被實現(xiàn)

D、接口中定義的變量默認是publicstaticfinal型,且必須給其初值,所

以實現(xiàn)類中不能重新定義,也不能改變其值。

E、接口中的方法都必須加上public關(guān)鍵字。

(當一個方法為抽象方法時,意味著這個方法應(yīng)該被子類的方法所重寫,否則

其子類的該方法仍然是abstract的,這個子類由于繼承父類,擁有抽象方法,因

此它也是抽象類,即聲明為abstract-abstract抽象類不能用new實例化對象,

abstract方法只允許聲明不能實現(xiàn)。如果一個類中含有abstract方法,那么這個類

必須用abstract來修飾,當然abstract類也可以沒有abstract方法。)

48、關(guān)于面向?qū)ο蟮恼f法正確的選項是(A)

A、類可以讓我們用程序模擬現(xiàn)實世界中的實體

B、有多少個實體就要創(chuàng)立多少個類

C、對象的行為和屬性被封裝在類中,外界通過調(diào)用類的方法來獲得,

但是要知道類的內(nèi)部是如何實現(xiàn)

D、現(xiàn)實世界中的某些實體不能用類來描述

一、單項選擇題

1.下面(B)是合法的Java標識符。

A、#_poundB、_underscoreC、5InterstateD、class

2.下而(D)賦話語句不會出現(xiàn)編譯警告或錯誤。

A、floatf=1.3;B、charc="a";C、byteb=257;D、inti=10;

3.編譯一個定義了兩個類和三個方法的Java源程序文件,總共會產(chǎn)生

(D)個字節(jié)碼文件。

A、5個字節(jié)碼文件,以〃.java”為擴展名B、2個字節(jié)碼文件,以〃.java〃

為擴展名

C、5個字節(jié)碼文件,以”.class”為擴展名D、2個字節(jié)碼文件,以”.class"

為擴展名

4.有關(guān)類的說法,正確的選項是(B)。

A、類具有封裝性,所以類的數(shù)據(jù)是不能被訪問的

B、類具有封裝性,但可以通過類的公共接口訪問類中的數(shù)據(jù)

C、聲明一個類時,必須使用public修飾符

D、每個類中必須有main方法,否則程序無法運行

5,執(zhí)行完下面程序片段后,B)的結(jié)論是正確的。

inta,b,c;

a=1;

b=2;

c=(a+b>3?a++:b++);

A、a的值是2,b的值是3B、a的值是1,b的值是3

C、a的值是1,b的值是2D、c的值是false

6.將類的成員的訪問權(quán)限設(shè)置為默認的,那么該成員能被(A)o

A、同一包中的類訪問

B、其他包中的類訪問

C、所有的類訪問

D、所有的類的子類訪問

7.下面的方法重載,正確的選項是(C)o

A、intfunfinta,floatb){}B、floatfunfinta,floatb){}

floatfun(inta,floatb){}floatfun(intx,floaty){}

C^floatfunffloata){}D、floatfunl(inta,floatb){}

floatfunffloata,floatb){}floatfun2(inta,floatb){}

8.下面關(guān)于繼承的說法,正確的選項是(D)。

A、超類的對象就是子類的對象B、一個類可以有幾個超類

C、一個類只能有一個子類D、一個類只能有一個超類

9.下面關(guān)于多態(tài)性的說法,正確的選項是(C)。

A、一個類中不能有同名的方法

B、子類中不能有和父類中同名的方法

C、子類中可以有和父類中同名且參數(shù)一樣的方法

D、多態(tài)性就是方法的名字可以一樣,但返回的類型必須不一樣

10.關(guān)于下面程序,(A)的結(jié)論是正確的。

classJ_SubClassextendsJ_Test{}

publicclassJ_Test{

J_Test(inti){

System.out.println(i);

)

publicstaticvoidmain(String[]args){

J_SubClassa=newJ_SubClass();

)

)

A、不能通過編譯,因為類J_Test沒有定義無參數(shù)的構(gòu)造方法

B、不能通過編譯,因為類J_SubClass沒有定義無參數(shù)的構(gòu)造方法

C、不能通過編譯,因為沒有實現(xiàn)J_SubClass(inti)的構(gòu)造方法

D、可以成功通過編譯

11.關(guān)于下面程序片段,B)的結(jié)論是正確的。

Stringa="Java";

Stringb="Java";

Stringx="Ja";

Stringy="va";

Stringc=x+y;

A、a和b指向同一個實例對象,a和c指向同一,個實例對象

B、a和b指向同一個實例對象,a和c不指向同一個實例對象

C、a和b不指向同一個實例對象,a和c指向同一個實例對象

D、a和b不指向同一個實例對象,a和c不指向同一個實例對象

12.假設(shè)下面的程序代碼都放在MyClass.java文件中,(D)程序

代碼能夠編譯通過。

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

packagemypackage;importjava.awt.*;

classMyClass{}publicclassmyClass{}

C、intm;D、/*Thisisacomment*/

packagemypackage;packagemypackage;

importjava.awt.*;importjava.awt.*;

classMyClass{}publicclassMyClass{}

13.當需要在文件中寫入字符而不是字節(jié)時,在下面的類中最好選用

(B)類。

A、java.io.RandomAccessFileB、java.io.Printwriter

C、java.io.PrintstreamD、java.io.PrintOutputStream

14.關(guān)于事件監(jiān)聽,正確的選項是(C:o

A、一個事件監(jiān)聽器只能監(jiān)聽一個組件

B、一個事件監(jiān)聽器只能監(jiān)聽處理一種事件

C、一個組件可以注冊多個事件監(jiān)聽器,一個事件監(jiān)聽器也可以注冊到多個

組件上

D,一個組件只能引發(fā)一種事件

二、填空題

1.Class類是由Java編譯器自動生成的,它伴隨每個類。

.任何一個程序都默認引入一個包,這個包的名字是

2Javajava.langc

3.在Java語言中,有一個類是所有類或接口的父類,這個類的名稱是

java.lang.Object。

4.在Java中所實現(xiàn)的二維數(shù)組,實際上是由一維數(shù)組構(gòu)成的數(shù)組。

5.在Java中,字符串是作為對象出現(xiàn)的。

6.接口可以看作是僅容納抽象方法、常量,而又不能直接生成對象的特殊抽

象類。

7.Fileinputstream是字節(jié)流,BufferedWriter是字符流,ObjectOutputStream是

對象流。

8.在Java中,組件不能獨立地顯示出來,必須將組件放在一定的容器中才

能顯示。

9.Applet是能夠嵌入到HTML格式中的文件,并能夠在瀏覽器中運行的

Java類。

三、判斷題

1、Java程序一般應(yīng)當含有main方法,因為它是所有Java程序

執(zhí)行的入口。(X)

2、Java語言的標識符是不區(qū)分大小寫的。(x)

3、Java語言為所有的lava程序自動導(dǎo)入包"java.lcmg〃,因

此Java程序可以直接用“java.lang〃中的類和接口。位于類

繼承關(guān)系層次構(gòu)造樹的根部的類Object就是在包“java.lang〃

中的類。(V)

4、有時候為了防止引起混淆,構(gòu)造方法的方法名可以不與所屬類名同名。

(x)

5、Java語言規(guī)定,任何一個子類的構(gòu)造方法都必須調(diào)用其父類的

構(gòu)造方法(包括隱式調(diào)用),并且調(diào)用父類構(gòu)造方法的語句必

須是子類構(gòu)造方法的第一條語句。(M)

6、Java語言對內(nèi)存的釋放是采用垃圾回收機制。Java虛擬機自動

判斷并收集“垃圾〃,但一般不會立即釋放它們的存儲空間。

(V)

^ava中垃圾回收機制的作用是對程序中無任何引用的對象占據(jù)的內(nèi)存空間進

展釋放的一種釋放內(nèi)存的方式。

java中垃圾回收機制有幾個明顯的特點。1.垃圾回收是由虛擬機即JVM執(zhí)行;

2.系統(tǒng)空閑時執(zhí)行;二釋放的一定是不再被引用的對象;4.回收方法gc()方法,

雖然可以主動調(diào)用,但是不確定會立即執(zhí)行。)

7、在編譯Java源程序時,計算機根本不會去識別各個變量名的具體含義,

因此命名標準對編寫Java程序而言不是必要的,而且有可能會降低編寫

Java源程序的效率。(x)

一、單項選擇題

1.作為Java應(yīng)用程序入口的main方法,其聲明格式可以是(A)。

A^publicstaticvoidmain(String[]args)

publicstaticintmain(String[]args)

C、publicvoidmain|String[]args)

D^publicintmain(String[]args)

2.在一個合法的Java源程序文件中定義了3個類,其中屬性為public的類

可能有(B)個。

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

3.下面(B)單詞是Java語言的關(guān)鍵字。

A、sizeofB、abstractC、nullD、String

4.下面(C)語句不會出現(xiàn)編譯警告或錯誤。

A、floatf=13;B^charc="a";C^byteb=25;D^boolean

d=null;

(byte的取值范圍為-128-127)

5.下面程序片段輸出的是(D)。

inti=0,j=9;

do{

if(i++>-j)

break;

}whilefi<4);

System.out.printlnf'i="+i+"andj="+j);

A^i=4andj=4B、i=5andj=5

C、i=5andj=4D、i=4andj=5

6.對于下面(B)類定義,可以通過"newJ_Class()”生成類J_Class的

實例對象。

A、publicclassJ_Class{

publicJ_Class(void){}

)

B、publicclassJ_Class{}

C、publicclassJ_Class{

publicJ_Class(Strings){}

)

D、publicclassJ_Class{

publicvoidJ_Class(){}

publicJ_Class(Strings){}

7.要求設(shè)計一片類,它擁有一個特殊的成員域,該成員域必須能夠被這個類

的子類訪問到,但是不能被不在同一個包內(nèi)的其他類訪問到。下面1C

可以滿足上述要求。

A、該成員域的封裝屬性設(shè)置為public

B、該成員域的封裝屬性設(shè)置為private

C、該成員域的封裝屬性設(shè)置為protected

D、該成員域不需要特殊的封裝屬性

8.關(guān)于下面程序,(D)的結(jié)論是正確。

publicclassJ_Test{

publicstaticvoidmain(String[]args){

int[]a=newint[5];

boolean[]b=newboolean[5];

System.out.println(a[4]);

System.out.println(b[5]);

)

}

A、程序可以通過編譯并正常運行,結(jié)果輸出"Ofalse"

B、程序可以通過編譯并正常運行,結(jié)果輸出"ltrue〃

C、程序無法通過編譯

D、程序可以通過編譯,但無法正常運行

(數(shù)組越界是運行時異?!?/p>

9.下面這段代碼會產(chǎn)生(C)個String對象。

Stringsi="hello";(第一個)

Strings2=si.substring。,3);(第二個)

Strings3=sl.toString();

Strings4=newStringBuffer(sl).toString();

(第三個,StringBuffer.toString()返回一個String對象)

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

10.關(guān)于下面程序,(0)的結(jié)論是正確的。

publicclassJ_Test{

publicstaticvoidmain(String[]args){

try{

return;

)

finally{

System.out.printlnf'l");

)

)

)

A、上面程序含有編譯錯誤

B、上面程序在運行時會產(chǎn)生一個運行時異常

C、上面程序會正常運行,但不產(chǎn)生任何輸出

D、上面程序輸出“1〃

11.用“newFileOutputStreamrdata.txt〃,true)”創(chuàng)立一個

FileOutputStream實例對象,那么下面(B)說法是正確的。

AN如果文件“data.txt”存在,那么將拋出lOException異常

B、如果文件“data.txt"存在,那么將在文件的末尾開場添加新內(nèi)容

C、如果文件”data.txt"存在,那么將覆蓋掉文件中已有的內(nèi)容

D、如果文件“data.txt”不存在,那么將拋出lOException異常

12.改變當前容器的布局方式,(A)。

A、調(diào)用方法setLayout

B、容器一旦生成,它的布局方式就不能改變

C、調(diào)用方法setLayoutManager

D^調(diào)用方法updateLayout

13.關(guān)于小應(yīng)用程序執(zhí)行過程的生命周期,(D)的結(jié)論是正確的。

A、當小應(yīng)用程序從運行態(tài)進入停頓態(tài)時,首先要調(diào)用的成員方法是pause()

B、當關(guān)閉正處于運行態(tài)的小應(yīng)用程序時,首先要調(diào)用的成員方法是destoryO

C、當小應(yīng)用程序從停頓態(tài)進入運行態(tài)時,首先要調(diào)用的成員方法是paintf)

D、當關(guān)閉正處于停頓態(tài)的小應(yīng)用程序時,首先要調(diào)用的成員方法是

destoryf)

14.下面(D)方法可以用來加載JDBC驅(qū)動程序。

A、類java.sql.DriverManager的getDriver方法

B、類java.sql.DriverManager的getDrivers方法

C、java.sql.Driver的方法connect

D、類java.Iang.Class的forName方法

二、概念填空題

1.Java語言通過垃圾回收機制簡化了程序的內(nèi)存管理。

2.Java標識符是由字母、數(shù)字、下劃線、美元符號組成的字符序列。

3.面向?qū)ο蟮挠嬎銠C語言一般應(yīng)具有3個根本特性,分別是封裝、繼承、

多態(tài)。

4.Java中的java.lang.Object類是最頂層的類,所有其他的類都是它直接或間

接的子類。

5.在Java的根本數(shù)據(jù)類型中,char類型采用Unicode編碼方案,這樣,無

論是中文字符還是英文字符,都是占2字節(jié)內(nèi)存空間。

6.類的靜態(tài)成員屬于這個類的所有對象o

7.一個類要具有可序列化的特性一般就必須實現(xiàn)接口

java.io.Serializable

8.類String木身負責維護一個字符串池.該字符串池存放字符串常量所

指向的字符串例如,以及調(diào)用過類String成員方法」n細1L后的字符串例

如。

三、判斷題

父類的構(gòu)造方法不可以被子類繼承。(V)

2、在接口中定義的方法都只能是沒有方法體的抽象方法。(V

3、Java程序分成應(yīng)用程序和小應(yīng)用程序兩類,所以一個Java程序不可能既

是應(yīng)用程序,又是小應(yīng)用程序。(x)

4、javadoc是一種從文檔注釋生成HTML幫助文件的工具。它可以處理在

java源程序中介于和“*/”之間的注釋,并生成相應(yīng)的程序文檔。

(x)

5、采用事件適配器比采用事件監(jiān)聽器的執(zhí)行效率要高,因為采用事件適配器

可以只處理所需處理的事件。(x)

6、每個java.sql.Statement實例對象只能對應(yīng)一個java.sqLResultSet實例對

象,所以如果執(zhí)行SQL語句返回多個結(jié)果,一般需要分屢次取得返回結(jié)果。

(V)

一、單項選擇題

1.下面選項中,(B)是Java關(guān)鍵字。

A、thenB>continueC、javaD、PUBLIC

2.下面語句中,正確的選項是(B)。

A、booleanb="true";B、doublex=2.5f;C、charc=〃A”;

D、floaty=0.8d;

3.設(shè)有定義"intk=3;〃,語法正確且值為true的表達式是(D)。

A、k=3;k++>3;C、k-==3&&k++==3;D、k++==31|++k>3;

4.設(shè)有定義:Strings-World"以下語句錯送的選項是(D)。

A、intm=s.indexOf(/r,);B、charc=s.charAt(O);

C、intn=s.length();D>Stringstr=s.append(z2,);

5.假設(shè)在Java源程序文件“MyClass.java”中只含有一個類,而且這個類必須

能夠被位于個龐大的軟件系統(tǒng)中的所有Java類訪問到,那么下面]C

聲明有可能是符合要求的類聲明。

A、privateclassMyClassextendsObject

B、publicclassmyclassextendsObject

C、publicclassMyClass

D、classMyClassextendsObject

6.在Java中,用package語句說明一個包時,該包的層次構(gòu)造

必須是(A)o

A、與文件目錄的層次一樣B、與文件的構(gòu)造一樣

C、與文件類型一樣D、與文件大小一樣

7.下面關(guān)于數(shù)組的說法,錯誤的選項是(B)o

A、數(shù)組是最簡單的復(fù)合數(shù)據(jù)類型,是一系列數(shù)據(jù)的集合

B、聲明數(shù)組時,必須分配內(nèi)存

C、數(shù)組的元素可以是值(根本數(shù)據(jù)類型)、對象或其他數(shù)組

D,一個數(shù)組中的所有值都必須是一樣的類型

下面關(guān)于方法的說法,錯誤的選項是(

8.C)o

A、Java中的方法參數(shù)傳遞時傳值調(diào)用,而不是地址調(diào)用

B、方法體是對方法的實現(xiàn),包括變量聲明和Java的合法語句

C、如果程序定義了一個或多個構(gòu)造方法,在創(chuàng)立對象時,也可以用系統(tǒng)自

動生成空的構(gòu)造方法

D、類的私有方法不能被其子類直接訪問

(java方法參數(shù)傳遞只有傳值調(diào)用)

9.下面關(guān)于內(nèi)部類的說法,錯誤的選項是(A)。

A、

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論