全國信息技術(shù)水平考試JAVA樣題_第1頁
全國信息技術(shù)水平考試JAVA樣題_第2頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

8/8全國信息技術(shù)水平考試JAVA樣題2010年全國信息技術(shù)水平考試JAVA測試卷

第一大題:單選題(45分)

1.(1.5分)一個Java程序運行從上到下的環(huán)境次序是C

(A)操作系統(tǒng)、Java程序、JRE/JVM、硬件

(B)JRE/JVM、Java程序、硬件、操作系統(tǒng)

(C)Java程序、JRE/JVM、操作系統(tǒng)、硬件

(D)Java程序、操作系統(tǒng)、JRE/JVM、硬件

2.(1.5分)下面代碼的運行輸出結(jié)果是

publicclassexample

{

publicstaticvoidmain(Stringargs[])

{

intx=0;

if(x>0)x=1;

switch(x)

{

case1:System.out.println(1);

case0:System.out.println(0);

case2:System.out.println(2);

break;

case3:System.out.println(3);

default:System.out.println(4);

break;

}

}

}

(A)0

2

(B)4

3

(C)2

3

(D)1

3.

(1.5分)

下列選項中的哪個關(guān)鍵字通常用來對對象進(jìn)行加鎖,該標(biāo)記使得對對象的訪問是排他的。B

(A)transient(B)synchronized(C)serialize(D)static

4.(1.5分)下列關(guān)于變量及其范圍的陳述中不正確的是B

(A)實例變量是類的成員變量。

(B)實例變量用關(guān)鍵字static聲明。

(C)在方法中定義的局部變量在該方法被執(zhí)行時創(chuàng)建。

(D)局部變量在使用前必須被初始化。

5.

(1.5分)

下列程序片斷可能發(fā)生錯誤的是C

(A)Strings="Welcometoourschool";Stringt="thanks";Stringk=s+t;

(B)Strings="Welcometoourschool";Stringstandard=s.toUpperCase();

(C)Strings="Welcometoourschool";Stringt;t=s[3]+"again";

(D)Strings="Welcometoourschool";Stringt=s+"school";

6.

(1.5分)

在一個Java源文件中定義了3個類和15個方法,編譯該Java源文件時會產(chǎn)生個字節(jié)碼文件,其擴(kuò)展名是C。

(A)15.java(B)3.java(C)3.class(D)15.class

7.(1.5分)下列關(guān)于垃圾收集敘述正確的是B

(A)程序開發(fā)者必須自己創(chuàng)建一個線程進(jìn)行內(nèi)存釋放的工作。

(B)垃圾收集將檢查并釋放不再使用的內(nèi)存。

(C)垃圾收集允許程序開發(fā)者明確指定并立即釋放該內(nèi)存。

(D)垃圾收集能夠在期望的時間釋放被Java對象使用的內(nèi)存。

8.(1.5分)下列關(guān)鍵字不能用來修飾類的是

(A)private(B)abstract(C)public(D)final

9.(1.5分)

對于字符串s=”java”,下列選項中返回字符在字符串中'v'的位置的是C

(A)s.charAt(‘v’);

(B)s.indexOf(‘v’);

(C)indexOf('v');

(D)indexOf(s,'v');

10.(1.5分)

在命令行使用“javatest54”運行下面程序的輸出結(jié)果是:

publicclasstest

{

publicstaticvoidmain(String[]args)

{

System.out.println(args[1]);

}

}

(A)0(B)5(C)編譯出錯(D)4

11.(1.5分)

下列關(guān)于Java中訪問修飾符說法正確的是A。

(A)當(dāng)一個類的變量聲明為protected時,同包中的任何其他類能夠訪問該變量。

(B)當(dāng)一個類的變量聲明為private時,同包中的任何其他類能夠訪問該變量。

(C)當(dāng)一個類的變量聲明為public時,不同包中的他類能夠不能訪問該變量。

(D)當(dāng)一個類的變量聲明為protected時,不同包中的子類可以訪

問該變量。

12.(1.5分)閱讀以下程序

1)classPerson{

2)publicvoidprintValue(inti,intj){/*…*/}

3)publicvoidprintValue(inti){/*...*/}

4)}

5)publicclassTeacherextendsPerson{

6)publicvoidprintValue(){/*...*/}

7)publicvoidprintValue(inti){/*...*/}

8)publicstaticvoidmain(Stringargs[]){

9)Persont=newTeacher();

10)t.printValue(10);

11)}

12)}

第10行的語句將調(diào)用哪個方法

(A)第2行(B)第3行(C)第6行(D)第7行

13.(1.5分)閱讀下面的代碼

1)publicclassTest{

2)intm,n;

3)publicTest(){}

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

5)publicstaticvoidmain(){

6)Testt1,t2;

7)intj,k;

8)j=0;k=0;

9)t1=newTest();

10)t2=newTest(j,k);

11)}

12)}

以上代碼在編譯時哪行將導(dǎo)致一個錯誤?

(A)第3行(B)第5行(C)第6行(D)第10行

14.(1.5分)

以下哪個類可以作為FilterInputStream類的構(gòu)造方法的參數(shù)。B

(A)FilterOutputStream(B)File

(C)InputStream(D)RandomAccessFile

15.(1.5分)給出下面的代碼:

publicclassTest{

voidprintValue(intm){

do{

System.out.println("Thevalueis"+m);

}while(--m>10);

}

publicstaticvoidmain(Stringarg[]){inti=11;

Testt=newTest();

t.printValue(i);

}

}

則輸出的結(jié)果是是

(A)Thevalueis8

(B)Thevalueis9

(C)Thevalueis10

(D)Thevalueis11

16.

(1.5分)

類的設(shè)計要求它的某個成員變量不能在該類的外部直接訪問。應(yīng)該使用下面哪個修飾符獲得需要的訪問控制?

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

17.(1.5分)

以下哪個表達(dá)式是聲明一個含有10個String對象的數(shù)組?C

(A)charstr[]=newString[10];

(B)charstr[][]=newString[10];

(C)Stringstr[]=newString[10];

(D)Stringstr[10]=newString[10];

18.(1.5分)閱讀代碼片段:

Strings="hello";

Stringt="hello";

charc[]={'h','e','l','l','o'};

以下哪個表達(dá)式返回false?B

(A)s.equals(t);(B)t.equals(c);

(C)s=t;(D)t.equals(newString("hello"));

19.(1.5分)下面程序運行結(jié)果是

1).classA{

2).publicStringtoString(){

3).return"4";

4).}

5).}

6).classBextendsA{

7).publicStringtoString(){

8).returnsuper.toString()+"3";

9).}

10).}

11).publicclassTest{

12).publicstaticvoidmain(String[]args){

13).System.out.println(newB());

14).}

15).}

(A)編譯成功并輸出4

(B)編譯成功并輸出43

(C)第8行產(chǎn)生一個編譯錯誤

(D)編譯成功但運行時拋出一個異常

20.(1.5分)下列程序運行結(jié)果是:

publicclassTest{

publicstaticvoidleftShift(inti,intj){

i*=j;

}

publicstaticvoidmain(Stringargs[]){

inti=4,j=2;

leftShift(i,j);

System.out.println(i);

}

}

(A)2(B)4(C)8(D)16

21.(1.5分)

下列選項中的Java源文件代碼片段不正確的是

(A)packagetestpackage;

publicclassTest{//dosomething...}

(B)importjava.io.*;

packagetestpackage;publicclassTest{//dosomething...}

(C)importjava.io.*;

classPerson{//dosomething...}publicclassTest{//dosomething...}

(D)importjava.io.*;

importjava.awt.*;

publicclassTest{//dosomething...}

22.(1.5分)分析下面的Java程序,其輸出結(jié)果為

publicclassTest{

publicstaticvoidmain(String[]ards)throwsException{try{

thrownewException();}

catch(Exceptione){

System.out.println("CaughtException!");}

System.out.println("continue!");

}

}

(A)CaughtException!

continue!

(B)CaughtException!

(C)continue!

(D)CaughtException

23.(1.5分)使用JDBCAPI操作數(shù)據(jù)庫時,如果執(zhí)行帶IN參數(shù)的預(yù)編譯SQL語句

采用以下哪個對象?C

(A)PreparedStatement(B)Statement

(C)PrepareStatement(D)CallableStatement

24.(1.5分)

對于方法:addActionListener(ActionListener),下面對其描述正確的是:

(A)用戶操作、觸發(fā)事件的方法(B)注冊監(jiān)聽器

(C)處理事件發(fā)生的接口方法(D)以上說法都不對

25.(1.5分)閱讀以下程序片段,下面定義正確的是A

classEmployee{}

interfaceIManager{}

classManagerextendsEmployeeimplementsIManager{}

classDirectorextendsEmployee{}

(A)Employeee=newManager();

(B)Directord=newManager();

(C)Directord=newEmployee();

(D)IManagerm=newDirector();

26.(1.5分)Java圖形用戶界面事件處理需要用到的包為A

(A)java.awt.*(B)java.awt.event.*

(C)java.io.*;(D)java.rmi.*;

27.(1.5分)完成程序,為程序中下劃線處選擇正確的選項使得程序能創(chuàng)建并且啟

動一個新的線程C

publicclassMyRunnableimplementsRunnable{

pulbicvoidrun(){

________

}

}

(A)newRunnable(MyRunnable).start();

(B)newThread(MyRunnable).run;

(C)newThread(newMyRunnable()).start();

(D)newMyRunnable().start();

28.(1.5分)下列方法中用來設(shè)置一個Labe1的組件的文本是A

(A)setText()(B)setLabel()

(C)setTextLabel(D)setLabelText()

29.(1.5分)下列關(guān)于多線程的說法中正確的是

(A)多線程是Java所獨有的。

(B)多線程需要在多CPU系統(tǒng)上實現(xiàn)。

(C)多線程必須在單CPU系統(tǒng)的計算機上實現(xiàn)。

(D)Java支持多線程。

30.(1.5分)

如果要求容器中各組件尺寸相同,則最好選用哪一種布局管理器C

(A)BorderLayout(B)GridLayout

(C)FlowLayout(D)CardLayout

第二大題:操作題(考生按照系統(tǒng)提示目錄保存試題文件,試題文件名為題目編號。例:第一題的試題文件名為:1.java,對應(yīng)的字節(jié)碼文件為:1.class)(55分)

i問題描述:使用循環(huán)來計算數(shù)列1+12+23+…+99100之和的代碼。提示:可以采用如下程序框架:(僅供參考,也可用其它做法實現(xiàn))

publicclassMyClass

{

publicstaticvoidmain(String[]args){

inti;

intsum=0;

For(i=1;i<=99100;i=+11)

sum=sum+j;

System.out.println(”1+12+23++99100=”+sum);

}

}

2.(20分)

編寫多線程程序。

程序描述:這個簡單的Java程序完成三項不相關(guān)的任務(wù)。這樣的程序有單個控制線程控制著這三個任務(wù)之間線性地移動。因此,程序在訪問數(shù)據(jù)庫之前必須等待打印機完成打印文件的任務(wù)。請改進(jìn)此程序,使它成為多線程的。

classMyClass{

staticpublicvoidmain(Stringargs[]){

print_a_file();//打印文件

access_database();//訪問數(shù)據(jù)庫

draw_picture_on_screen();//顯示圖片

}

staticvoidprint_a_file()

{

system.out.println("printing_a_file");

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論