

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理一級技師試題及答案
- 美容師考試風(fēng)險管理的必要性及試題及答案
- 汽車美容師行業(yè)競爭形勢分析試題及答案
- 2024年統(tǒng)計學(xué)考試錯誤分析試題及答案
- 大數(shù)據(jù)技術(shù)與應(yīng)用場景試題及答案
- 汽車美容技術(shù)理論與實踐研究試題及答案
- 小自考視覺傳播的必考題目試題及答案
- 挖掘古代文學(xué)史試題及答案的重點
- 寵物營養(yǎng)師的持續(xù)教育與提升試題及答案
- 2024年計算機基礎(chǔ)考試新動態(tài)試題及答案
- 2022年“華羅庚杯”全國初中數(shù)學(xué)預(yù)賽-競賽試題及答案
- T∕ZZB 2763-2022 汽車用底盤橫向穩(wěn)定桿
- 減速機生產(chǎn)工藝流程圖
- 金融科技課件(完整版)
- 網(wǎng)絡(luò)直播行業(yè)稅收檢查指引
- 初中三年主題班會整體規(guī)劃
- 山東物業(yè)服務(wù)星級標(biāo)準(zhǔn)對照表x
- 噴塑車間員工培訓(xùn)課件
- 醫(yī)療廢物管理工作督查記錄表常用
- 主要安全設(shè)施一覽表201603
- 成都社區(qū)居委會街道辦信息一覽表
評論
0/150
提交評論