2015年計算機二級考試JAVA模擬試題庫(二)
點擊查看試題答案及解析
一、選擇題
1.下列敘述中正確的是( )。
A.一個算法的空間復雜度大,則其時間復雜度必定大
B.一個算法的空間復雜度大,則其時間復雜度必定小
C.一個算法的時間復雜度大,則其空間復雜度必定小
D.上述3種說法都不對
2.開發軟件時對提高開發人員工作效率至關重要的是( )。
A.操作系統的資源管理功能
B.先進的軟件開發工具和環境
C.程序員的數量
D.計算機的并行處理能力
3.程序設計語言的基本成分是數據成分、運算成分、控制成分和( )。
A.對象成分
B.變量成分
C.語句成分
D.傳輸成分
4.對長度為n的線性表進行順序查找,在最壞情況下需要比較的次數為( )。
A.125
B.n/2
C.n
D.n+l
5.有下列二叉樹,對此二叉樹前序遍歷的結果為( )。
A.XZCYAB
B.XYZABC
C.XYABCZ
D.XYAZBC
6.下列敘述中正確的是( )。
A.在面向對象的程序設計中,各個對象之間具有密切的關系
B.在面向對象的程序設計中,各個對象都是公用的
C.在面向對象的程序設計中,各個對象之間相對獨立,相互依賴性小
D.上述3種說法都不對
7.軟件工程的理論和技術性研究的內容主要包括軟件開發技術和( )。
A.消除軟件危機
B.軟件工程管理
C.程序設計自動化
D.實現軟件可重用
8.在對象方法中,一個對象請求另一個對象為其服務的方式是通過發送( )。
A.調用語句
B.命令
C.H令
D.消息
9.下列選項中,是軟件調試技術的是( )。
A.錯誤推斷
B.集成測試
C.回溯法
D.邊界值分析
10.數據庫DB、數據庫系統DBS、數據庫管理系統DBMS之間的關系是( )。
A.DB包括DBS和DBMS
B.DBMS包括DB和DBS
C.DBS包括DB和DBMS
D.沒有任何關系
11.下列( )不是高級程序設計語言。
A.FORTRAN
B.Java
C.C++
D.VisualASM
12.16根地址總線的尋址范圍是( )。
A.531KB
B.64KB
C.640KB
D.1MB
13.在一所大學中,每個系都有自己的局域網,則連接各個系的校園網( )。
A.是廣域網
B.還是局域網
C.是地區網
D.這些局域網不能互連
14.下列關于信息加密的敘述中,正確的是( )。
A.加密通過加密算法實現
B.加密前的文件稱為密文
C.加密后的文件稱為明文
D.將明文變為密文的過程稱為解密
15.下列關于域名和IP地址的敘述中,不正確的是( )。
A.在Internet中訪問一臺主機必須使用它的主機名
B.200.201.202.203是一個C類IP地址
C.IP地址采用的是分層結構
D.主機名與IP地址是一一對應的
16.Java語言中。負責并發管理的機制是( )。
A.垃圾回收
B.虛擬機
C.代碼安全
D.多線程
17.下列描述中,錯誤的是( )。
A.Java要求編程者管理內存
B.Java的安全性體現在多個層次上
C.Applet要求在支持Java的瀏覽器上運行
D.Java有多線程機制
18.Java為移動設備提供的平臺是( )。
A.J2ME
B.J2SE
C.J2EE
D.JDK5.0
19.JDK中提供的文檔生成器是( )。
A.javadoc.exe
B.javap.exe
C.java.exe
D.javaprof.exe
20.下列不屬于Swing中構件的是( )。
A.JPanel
B.JTable
C.Menu
D.JFrame
21.閱讀下面程序
importjava.io.*;
public class TypeTransition{
public static void main(String args[]){
char a=’h’;
int i=100 ;
int J=97;
int aa=a+i;
System.out.println("aa="+aa);
char bb=(char)j;
System.out.println("bb="+bb):
}
}
如果輸出結果的第二行為bb=a,那么第一行的輸出結果是( )。
A.aa=I
B.aa=204
C.aa=v
D.aa=156
22.閱讀下面程序
public class Operators And Expressions(
void equals Methodl(){
Stringsl一new String("how are you");
Strings2=new String("how are you");
System.out.println(s1= =s2):
}
public static void main(String args[]){
Operators And Expressions Oper And Exp=new Oper-
ators And Expressions
();
//用于復合類型數據的”= =”運算符
OperAndExp.equalsMethodl();
}
}
程序運行結果是( )。
A.= =
B.true
C.false
D.equal
23.閱讀下面代碼
if(x= =0){System.out.println("冠軍");)
elseif(x>一3){System.Out.println("亞軍");}
else{System.out.println("季軍");}
若要求打印字符串”季軍”,則變量X的取值范圍是( )。
A.x=d&x<=-3
B.x>O
C.x>-3
D.x<=-3
24.下列關于構造方法的敘述中,錯誤的是( )。
A.Java語言規定構造方法名與類名必須相同
B.Java語言規定構造方法沒有返回值,但不用void聲明
C.Java語言規定構造方法不可以重載
D.Java語言規定構造方法只能通過new自動調用
25.下列適配器類中不屬于事件適配器的是( )。
A.MouseAdapter
B.KeyAdapter
C.ComponentAdapter
D.FrameAdapter
26.下列類中屬于字節輸入抽象類的是( )。
A.FileInputStream
B.ObjectInputStream
C.FiterInputStream
D.InputStream
27.能向內部直接寫入數據的流是( )。
A.FileOutputStream
B.FileInputStream
C.ByteArrayOutputStream
D.ByteArraylnputStream
28.下列運算符中屬于關系運算符的是( )。
A.= =
B.=
C.+ =
D.- =
29.下列方法中,聲明拋出InterruptedException類型異常的方法是( )。
A.suspend()
B.resume()
C.sleep()
D.start()
30.下列關于System類的敘述中,錯誤的是( )。
A.System類是一個final類
B.System類不能實例化
C.System類中沒有定義屬性
D.System類主要提供了系統環境參數的訪問
31.閱讀下面程序
public class Increment{
public static void main(stringargs[]){
int C;
c=5:
System.out.println(c);
System.out.println(c++):
System.out.println(c);
}
}
程序運行結果是( )。
A.5
6
6
B.5
5
6
C.6
7
7
D.6
6
6
32.下列敘述中,錯誤的是( )。
A.JavaApplication與Applet所用編譯命令相同
B.通常情況下JavaApplication只能有一個main()方法
C.JavaApplet必須有HTML文件才能運行
D.JavaApplet程序的.class文件可用Java命令運行
33.下列關于Java語言中線程的敘述中,正確的是( )。
A.線程由代碼、數據、內核狀態和一組寄存器組成
B.線程間的數據是不共享的
C.用戶只能通過創建Thread類的實例或者定義和創建Thread子類的實例,建立和控制自己的線程
D.因多線程并發執行而引起的執行順序的不確定性可能造成執行結果的不確定
34.處理對象傳輸的接口是( )。
A.Serializable
B.C:loneable
C.hemListener
D.ActionListener
35.在讀取二進制數據文件的記錄時,為了提高效率常
常使用的一種輔助類是( )。
A.InputStream
B.FileInputStream
C.StringBuffer
D.BufferedReader
點擊查看試題答案及解析
36.在Applet中顯示文字、圖形等信息時,應使用的方法是( )。
A.init()
B.start()
C.paint()
D.destroy()
37.關于線程的生命周期以下狀態正確的是( )。
A.新建狀態、可運行狀態、阻塞狀態、恢復狀態和終止狀態
B.新建狀態、運行狀態、阻塞狀態、恢復狀態和終止狀態
C.新建狀態、可運行狀態、運行狀態、阻塞狀態和終止狀態
D.新建狀態、可運行狀態、運行狀態、恢復狀態和終止狀態
38.Thread類中能運行線程的方法是( )。
A.resume()
B.start()
C.run()
D.init()
39.以下不是APPLET標記的選項是( )。
A.PARAM
B.BODY
C.CODEBASE
D.ALT
40.在Java中,與數據庫連接的技術是( )。
A.開放數據庫連接
B.Java數據庫連接
C.數據庫廠家驅動程序
D.數據庫廠家的連接協議
二、基本操作題
本題定義了一個求兩個數的最大值的方法max,并調用該方法計算67和23的最大值。
public class javal{
public static void main(String[]args){
javal temp=new javal();
int res=max(67,23);
System.out.println("res="+res);
}
static int maX( ){
int maxNum;
if(a>b)
;
else
maxNum=b;
;
}
}
三、簡單應用題
本題的功能是對下拉菜單項的操作,包括添加和刪除。頁面包括一個下拉菜單、一個文本框和兩個按鈕“刪除”和“添加”,選中下拉菜單的一項后,可以通過“刪除”按鈕從下拉菜單中刪除該項,在文本框中填入字符串后,單擊“添加”按鈕就可以將該項添加到下拉菜單中,所有信息都將顯示在右側的文本域中。
import java.awt.*;
import java.awt.event.*;
public class java2 extends java.applet.Applet imple-
ments hemListener,ActionListener
{Choice choice;
TextField text;
TextArea area;
Button add,del;
public void init() .
{choice:new Choice();
text=new TextField(8);
area:new TextArea(6,15);
choice.add("音樂天地");
choice.add("武術天地");
choice.add("象棋樂園");
choice.add("交友聊天");
add=new Button("添加");
del=new Button("刪除");
add.addActionListener(this);
del.addActionListener(this);
choice.addItemListener(this);
add(choice);
add(del);add(text);add(add);add(area);
}
public void itemStateChanged(hemEvent e)
{String name= ;
int index=choice.getSelectedIndex();
area.setText("\n"+index+":"+name);
}
public void actionPerformed(ActionEvent e)
{if(e.getSource()= =add||e.getSource()= =
text)
{String name=text.getText();
if(name.length()>0)
{choice.add(name);
choice.select(name);
area.append("\n添加"+name);
}
}
else if(e.getSource()= =del)
{choice.remove( );
area.append("\n刪除"+choice.getSelectedItem
());
}
}
}
四、綜合應用題
本題的功能是定義自已的組件類。窗口中排布著12個按鈕,鼠標移動按鈕時,按鈕背景顏色改變,用鼠標單擊按鈕時,后臺將顯示該按鈕對應的字符。
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class java3 extends Frame{
String keys="l23456789*0#";
java3(){
super("java3");
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(O);
}
});
setLayout(new GridLayout(4,3,6,6));
for(int i=0;i KeyButton kb=new KeyButton(keys.charAt
(i));
kb.addkeyListener(this);
kb.setBackground(Color.pink);
kb.setForeground(Color.black);
add(kb);
}
setSize(200,200);
show();
}
class KeyEventHandler extends KeyAdapter{
public void keyTyPed(KeyEvent evt){
System.out.println(evt.getChar());
}
}
public static void main(String[]args){
newjava3();
}
}
class KeyButton extends Component{
KeyListener keyListener;
boolean highlighted;
char key;
KeyButton(char k){
this.key=k;
addMouseListener(new MouseEventHandler()):
}
public void paint(Graphics g){
int W=getSize().width;
int h=getSize().height;
String s=""+key;
FontMetrics fm=g.getFontMetrics();
if(highlighted){
g.setColor(getBackground());
g.fillRoundRect(0,0,w-1,h-1,10,10);
}
g.setColor(getForeground());
g.drawRoundRect(0,0,w-1,h-1,10,10);
g.drawString(s,(w-fm.stringWidth(s))/2,
(h-fm.getHeight())/2+fm.getAscent());
}
class MouseEventHandler extends MouseAdapter{
public void mousePressed(MouseEvent evt){
if(keyListener!=null){
keyListener.keyTyped(
new KeyEvent(KeyButton.this,KeyEvent.KEY_
TYPED,
System.currentTimeMillis(),
0,KeyEvent.VK_UNDEFINED,key));
}
}
public void mouseEntered(MouseEvent evt){
highlighted=true;
repaint();
}
public void mouseExited(MouseEvent evt){
highlighted=false;
repaint();
}
}
public synchronized void addKeyListerner(KeyLis-
tener l){
keyListener=AWTEventMuhieaster.add(key-
Listener,1);
}
public synchronized void removeKeyListener(Key-
Listener l){
keyListener=AWTEventMuhicaster.remove
(keyListener,1);
}
}
【計算機二級考試JAVA模擬試題庫二】相關文章:
計算機二級JAVA考試模擬試題06-24
計算機二級JAVA考試精選模擬試題08-12
計算機二級考試JAVA模擬試題10-12
2015年計算機二級考試JAVA模擬試題庫(二)答案及解析10-24
計算機二級JAVA考試模擬試題及答案10-16
2015年計算機二級考試JAVA模擬試題庫(一)答案及解析06-23
全國計算機二級考試Java模擬試題08-19