計算機等級考試二級Java筆試真題(通用10套)
全國計算機等級考試是社會考試,就考試性質而言,它是一種重視應試人員對計算機和軟件的實際運用能力的考試。下面小編給大家提供了關于計算機等級考試二級Java筆試真題,僅供大家參考。
計算機等級考試二級Java筆試真題 1
一、選擇題(每小題2分,共70分)
(1)下列數據結構中,屬于非線性結構的是
A)循環隊列
B)帶鏈隊列
C)二叉樹
D)帶鏈棧
(2)下列數據結構中,能夠按照“先進后出”原則存取數據的是
A)循環隊列
B)棧
C)隊列
D)二叉樹
(3)對于循環隊列,下列敘述中正確的是
A)隊頭指針是固定不變的
B)隊頭指針一定大于隊尾指針
C)隊頭指針一定小于隊尾指針
D)隊頭指針可以大于隊尾指針,也可以小于隊尾指針
(4)算法的空間復雜度是指
A)算法在執行過程中所需要的計算機存儲空間
B)算法所處理的數據量
C)算法程序中的語句或指令條數
D)算法在執行過程中所需要的臨時工作單元數
(5)軟件設計中劃分模塊的一個準則是
A)低內聚低耦合
B)高內聚低耦合
C)低內聚高耦合
D)高內聚高耦合
(6)下列選項中不屬于結構化程序設計原則的是
A)可封裝
D)自頂向下
C)模塊化
D)逐步求精
(8)數據庫管理系統是
A)操作系統的一部分
B)在操作系統支持下的系統軟件
C)一種編譯系統
D)一種操作系統
(9)在E-R圖中,用來表示實體聯系的圖形是
A)橢圓圖
B)矩形
C)菱形
D)三角形
(10)有三個關系R,S和T如下:
其中關系T由關系R和S通過某種操作得到,該操作為
A)選擇
B)投影
C)交
D)并
(11)用于設置組件大小的方法是
A)paint( )
B)setSize( )
C)getSize( )
D)repaint( )
(12)點擊窗口內的按鈕時,產生的事件是
A)MouseEvent
B)WindowEvent
C)ActionEvent
D)KeyEvent
(13)AWT中用來表示對話框的類是
A)Font
B)Color
C)Panel
D)Dialog
(14)下列運算符中,優先級最高的是
A)+=
B)= =
C)&&
D)++
(15)下列運算結果為1的是
A)8>>1
B)4>>>2
C)8<<1
D)4<<<2
(16)下列語句中,可以作為無限循環語句的是
A)for(;;) {}
B)for(int i=0; i<10000;i++) {}
C)while(false) {}
D)do {} while(false)
(17)下列表達式中,類型可以作為int型的是
A)“abc”+”efg”
B)“abc”+’efg’
C)‘a’+’b’
D)3+”4”
(18)閱讀下列程序
Public class Test implements Runnable{
Private int x=0;
Private int y=o;
boolean flag=true;
Public static void main(string[ ] args) {
Test r =new Test( );
Thead t1=new Thead(r);
Thead t2=new Thead(r);
t1.start( );
t2.start( );
}
Public void run(){
While(flag) {
x++;
y++;
system.out.println(“(” +x_ “,”+y+”)”);
if (x>=10)
flag=false;
}
}
}
下列對程序運行結果描述的選項中,正確的是
A)每行的(x,y)中,可能有;每一對(x,y)值都出現兩次。
B)每行的(x,y)中,可能有;每一對(x,y)值僅出現一次。
C)每行的(x,y)中,可能有x=y;每一對(x,y)值都出現兩次。
D)每行的(x,y)中,可能有x=y;每一對(x,y)值都出現一次。
(19)如果線程正處于運行狀態,則它可能到達的下一個狀態是
A)只有終止狀態
B)只有阻塞狀態和終止狀態
C)可運行狀態,阻塞狀態,終止狀態
D)其他所有狀態
(20)在下列程序的空白處,應填入的正確選項是
import java.io.*;
Public class writeInt{
Public static void main(string[ ] a) {
Int[ ] myArray = {10,20,30,40};
try{
DataOutputSystem dos= new DataOutputSystem
(new FileOutputSystem(“ints.dat”));
for (int i=0;I dos。writeInt(myArray[i]);
dos.
System.out.println
(“Have written binary file ints.dat”);
}
Catch(IOException ioe)
{ System.out.println(“IO Exception”);
}
}
}
A)start( )
B)close( )
C)read( )
D)write( )
(21)在一個線程中調用下列方法,不會改變該線程運行狀態的是
A)yield方法
B)另一個線程的join方法
C)sleep方法
D)一個對象的notify方法
(22)在關閉瀏覽器時調用,能夠徹底終止Applet并釋放該Applet所有資源的方法是
A)stop( )
B)destroy( )
C)paint( )
D)start( )
(23)為了將HelloApplet(主類名為HelloApplet.class)嵌入在greeting.html文件中,應該在下列greeting.html文件的橫線處填入的代碼是
A)HelloApplet.class
B)CODE=” HelloApplet.class”
C)CODE=” HelloApplet.class” WIDTH=150 HEIGHT=25
D)CODE=” HelloApplet.class” WIDTH=10 HEIGHT=10
(24)下列變量名的定義中,符合Java命名約定的是
A)fieldname
B)super
C)Intnum
D)$number
(25)自定義異常類的父類可以是
A)Error
B)VirtuaMachineError
C)Exception
D)Thread
(26)閱讀下列程序片段
Public void test(){
Try{
sayHello();
system.out.println(“hello”);
} catch (ArrayIndexOutOfBoundException e) {
System.out.println(“ArrayIndexOutOfBoundException”);
}catch(Exception e){
System.out.println(“Exception”);
}finally {
System.out.println(“finally”);
}
}
如果sayHello( )方法正常運行,則test( )方法的運行結果將是
A)Hello
B)ArrayIndexOutOfBondsException
C)Exception
Finally
D)Hello
Finally
(27)為使Java程序獨立于平臺,Java虛擬機把字節碼與各個操作系統及硬件
A)分開
B)結合
C)聯系
D)融合
(28)Java中的基本數據類型int在不同的操作系統平臺的字長是
A)不同的
B)32位
C)64位
D)16位
(29)String、StingBuffer都是______類,都不能被繼承。
A)static
B)abstract
C)final
D)private
(30)下列程序的功能是統計字符串中“array”的個數,在程序的空白處應填入的正確選項是
public class FindKeyWords{
public static void main(sring[] args){
sting text=
“ An array is a data structur that stores a collection of”
+ “values of the same type . You access each individual value”
+ “through an integer index . For example,if a is an array”
+ “of inergers, then a[i] is the ith integer in the array.”;
Int arrayCount =0;
Int idex = -1;
Sting arrarStr =”array”;
Index = text.indexof(arrayStr);
While(index 0) {
++arrayCount;
Index += arrayStr.length();
Index = text.indexof(arrayStr,index);
}
System.out.println
(“the text contains” + arrayCount + “arrays”);
}
}
A)<
B)=
C)<=
D)>=
(31)構造方法名必須與______相同,它沒有返回值,用戶不能直接調用它,只能通過new調用。
A)類名
B)對象名
C)包名
D)變量名
(32)在多線程并發程序設計中,能夠給對象x加鎖的語句是
A)x.wait( )
B)synchronized(x)
C)x.notify( )
D)x.synchronized( )
(33)Java中類ObjectOutputStream支持對象的寫操作,這是一種字節流,它的直接父類是
A)Writer
B)DataOutput
C)OutputStream
D)ObjectOutput
(34)在下列程序的空白處,應填入的正確選項是
Import java.io.*;
Pulilc class ObjectStreamTest{
Publilc static void main(string args[]) throws IOException{
ObjectOutputStream oos= new ObjectOutputStream
(new FileOutputStream(“serial.bin”));
Java.util.Date d= new Java.util.Date();
Oos (d);
ObjectInputStream ois=
new ObjectInputStream(new FileOutputStream(“serial.bin”));
try{
java.util.date restoredDate =
(Java.util.Date) ois.readObject();
System.out.println
(“read object back from serial.bin file:”
+ restoredDate);
}
Catch (ClassNotFoundException cnf) {
System.out.println (“class not found”);
}
}
A)WriterObject
B)Writer
C)BufferedWriter
D)WriterObject
(35)Class類的對象由______自動生成,隱藏在.class文件中,它在運行時為用戶提供信息。
A)Java編譯器
B)Java解釋器
C)Java new 關鍵字
D)Java類分解器
二、填空題(每空2分,共30分)
(1)某二叉樹由5個度為2的結點以及3個度為1的結點,則該二叉樹中共有 【1】 個結點。
(2)程序流程圖中的菱形框表示的.是 【2】 。
(3)軟件開發過程主要分為需求分析、設計、編碼與測試四個階段,其中【3】階段產生“軟件需求規格說明書“。
(4)在數據庫技術中,實體集之間的聯系可以是一對一或一對多的,那么“學生“和”可選課程“的聯系為 【4】 。
(5)人員基本信息一般包括:身份證號、姓名、性別、年齡等。其中可以做主關鍵字的是 【5】 。
(6)按照Java的線程模型,代碼和 【6】 構成了線程體。
(7)在多線程程序設計中,如果采用繼承Thread類的方式創建線程,則需要重寫Thread類的 【7】 ()方法。
(8)在下列Java applet 程序的橫線處填入代碼,使程序完整并能夠正確運行。
Import java. awt. *;
Import java. applet. *;
Public class Greeting extends applet{
Public void 【8】 (Graphics g) {
g.drawSting(“how are you!”,10,10);
}
}
(9)在Java語言中,用 【9】 修飾符定義的類為抽象類。
(10)在Java中,字符是以16位的 【10】 碼表示。
(11)請在下列程序的空白處,填上適當的內容:
Import java. awt. *;
Import java. util. *;
Class BufferTest{
Public static void main(string args[])
Throws IOException{
FileOutputStream unbuf=
new FileOutputStream(“test.one”) ;
BufferedOutputStream buf=
new 【11】 (new FileOutputStream(“test.two”));
System.out.println
(“write file unbuffered: ” + time(unbuf) + “ms”);
System.out.println
(“write file buffered: ” + time(buf) + “ms”);
}
Static int time (OutputStream os)
Throws IOException{
Date then = new Date();
for (int i=0; i<50000; i++){
os.write(1);
}
}
os.close();
return(int)(()new Date()).getTime() - then.getTime());
}
(12)代碼System.out.println(066)的輸出結果是 【12】 。
(13)Swing中用來表示工具欄的類是 javax.swing. 【13】 。
(14)表達式(10*49.3)的類型是 【14】 型。
(15)拋出異常的語句是 【15】 語句。
計算機等級考試二級Java筆試真題 2
1.如果進棧序列為e1、e2、e3、e4,則可能的出棧序列是()。
A e3、e1、e4、e2
B e2、e4、e3、e1
C e3、e4、e1、e2
D 任意順序
2.編制一個好的程序,要確保它的正確性和可靠性的同時,還應強調良好的編程風格。在選用標識符的名字時應考慮()。
A 名字長度越短越好,以減少源程序的輸入量
B 多個變量共用一個名字,以減少變量名的數目
C 選擇含義明確的名字,以正確提示所代表的實體
D 盡量用關鍵字作名字,以使名字標準化
3.下列不屬于Java的誕生后對計算機軟件開發和軟件產業產生的影響的是()。
A 滿足軟件在異構平臺上互操作、具有可伸縮性和可重用,性
B 使軟件的編寫脫離了傳統的限制,能自動生成所有源代碼
C 推動了IT業的發展
D 軟件從以開發為中心轉向以服務為中心
4.下面內容不屬于使用軟件開發工具好處的是()。
A 減少編程工作量
B 保證軟件開發的質量和進度
C 節約軟件開發人員的時間和精力
D 使軟件開發人員將時間和精力花費在程序的編制和調試上
5.下列有關文件類File的說法有誤的是
A File類以一種系統無關的方式表示一個文件對象的屬性
B 在Java語言中,目錄不是文件,所以目錄作為一種特有的類處理
C File類是一個重要的非流類
D 流類關心的是文件的內容,而File類關心的是文件在磁盤上的存儲
6.switch語句 ()
A 都可以用if-else if結構實現
B 都不可以用if-else if結構實現
C 有的可以用if-else if結構實現
D 大部分不可以用if-else if結構實現
7.下列方法定義中,正確的是()。
A int x(int a,b)
B double x(int a,int b) {return(a-b);){int w:w=a-b:}
C double x(a,b)
D int x (int a,int b) {return b}{return a-b;}
8.下列聲明和賦值語句錯誤的是()。
A double w=3.1415;
B String strl="bye":
C float z=6.74567;
D boolean true=true:
9.下列敘述中,不屬于測試的特征的是()。
A 測試的挑剔性
B 完全測試的'不可能性
C 測試的可靠性
D 測試的經濟性
10.下面______可用于處理Unicode碼。
A Writer
B BufferedReader
C ByteArraylnputStream
D PipedlnputStream
11.所有Swing組件都實現了______接口,提供對可存取性的支持,使得輔助功能如屏幕閱讀器能夠十分方便地從Swing組件中得到信息。
A MVC
B B2B
C Accessible
D B2C
12.設有下列兩個類的定義,則類Person和類Man的關系是()。 class Person { long id; //身份證號 String name; //姓名 } class Man extends Person { int age; //年齡 int getAge() { return age; } }
A 包含關系
B 繼承關系
C 關聯關系
D 無關系,上述類定義有語法錯誤
13.下面選項中不是Java中整型常量的正確書寫格式的是()。
A 120
B 012
C Ox12
D (10)B
14.數據流程圖( DFD 圖)是
A 軟件概要設計的工具
B 軟件詳細設計的工具
C 結構化方法的需求分析工具
D 面向對象方法的需求分析工具
15.設R是-個2元關系,S是-個3元關系,則下列運算中正確的是()。
A R—S
B R×S
C R∩S
D R∪S
16.在Java語言中,封閉是借助于()實現的。
A 對象
B 類
C 數組
D 成員
17.下面哪些關鍵字能用來控制對類成員的訪問()。
A public
B protected
C private
D default
18.已知二叉樹后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是()。
A cedba
B acbed
C decab
D deabc
【參考答案】
1.B
2.C
3.B
4.D
5.B
計算機等級考試二級Java筆試真題 3
1.下列關于棧的敘述正確的是
A 在棧中只能插入數據
B 在棧中只能刪除數據
C 棧是先進先出的線性表
D 棧是先進后出的線性表
2.在編寫JavaApplication程序時,若需要使用標準輸入輸出語句,則必須在程序的開關寫上()語句。
A import java.awt.*;
B import java.applet. Applet;
C importjava, io.*;
D import java.awt. Graphics;
3.下列屬于Java關鍵詞的是()。
A TRUE
B goto
C float
D NULL
4.在壓縮文件流中,下列()是用于緩沖閱讀器閱讀文本的方法。
A readLine()
B getNextEntrv()
C bufferRead()
D 10adZipFile()
5.樹是結點的集合,它的.根結點數目是()。
A 有且只有1個
B 1或多于1個
C 0或1個
D 至少2個
6.設有如下程序: public class Sun { public static void main(String args[ ]) { int x,y; x=(int)Math.sqrt(2)/2+(int)Math.random()*2/2; y=(int)Math.sqrt(3)/3+(int)Math.random()*3/3; if (x>y) System.out.println("x>y"); else if (x==y) System.out.println("x=y"); else System.out.println("x<y"); } } 程序運行的結果為()。
A x>y
B x=y
C x<y
D 以上都不對
7.在對數據流圖的分析中,主要是找到中心變換,這是從數據流圖導出()的關鍵。
A 實體關系
B 程序模塊
C 程序流程圖
D 結構圖
8.在編程需要導入包時,語句package.com.cwch.jzb應出現在()。
A 需要引進類的末尾
B 在需要引進類的開頭
C 在程序的開頭
D 在jzb包的開始
9.以下各項說法中錯誤的是()。
A 可串行化的類必須實現Sefializable接口
B 可串行化的類中的靜態變量可以不被串行化
C private數據訪問權限能夠限制數據不被串行化
D 對象串行化使用Java語言提供的默認機制
10.在下列敘述中,正確的是 ()
A 執行目標程序時,編譯程序必須已在內存
B 詞法分析、語法分析、目標代碼生成是編譯過程中幾個必須經過的階段
C 解釋程序不產生目標程序,因此執行速度快
D 解釋程序是用匯編語言編寫的源程序
11.在下列的標識符中,錯誤的是 ()
A $_123
B 1xyz
C $1_abc
D abc_$123
12.設A為已定義的類名,下列聲明類A的對象a的語句中正確的是
A float A a;
B public A a=A( );
C A a=new int( );
D A a=new A( );
13.int數據類型是Java語言中是最常用的整數類型,它在計算機中存儲時占多少位bit?
A 8
B 16
C 32
D 64
14.下列適配器類中不屬于事件適配器類的是()。
A MouseAdapter
B ComponentAdapter
C KeyAdapter
D FrameAdapter
15.兩個或兩個以上的模塊之間關聯的緊密程度稱為______。
A 耦合度
B 內聚度
C 復雜度
D 數據傳輸特性
16.執行如下程序: public class Test { public static void main (String args[]) { int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++; } System.out.println("a=" +a ",b=" +b); } } 該程序的輸出結果是()。
A a=2,b=1
B a=1,b=1
C a=1,b=0
D a=2,b=2
17.棧和隊列的共同點是()。
A 都是先進先出
B 都是先進后出
C 只允許在端點處插入和刪除元素
D 沒有共同特點
18.對長度為n的線性表進行順序查找,在最壞情況下需要比較的次數為()。
A 125
B n/2
C n
D n+1
19.下列說法中不正確的是()。
A Java語言中的事件都是繼承自Java.awt.AWTEvent類
B AWTEvent類是EventObject類的子類
C Java的AwT事件分為低級事件和高級事件
D ActionEvent類是AWTEvent類的子類
【參考答案】
1.D
2.C
3.C
4.A
5.A
計算機等級考試二級Java筆試真題 4
1.Applet類的直接父類是()。
A Component類
B Container類
C Frame類
D Panel類
2.數據庫DB,數據庫系統DBS,數據庫管理系統DBMS,這3者之間的關系是()。
A DBS包括DB和DBMS
B DBMS包括DB和DBS
C DB包括DBS和DBMS
D DBS就是DB,也就是DBMS
3.下面程序執行后,baz的值應是______。 public class Test9 { public static void main(String[] args) { int index = 1; int fox[] = new int [3]; iht bar = fox [index]; int baz = bar + index; System.out.println(baz); } }
A 0
B 1
C 2
D 編譯錯誤
4.下列關于線程的優先級敘述,不正確的是()。
A 線程的優先級從其父線程繼承而來
B Java的線程調度是基于優先級的搶先式調度
C 在Java中,總是選擇高優先級的線程先執行;
D 線程的優先級與線程組一樣,程創建時獲得,在運行過程中只能讀取,不能更改
5.在Java職Applet程序中,對發生的事件做出響應和處理的時候,應該使用()。
A import java.awt.event.*;
B import java.io.*;
C import java.awt.*;
D import java.applet.*;
6.下列語句中,可以作為無限循環語句的是()。
A for(;){}
B for(inti=O;i<10000;i++){}
C while(false){}
D do{}while(false)
7.下列數組的定義中,會產生錯誤的是()。
A int a[]={0,1,2,3,4,5,6};
B int a[10]={0,1,2,3,4,5,6};
C char a[5]="hello";
D char a[5]={h,e,l,l,o};
8.下列哪項技術很好的實現了Java的垃圾回收機制?
A 內存跟蹤
B 內存編譯
C 語法檢查
D 上述都不正確
9.以下()不是合法的標識符。
A group__7
B Cat
C $10
D A+5
10.下列程序執行后,j的值是 public class Testggg { public static void main(String args[ ]) { int j=1; for(int i=7;i>0;i-=2) j * =2; System.out.println(j); } }
A 15
B 1
C 32
D 16
11.下列SQL語句中,用于修改表結構的是()。
A <>A.ALTER
B CREATE
C UPDATE
D INSERT
12.閱讀下面程序 public void test() { try{ sayHello(); System.out.println("hello"); } catch(ArrayIndexOutOfBoundException e) { System.out.println("ArrayIndexOutOfBoundException"); } catch(Exception e) { System.out.println("Exception"); } finally { System.out.println("finally");} } 如果sayHello()方法正常運行,則test()方法的運行結果將是
A Hello
B ArraylndexOutOfBondsException
C Exception Finally
D Hello Finally
13.閱讀下面寫文件的程序 import java.io.*: public class WriteFile{ public static void main(String[] A) { int[] myArray={10,20,30,40}; try { FileOutputStream f=new FileOutputStream("ints.dat"); DataOutputStream ______ =new DataOutputStream(f); for(int i=0;i<myArray.length;i++)dos.writeInt(myArray[i]); dos.close(); System.out.println("Have written binary file ints.dat"); } catch(IOException ioe) { System.out.println("IOException"); } } } 程序中下畫線處應填入的正確選項是
A myArray
B dos
C ioe
D ints
14.設計程序時,應采納的原則之一是()。
A 程序的結構應有助于讀者的理解
B 不限制goto語句的使用
C 減少或取消注釋行
D 程序越短越好
15.按層次次序將一棵有n個結點的'完全二叉樹的所有結點從1~n編號,當i≤n/2時,編號為i的結點的左子樹的編號是()。
A 2i-1
B 2i
C 2i+1
D 不確定
16.如果入棧序列為CEDB,以下哪一個是從棧中刪除元素的序列?()
A BED
B BDE
C BEDC
D BDEC
17.繼承是面向對象編程的一個重要特征,它可降低程序的復雜性并使代碼()。
A 可讀性好
B 可重用
C 可跨包訪問
D 運行更安全
【參考答案】
1.D
2.A
3.B
4.D
5.A
計算機等級考試二級Java筆試真題 5
1.下面程序的輸出結果是()。 import java. awt.*; import java. applet.*; public class HelloApplet extends Applet { public void paint(Graphics g) { g.drawString("Hello World! ",20,20); } }
A 20,20
B Hello World!
C 編譯不能通過
D 以上都不對
2.下列代碼的執行結果是()。 public class Test1 { public static void main(String args []) { float t=0f; int q=5; System. out. println((t++)*(--q)); } }
A 40
B 40
C 36
D 36
3.關鍵字super的作用是()。
A 用來訪問父類被隱藏的成員變量
B 用來調用父類中被重載的方法
C 用來調用父類的構造函數
D 以上都是
4.下列屬于Applet運行過程中的是()。
A 瀏覽器加載Applet文件
B 瀏覽器下載Applet文件
C 瀏覽器中那個的Java環境運行Applet
D Applet操作瀏覽器本地的文件系統
5.下列方法中設置Swing容器JFrame大小為20×30的語句是()。
A setSize(20, 30)
B setTitle(20, 30)
C setVisible(20, 30)
D setBounds20, 30)
6.定義String s=null,會出現異常的選項是()。 Ⅰ: if((s!=mll)&(s.length()>0)) Ⅱ: if((s!=mull)&&(s.length()>0)) Ⅲ: if((s==null)|(s.length()==0)) Ⅳ: if((s==aull)Ⅱ(s.length()==0))
A Ⅱ、Ⅲ
B Ⅱ、Ⅲ、Ⅳ
C Ⅰ、Ⅲ
D Ⅲ、Ⅳ
7.2下列程序實現對ZIP 文件file.zip 的檢索,在橫線處填入正確的語句是()。package test;import java.io.*;import java.util.*; import java.util.zip.*;public class Exam{ public static void main(String[] args){ try{ FileInputStream fis = new FilelnputStream("test/file.zip"); ZipInputStream zis = new ZiplnputStream(fis); ZipEntry en; while ((______ )!= null){ en.getName(); zis.closeEntry(); } zis.close(); } catch(Exception e){ e.pfintStackTrace(); }}
A en = zis. getNextEntry()
B en == zis.getNextEntry(
C en=zis. getEntry()
D zis.getNextEntry()
8.下面程序執行后,屏幕上顯示的應是______。 public class Testl0 { public static void main(String[] args) { char char1[] = {t, e, s, t}; char char2[] = (t, e, s, t, 1 }; String s1 = new String(char1); String s2 = new String(char2, 0, 4); System.out.println (si.equal (s2)); } }
A true
B 假
C test
D 編譯錯誤
9.2給出下列的程序,其敘述正確的是()。public class Man{static int arr[]=new int[10];public static void main(String args[]){System.out.println (arr[1=];}}
A 編譯時將發生錯誤
B 編譯時正確但是運行時出錯
C 輸出為0
D 輸出為null
10.Java窗體設計程序運行時,在命令下用 ______ 鍵可以終止程序的運行。 ()
A F6
B F5
C Ctrl+C
D Ctrl+S
11.與InputStream流相對應的Java系統的標準輸入對象是______。
A System.in
B System.out
C System.exit()
D System.err
12.下列說法中錯誤的是()。
A TextArea可以顯示多行多列的文本
B TextField可以顯示多行多列的文本
C 在單行文本輸入區中按下回車鍵會觸發ActionEvent事件
D 單行和多行文本區都可以通過方法setEditable(Boolean)來設定只讀屬性
13.閱讀下面代碼 public class Test { String s="One World One Dream"; public static void main(String[] args) { System.out.println(); } } 其運行的'結果是
A args
B World One Dream
C s
D 編譯時出錯
14.下面敘述正確的是________。
A 程序設計就是編制程序
B 程序的測試必須由程序員自己去完成
C 程序經調試改錯后還應進行再測試
D 程序經調試改錯后不必進行再測試
15.執行下列程序段之后,變量b的值為()。 public class Test { public static void main (String[] args) { int i = 12; int j = 24; boolean b1 = true; booleanb=(j%i==0)&&(! b1) || (j/i! =2); System. out. println (B); } }
A true
B false
C 0
D 1
16.下列有關操作系統的敘述中,不正確的是()。
A 操作系統管理計算機系統中的各種資源
B 操作系統為用戶提供良好的界面
C 操作系統與用戶程序必須交替運行
D 操作系統位于各種軟件的最底層
17.下列敘述中,正確的是()。
A 聲明變量時必須指定一個類型
B Java認為變量number與Number相同
C Java中唯一的注釋方式是“//”
D 源文件中public類可以有0個或多個
【參考答案】
1.B
2.D
3.D
4.D
5.A
計算機等級考試二級Java筆試真題 6
1.t為int類型,進入下面的循環之前,t的值為0。while(t=1){...} 則以下敘述中,正確的是()。
A 循環控制表達式的值為0
B 循環控制表達式的值為1
C 循環控制表達式不合法
D 以上說法都不對
2.執行如下語句之后,輸出的結果是 ()public class ex1{ public static void main(String[]args){ int x=5,y=3, x+=x--*--y System.out.println(x); }}
A 12
B 8
C 15
D 16
3.字符串常量“hello”的字符個數是()。
A <>A.3
B 4
C 5
D 6
4.按照“后進先出”原則組織數據的數據結構是()。
A 隊列
B 棧
C 雙向鏈表
D 二叉樹
5.Throwable類是直接從()類繼承來的。
A Object
B Class
C Error
D Public
6.只有當swish語句中()時,default子句才會被執行。
A 表達式的值與第一個case子句中的值匹配
B 表達式的值與第二個case子句中的值匹配
C 表達式的值與所有case子句中的值匹配
D 表達式的值與所有case子句中的值都不匹配
7.關于對象的串行化,下列說法錯誤的是()。
A 對象串行化是對Java對象的讀、寫的過程
B 對象串行化定制分為兩個層次:部分串行化和完全串行化
C 對象串行化必須實現Serializable接口
D 對象永久化是指將對象存在內存中
8.關于被私有訪問控制符private修飾的成員變量,下列說法正確的是()。
A 可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類
B 可以被兩種類訪問和引用:該類本身、該類的所有子類
C 只能被該類自身所訪問和修改
D 只能被同一個包中的類訪問
9.不允許作為類及類成員的'訪問控制符的是()。
A public
B private
C static
D pratected
10.______布局管理器使容器中各個構件呈網格布局,平均占據容器空間。 ()
A FlowLayout
B BorderLayout
C GridLayout
D CardLayout
11.下列for循環語句的執行次數是()。 for(int x=0,y=0; (y! =0)&&(X<4);x++)
A 無限次
B 一次也不執行
C 執行一次
D 執行三次
12.Java語言中,下列標識符錯誤的是 ()
A diss
B $_name
C &count
D _i
13.下列Java常見事件類中()是鼠標事件類。
A InputEvent
B KeyEvent
C MouseEvent
D WindowEvent
14.下列選項,能成為合法DOS文件名的是()。
A ANP/A.DAT
B XY+Z.TXT
C EC
D BASIC
15.Java語言中,下列子句中是異常處理統一出口的是()。
A finally {..}子句
B try {..}子句
C catch {..}子句
D 以上說法都正確
16.下列語句中正確的是()。
A char c=ccc;
B float f=0.73;
C long l=xffff;
D double d=0.6E-2;
17.要串行化某些類的對象,這些類必須實現()。
A Serializable接口
B java.i0.Exceptionlizable接口
C java.i0.Datalnput接口
D DataOutput接口
18.下列敘述中正確的是()。
A 在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態變化
B 在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態變化
C 在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態變化
D 上述三種說法都不對
19.下面描述中不屬于簡單數據類型的是()。
A 類
B 布爾類型
C 整數類型
D 浮點數類型
【參考答案】
1.B
2.C
3.D
4.B
5.A
計算機等級考試二級Java筆試真題 7
1.下列代碼的執行結果是()。 public class Test1 { public static void main(String args []) { float t=0f; int q=5; System. out. println((t++)*(--q)); } }
A 40
B 40
C 36
D 36
2.下列WindowListener接口方法中當窗口被激活時調用的方法是()。
A windowActivated(WindowEvent)
B windowClosed(WindowEvent)
C windowOpened(WindowEvent)
D windowDeactivated(WindowEvent)
3.可以使當前同級線程重新獲得運行機會的方法是()。
A sleep()
B jom()
C yield()
D interrupt()
4.下列對Java源程序結構的敘述中,錯誤的是()。
A import語句必須在所有類定義之前
B 接口定義允許0或多個
C Java Application中的public class類定義允許0或多個
D package語句允許0或1個
5.數組中各個元素的'數據類型是()。
A 相同的
B 不同的
C 部分相同的
D 任意的
6.下面關于類及其修飾符的一些描述,正確的是______。
A abstract類可以用來派生子類,也可以用來創建abstract類的對象
B abstract能與final同時修飾一個類
C final類不但可以用來派生子類,也可以用來創建final類的對象
D abstract方法必須在abstract類中聲明,但abstract類定義中可以沒有abstract方法
7.以下各項中不屬于io包中接口的是()。
A DataInput
B DataOutput
C DataInputStream
D ObjectInput
8.下列關于Java變量作用域的說法中,不正確的是()。
A 在Java程序中要使用一個變量,必須先對其進行聲明
B 變量聲明語句可以在程序的任何地方,只要在變量使用之前即可
C 變量不可以在其作用域之外使用
D 局部變量在使用之前可以不初始化,系統使用默認的初始值
9.下面程序定義了一個類,關于該類說法正確的是()。abstract class abstract Class{}
A 該類能調用newabstractClass( );方法實例化為一個對象
B 該類不能被繼承
C 該類的方法不能被重載
D 以上說法都不對
10.Java語言有多種實現的機制,下列()技術不屬于代碼安全檢測。
A 語法檢查
B 字節編譯
C 內存跟蹤
D 堆棧上/下溢檢查
11.Java程序的執行過程中用到一套JDK工具,其中javaprof.exe是指()。
A Java調試器
B Java剖析工具
C Java編譯器
D Java解釋器
12.下列哪個選項是創建一個標識有“關閉”按鈕的語句? ()
A TextField b=new TexWield(“關閉”);
B TextArea b=new TextArea(“關閉”);
C Button b=new Button(“關閉”);
D Check box b=new Checkbox(“關閉”);
13.采用鏈接方式存儲線性表的優點是______。
A 便于隨機存取
B 花費的存儲空間較順序存儲方式少
C 便于插入和刪除操作
D 數據元素的物理順序和邏輯順序相同
14.下面不屬于類的構造方法具備的特點是()。
A 沒有返回值
B 用戶可以通過new自動調用。
C 構造方法名必須和類名相同
D 用戶可以直接調用
15.在E-R圖中,用來表示實體聯系的圖形是()。
A 橢圓
B 矩形
C 菱形
D 三角形
【參考答案】
1.D
2.A
3.C
4.C
5.A
計算機等級考試二級Java筆試真題 8
1.下列數中為八進制的是()。
A 27
B 0x25
C 026
D 028
2.檢查軟件產品是否符合需求定義的過程稱為()。
A 確認測試
B 集成測試
C 驗證測試
D 驗收測試
3.按運算符的功能劃分,運算符“+=”的類型是()。
A 算術運算符
B 關系運算符
C 邏輯運算符
D 賦值運算符
4.下列關于棧的敘述正確的是
A 在棧中只能插入數據
B 在棧中只能刪除數據
C 棧是先進先出的線性表
D 棧是先進后出的線性表
5.設x和y均為int型變量,則執行下面的循環后,y值為()。 public class Sun { public static void main(String args[ ]) { int x, y; for (y=1, x=1; y<=50; y++) { if(x>=10) break; if (x%2==1) { x+=5; continue; } x-=3; } System.out.println (y); } }
A 2
B 4
C 6
D 8
6.執行下面的程序段后,x的值為()。 public class Sun { public static void main(String args[ ]) { int x=5; for(int i=l;i<=20;i=i+2) x=x+i/5; System.out.println(x); } }
A 21
B 22
C 23
D 24
7.Swing中要響應動作事件必須實現ActionListener接口,而實現ActionListenrer接口必須實現的方法是 ()。
A actionPerfonned()
B focusGained()
C actionMoved()
D focusLost()
8.下列循環執行的次數為()。 int y=2,x=4; while(--x!=x/y){}
A 1
B 2
C 3
D 0
9.下列代碼的執行結果是()。 public class Test3{ public static void main(String args[]){ System.out.pnntln(100%3); System.out.pfintln(100%0); } }
A 1和1
B 1和1.0
C 1.0和1
D 1.0和1.0
10.如要求讀取大文件的中間一段內容,最方便的是采用下列哪種流來操作? ()
A File stream
B Pipe stream
C Filter stream
D Random stream
11.設有下面的兩個類定義: class AA{ void Show () {System.out.println ("I Like Java"):} } class BB extends AA} void Show () {System.out.println ("I like C++"); } } 則順序執行如下語句后輸出的結果為()。 AA a; BB b; a.Show (); b.Show ();
A I Like Java I Like C++
B I Like C++ I Like Java
C I Like Java I Like Java
D I Like C++ I Like C++
12.下列哪個選項是Java調試器,如果編譯器返回程序代碼的錯誤,可以用它對程序進行調試? ()
A java.exe
B javadoc.exe
C idb.exe
D javaprof.exe
13.執行下列代碼段之后,變量b的值為______。 public class ex40 { public static void main(String[] args) { byte x=5; byte y=5; byte c=10; boolean b; b-c<x<<y; System.out.println (); } }
A 1
B 0
C false
D true
14.下列______不是Matcher類的方法。
A find()
B matches()
C start()
D matcher()
15.00101010│00010111運算的結果為()。
A 00111111
B 11000000
C 11111111
D 00000000
16.下面代碼的運行結果是 public class Test{ public static void main(String args[]){ for(int i=0; i<3;i++){ if(i<2) continue; System.out.println(i); } } }
A 0
B 1
C 2
D 3
17.下列關于Java源程序結構的論述中,正確的`燕()。
A 一個文件包含的import語句最多l個
B 一個文件包含的public類最多1個
C 一個文件包含的接El定義最多l個
D 一個文件包含的類定義最多1個
18.下列關于JDK目錄結構的說法,錯誤的是()。
A bin目錄下有許多工具
B demo目錄下有各種演示例子
C include目錄下都是庫文件
D jre目錄是Java程序運行環境的根目錄
19.負責數據庫中查詢操作的數據庫語言是()。
A 數據定義語言
B 數據管理語言
C 數據操縱語言
D 數據控制語言
20.下面關于applet生命周期的說法正確的是()。
A applet生命周期是從瀏覽器解析HTML文件開始的
B 瀏覽器加載結束時,終止applet的運行
C applet生命周期包括:applet的創建、運行、等待與消亡四個狀態
D 以上說法均不正確
【參考答案】
1.C
2.A
3.D
4.D
5.C
計算機等級考試二級Java筆試真題 9
1.給出下列代碼段: int i=3,j; outer:while(i>0) { j=3; inner:while(j>0) { if(j<=2) break outer; System. out. Println (j+ "and"+i); j--; } i--; } 下列選項中哪個會被輸出到屏幕? ()
A 3 and 3
B 3 and 2
C 3 and 1
D 3 and 0
2.已知;1 String input=JoptionPane.showInputDialog ("Whats your name?");2 int age=Integer.parseIntln(input);語句2所起的作用是 ()
A 將字符串轉化為整數
B 將整數轉化為字符串
C 對字符串進行語法分析
D 對整數進行語法分析
3.下列語句輸出結果為()。 public class test { public static void main(String args[]) String s1 =newString("HOW"); String s2=newString("How"): System.out.pnntln(!(s1.equals(s2))); } }
A 假
B 真
C 0
D 1
4.下列敘述中正確的是()。
A 數據庫的庫結構包括數據庫中各個記錄的數據
B 數據庫中的數據不僅僅是數值型數據
C 數據庫管理系統的主要功能是建立數據
D 數據庫文件的鮚構不能由系統自動生成
5.結構化程序設計所規定的三種基本控制結構是()。
A for、while、switch
B 輸入、輸出、處理
C 順序結構、選擇結構、循環結構
D 主程序、子程序、函數
6.下列關于如下這段代碼的說法中正確的是()。 public class test { public static void throwit() { throw new RuntimeException(); } public static void main(String args[]) { try{ System.out.println("你好嗎"); throwit(); System.out.println("出錯!"); } finally{ System.out.println("結束"); } } }
A 以上程序段不會編譯
B 程序輸出“你好嗎”,然后有RuntimeException異常發生,輸出“出錯!”,輸出“結束”
C 程序輸出“你好嗎”,然后有RunfimeException異常發生,然后輸出“結束”
D 程序輸出“你好嗎”,然后輸出“結束”,然后有RuntimeException異常發生
7.實現先進先出的對象棧的類是()。
A Thread類
B Stack類
C abstract類
D Vector類
8.將E-R圖轉換為關系模式時,實體和聯系都可以表示為()。
A 屬性
B 鍵
C 關系
D 域
9.定義類頭時可能用到的關鍵字是
A final
B private
C protected
D Class
10.用鏈表表示線性表的優點是()。
A 便于隨機存取
B 花費的存儲空間較順序存儲少
C 便于插入和刪除操作
D 數據元素的物理順序與邏輯順序相同
11.下列說法中,不屬于數據模型所描述的內容是()。
A 數據結構
B 數據操作
C 數據查詢
D 數據約束
12.下列說法中,正確的一項是______。
A AWT的高級事件依賴于觸發此類事件的類,可以不和特定的動作相關聯
B AWT的高級事件依賴于觸發此類事件的類,可以和特定的.動作相關聯
C AWT的低級事件是在構件或者容器上發生的事件
D AWT的低級事件是基于語義的事件,不一定和特定的動作相關聯
13.選擇正確的語句填入下列程序的橫線處。 import java.awt.*; public class ex26 { public static void main(String[] args) { Frame. f = new Frame("ex26"); MenuBar mb = new MenuBar(); ______ Menu m1 = new Menu("menu1"); Menu m2 = new Menu("menu2"); mb. add (ml); mb. add (m2); f.setSize(300, 100); f. setVisible (true); } }
A setMenuBar(mb);
B mb.setMenuBar(f);
C f. setMenuBar(mb);
D mb.setMenuBar0;
14.下列Applet實現了用不同顏色打印出大寫字母A~J。請選擇正確的語句填入橫線處。 import java.applet.*; import java.awt.*; public class ex29 extends Applet { public void paint (Graphics gg) { int r = 0, g = 0, b = 0, j = 20; for(char ch = A; ch <= J; ch ++) { gg.drawString("" + ch, j, 30); if(ch - A % 3 == 0) r += 50; if(ch - B % 3 == 0) g += 30; if(ch - C % 3 == 0) b += 20; j +=17; } } }
A setColor(ncw Color(r, g, b));
B gg.setColor(new Color(r, g, b));
C g.setColor(new Color(r, g, b));
D gg.setColor(Color(r, g, b));
15.在計算機中,算法是指()
A 加工方法
B 解題方案的準確而完整的描述
C 排序方法
D 查詢方法
16.用于生產過程控制的系統,-般都是(),它要求有對輸入數據及時做出響應的能力。
A 批處理系統
B 分時系統
C 實時系統
D 及時系統
17.為了支持壓棧線程與彈棧線程之間的交互與同步,應在下畫線處填入的選項是()。
public class StackTest{
private int idx=0;
private int[]data=new int[8]
public void push(int i){
synchronized(this){
___________;
data(idx)=i:
idx++:
}
}
}……
A this.notify
B interrupt
C this.wait
D sleep
【參考答案】
1.A
2.A
3.A
4.B
5.C
計算機等級考試二級Java筆試真題 10
1.“商品”與“顧客”兩個實體集之間的聯系一般是()。
A 一對一
B 一對多
C 多對一
D 多對多
2.文件操作中,用于移動文件指針到指定的位置的是()。
A seek(long pos)
B lengh( )
C find( )
D skipBytes(int n)
3.下列說法中,正確的是______。
A Java語言是以類為程序的基本單位的
B Java語言是不區分大小寫的
C 多行注釋語句必須以“∥”開始
D 在Java語言中,類的源文件名和這個類的類名可以不相同
4.下列排序方法中,最壞情況下比較次數最少的是()。
A 冒泡排序
B 簡單選擇排序
C 直接插入排序
D 堆排序
5.下列對類的聲明,正確的是() B
A abstract final class Hh{…}
B abstract private move(){…}
C protected private number;
D public abstract class Car{…}
6.采用面向對象技術開發的應用系統的特點是()。
A 重用性更強
B 運行速度更快
C 占用存儲量小
D 維護更復雜
7.在壓縮文件流中,用于緩沖閱讀器閱讀文本的方法是()。
A readLine()
B getNextEntry()
C bufferRead()
D loadZipFile()
8.下列說法中正確的是()。
A 類是變量和方法的集合體
B 數組是無序數據的集合
C 抽象類可以實例化
D 類成員數據必須是公有的
9.下列哪個選項是不能由標準對話框JOptionPane類創建的? ()
A ConfirmDialog
B InputDialog
C JToolBar
D MessageDialog
10.下列()代表八進制整數。
A 0xa6
B 144
C 1840
D #NAME?
11.下列代碼的執行結果是()。 publicClass Test2 { public static void main(Stringargs[]) { int a=4,b=6,c=8; String s="abc": System.out.println (a+b+s+c); } }
A ababcc
B 464688
C 46abc8
D 10abc8
12.下列選項中()方法可以判斷線程是否處于活動狀態。
A boolean is Alive()
B Thread currentThread()
C String getName()
D static boolean interrupted()
13.下列哪個布局管理器使容器中各個構件呈網格布局,并且平均占據容器的空間?
A GridLayout
B CardLayout
C BorderLayout
D FlowLayout
14.數據的.______包括集合結構、線性結構、樹型結構和圖狀結構四種基本類型。
A 算法描述
B 基本運算
C 邏輯結構
D 存儲結構
15.下列關于for循環和while循環的說法中______是正確的。
A while循環能實現的操作for循環都能實現
B while循環判斷條件一般是程序結果,for循環判斷條件一般是非程序結果
C 兩種循環在任何情況下都可以相互轉換
D 兩種循環結構中都必須有循環體,循環體不能為空
16.下列程序的輸出結果是 class Test{ public static void main(String args[]){ int n=7; n<<=3; n=n&n+1|n+2^n+3; n>>=2; System.out.println(); } }
A 0
B -1
C 14
D 64
17.下列能夠正確創建線程的方法是(. )。
Ⅰ.繼承java.lang.Thread類,并重寫run方法
Ⅱ.繼承java.lang.Runnable類,并重寫start方法
Ⅲ.實現java.1ang.Thread接口,并實現run方法
IV.實現java.lang.Runable接口,并實現run方法
A Ⅰ,Ⅲ
B Ⅱ,IV
C Ⅱ,Ⅲ
D I,IV
【參考答案】
1.D
2.A
3.A
4.D
5.D
【計算機等級考試二級Java筆試真題】相關文章:
計算機二級Java筆試真題09-26
2007年3月全國計算機等級考試二級JAVA筆試真題答案及解析03-28
計算機二級考試Java選擇真題09-27
2009年9月計算機等級考試二級ACCESS筆試真題12-11
計算機等級考試二級C語言真題09-26