當前位置:才華齋>IT認證>計算機等級>

2017年關於計算機等級考試二級Java樣題

計算機等級 閱讀(2.13W)

Java編譯程式生成位元組碼(byte-code),而不是通常的機器碼。以下是關於計算機等級考試二級Java樣題,希望對大家有所幫助!

2017年關於計算機等級考試二級Java樣題

  一、選擇題

1)Java語言具有許多優點和特點,下列選項中,哪個反映了Java程式並行機制的特點?

A)安全性  B)多線性  C)跨平臺  D)可移植

2)下列哪個類宣告是正確的?

A)abstract final class HI{???} B)abstract private move(){???}

C)protected private number; D)public abstract class Car{???}

3)下列關於for迴圈和while迴圈的說法中哪個是正確的?

A)while迴圈能實現的操作,for迴圈也都能實現

B)while迴圈判斷條件一般是程式結果,for迴圈判斷條件一般是非程式結果

C)兩種迴圈任何時候都可替換

D)兩種迴圈結構中都必須有迴圈體,迴圈體不能為空

4)異常包含下列那些內容?

A)程式中的語法錯誤  B)程式的編譯錯誤

C)程式執行過程中遇到的事先沒有預料到的情況  D)程式事先定義好的可能出現的意外情況

5)Character流與Byte流的區別是

A)每次讀入的位元組數不同  B)前者帶有緩衝,後者沒有

C)前者是塊讀寫,後者是位元組讀寫  D)二者沒有區別,可以互換使用

6)監聽事件和處理事件

A)都由Listener完成  B)都由相應事件Listener處登記過的構件完成

C)由Listener和構件分別完成  D)由Listener和視窗分別完成

7)Applet可以做下列那些操作?

A)讀取客戶端檔案  B)在客戶端主機上建立新檔案

C)在客戶端裝載程式庫  D)讀取客戶端部分系統變數

8)下列哪個屬於容器的構件?

A)JFrame B)JButton C)JPnel D)JApplet

9)如果希望所有的'控制元件在介面上均勻排列,應使用下列那種佈局管理器?

A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout

10)為實現多執行緒之間的通訊,需要使用下列那種流才合適?

A)Filter stream B)File stream C)Random access stream D)Pipde

stream

  二、填空題

1)物件序列化可以很容易地擴充套件成支援Java物件的 [1],它提供了物件從流中重建的補充方式.

2)Vector類的物件是通過capacity和capacityIncrement兩個值來改變集合的容量,其中capacity表示集合最多能容納的

2] ,capacityIncrement表示每次增加多少容量,不是一個一個增加.

3)下列程式的功能是判斷某一年是否為閏年.請在橫線處填入適當內容,使程式能夠正確執行.

import .*;

public class LeapYear{

public static void main(String arge[])throws IOException{

InputStreamReader ir;

BufferdeReadwe in;

ir=new InputStreamReader();

in=new BufferedReader(ir);

tln(“輸入年份是:”);

String s= [3] ;

int year=eInt(s);

if year % 4 = = 0 && year % 100! = 0 // year % 400 = =

{

tln(""+year+"年是閏年.");

}

else

{

tln(""+year+"年不是閏年..");

}

}

4)下面程式對陣列中每個元素賦值,然後按逆序輸出.請在橫線處填入適當內容,使程式能正常執行.

import .*;

public class ArrayTest{

public static void main(String args[]){

int i;

int a[] = new int[5];

for(i=0;i=0;i- -)

tln("a["+i+"]="a[i]);

}

}

5) 下列程式的功能是:輸入一個姓名,程式執行後,輸出“姓名Welcome you!”.例如,輸入“張三Welcome

you !”.請在下面橫線處填入正確的方法名,使程式可以正確執行.

import java,awt,*;

import t.*;

public class welcomenYou{

public static void main(String args[])

{

new FrameInOut();

}

}

class FrameInOut extends Frame implements ActionListener

{

Label prompt;

TextField input,output;

Button btnn;

void FramInOut()

{

prompt=new Label("Please input your name");

input=new TextField(10);

output=new TextField(25);

btnn=new Button("Class");

[5] (new FlowLayout());

add(prompt);

add(input);

add(output);

add(btnn);

ctionListener(this);

ctionListener(this);

setSize(300.200);

show();

}

public void actionperformed(ActionEvent e)

{

if(ource() = = input)

ext(ext()+"Welcome you!");

else

{

dispose();

(0);

}

}

}

  三、上機操作題

1.下列程式中,指定變數b=50為位元組型別,變數f=0.55F為單精度實型,變數1=0xfffL為64位整型,並將該三個變數列印輸出.請將程式補充完整.

import .*;

public class Assign}

public static void main(String args[]){

_______b=50;

_______f=0.55F;

_______l=0xfffL;

System.out.println("b="+b);

System.out.println("f="+f);

System.out.println("l="+l);

}

}

2

請完成下列Java程式:用位於JFrame視窗下方的Open按鈕,開啟一個檔案對話方塊,檢索.gif或者.png圖形檔案,並在視窗中央將圖象顯示出來.(提示:將圖象檔案嵌入圖象標內,再將影象圖示置於標籤中)

注意:請勿改動main主方法和其他已有語句內容,僅在下劃線處填入適當的語句.

import .*;

import t.*;

import .*;

import g.*;

public class ImageViewer

{  public stratic void main(String[]args)

{  JFrame frame=new ImageViewer Frame();

efaultCloseOperation(_ON_CLOSE);

();

}

}

class ImgeViewerFrame extends JFrame

{  public ImageViewerFrame()

{  setTitle("ImageViewer");

setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH);

label = new JLAbel();

Container contentpane = getContentpane();

(ER);

chooser = new JFileChooser();

urrentDirectory(new File("."));

Button button = new Button("open");

(button,H);

ctionListener(new

ActionListener()

{  public void actionperformed(ActionEvent evt)

{  int r = OpenDialog(null));

if(r = = OVE_OPTLON)

{  String name

=________________

_______________

}

}

});

}

private JLabel label;

private JFileChooser chooser;

private static final int DEFAULT_WIDTH = 300;

private static final int DEFAULT_HEIGHT = 400;

}

3.下面是一個Applet程式,其功能是接收使用者輸入的兩個整數,比較它們的大小,並在使用者按下“比較”按鈕後,將Applet中顯示的“請先輸入兩個待比較的整數”,改為“兩個整數中最大值是:x”,x是兩個數中的最大值.請改正程式中的錯誤(有下劃線的語句),使程式能輸出正確的結果.

注意:不改動程式的結構,不得增行或刪行.

import et.*;

import .*;

import t.*;

public class FindMax extends Applet implements ActionListener{

Label result;

TextField in1,in2;

Button btn;

int a=0,b=0,max;

public void init(){

result = new Label"請先輸入兩個待比較的整數");

in1=new TextField(5);

in2=new TextField(5);

btn=new Button("比較");

add(in1);

add(in2);

add(btn);

add(result);

ctionListener(this);

}

public void actionperformed(ActionEvent e){

a=in1;

n=in2;

if(a>b)

max=a;

else

max=b;

ext("兩個數中最大值是:"+max);

}

}

:

  參考答案:

公共基礎知識:

一:選擇題:

(1) D   (2) C   (3) D   (4) B

二:填空題:

(1)[1]:O(Nlog2N)

(2)[2]:功能模型

(3)[3]:軟體外部功能

(4)[4]:二維表

Java程式設計:

一:選擇題:

1-5 :B D D C C

6-10:B A A B D

二:填空題:

(1)[1]:持續儲存或持久儲存

(2)[2]:元素個數

(3)[3]:Line()

(4)[4]:i=th-1

(5)[5]:setLayout