計(jì)算機(jī)等級(jí)考試二級(jí)Java樣題
Java的編程類(lèi)似C++,學(xué)習(xí)過(guò)C++的讀者將很快掌握J(rèn)ava的精髓。下面是小編收集的計(jì)算機(jī)等級(jí)考試二級(jí)Java樣題,希望大家認(rèn)真閱讀!
一、選擇題
1)Java語(yǔ)言具有許多優(yōu)點(diǎn)和特點(diǎn),下列選項(xiàng)中,哪個(gè)反映了Java程序并行機(jī)制的特點(diǎn)?
A)安全性 B)多線(xiàn)性 C)跨平臺(tái) D)可移植
2)下列哪個(gè)類(lèi)聲明是正確的?
A)abstract final class HI{???} B)abstract private move(){???}
C)protected private number; D)public abstract class Car{???}
3)下列關(guān)于for循環(huán)和while循環(huán)的說(shuō)法中哪個(gè)是正確的?
A)while循環(huán)能實(shí)現(xiàn)的操作,for循環(huán)也都能實(shí)現(xiàn)
B)while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果
C)兩種循環(huán)任何時(shí)候都可替換
D)兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空
4)異常包含下列那些內(nèi)容?
A)程序中的語(yǔ)法錯(cuò)誤 B)程序的編譯錯(cuò)誤
C)程序執(zhí)行過(guò)程中遇到的事先沒(méi)有預(yù)料到的情況 D)程序事先定義好的可能出現(xiàn)的意外情況
5)Character流與Byte流的區(qū)別是
A)每次讀入的字節(jié)數(shù)不同 B)前者帶有緩沖,后者沒(méi)有
C)前者是塊讀寫(xiě),后者是字節(jié)讀寫(xiě) D)二者沒(méi)有區(qū)別,可以互換使用
6)監(jiān)聽(tīng)事件和處理事件
A)都由Listener完成 B)都由相應(yīng)事件Listener處登記過(guò)的構(gòu)件完成
C)由Listener和構(gòu)件分別完成 D)由Listener和窗口分別完成
7)Applet可以做下列那些操作?
A)讀取客戶(hù)端文件 B)在客戶(hù)端主機(jī)上創(chuàng)建新文件
C)在客戶(hù)端裝載程序庫(kù) D)讀取客戶(hù)端部分系統(tǒng)變量
8)下列哪個(gè)屬于容器的構(gòu)件?
A)JFrame B)JButton C)JPnel D)JApplet
9)如果希望所有的控件在界面上均勻排列,應(yīng)使用下列那種布局管理器?
A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout
10)為實(shí)現(xiàn)多線(xiàn)程之間的通信,需要使用下列那種流才合適?
A)Filter stream B)File stream C)Random access stream D)Pipde
stream
二、填空題
1)對(duì)象串行化可以很容易地?cái)U(kuò)展成支持Java對(duì)象的` [1],它提供了對(duì)象從流中重建的補(bǔ)充方式.
2)Vector類(lèi)的對(duì)象是通過(guò)capacity和capacityIncrement兩個(gè)值來(lái)改變集合的容量,其中capacity表示集合最多能容納的
2] ,capacityIncrement表示每次增加多少容量,不是一個(gè)一個(gè)增加.
3)下列程序的功能是判斷某一年是否為閏年.請(qǐng)?jiān)跈M線(xiàn)處填入適當(dāng)內(nèi)容,使程序能夠正確運(yùn)行.
import java.io.*;
public class LeapYear{
public static void main(String arge[])throws IOException{
InputStreamReader ir;
BufferdeReadwe in;
ir=new InputStreamReader(System.in);
in=new BufferedReader(ir);
System.out.println(“輸入年份是:”);
String s= [3] ;
int year=Integer.parseInt(s);
if year % 4 = = 0 && year % 100! = 0 // year % 400 = =
{
System.out.println(""+year+"年是閏年.");
}
else
{
System.out.println(""+year+"年不是閏年..");
}
}
4)下面程序?qū)?shù)組中每個(gè)元素賦值,然后按逆序輸出.請(qǐng)?jiān)跈M線(xiàn)處填入適當(dāng)內(nèi)容,使程序能正常運(yùn)行.
import java.io.*;
public class ArrayTest{
public static void main(String args[]){
int i;
int a[] = new int[5];
for(i=0;i=0;i- -)
System.out.println("a["+i+"]="a[i]);
}
}
5) 下列程序的功能是:輸入一個(gè)姓名,程序運(yùn)行后,輸出“姓名Welcome you!”.例如,輸入“張三Welcome
you !”.請(qǐng)?jiān)谙旅鏅M線(xiàn)處填入正確的方法名,使程序可以正確運(yùn)行.
import java,awt,*;
import java.awt.event.*;
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);
input.addActionListener(this);
btnn.addActionListener(this);
setSize(300.200);
show();
}
public void actionperformed(ActionEvent e)
{
if(e.getSource() = = input)
output.setText(input.getText()+"Welcome you!");
else
{
dispose();
system.exit(0);
}
}
}
三、上機(jī)操作題
1.下列程序中,指定變量b=50為字節(jié)類(lèi)型,變量f=0.55F為單精度實(shí)型,變量1=0xfffL為64位整型,并將該三個(gè)變量打印輸出.請(qǐng)將程序補(bǔ)充完整.
import java.io.*;
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
請(qǐng)完成下列Java程序:用位于JFrame窗口下方的Open按鈕,打開(kāi)一個(gè)文件對(duì)話(huà)框,檢索.gif或者.png圖形文件,并在窗口中央將圖象顯示出來(lái).(提示:將圖象文件嵌入圖象標(biāo)內(nèi),再將圖像圖標(biāo)置于標(biāo)簽中)
注意:請(qǐng)勿改動(dòng)main主方法和其他已有語(yǔ)句內(nèi)容,僅在下劃線(xiàn)處填入適當(dāng)?shù)恼Z(yǔ)句.
import java.awt.*;
import jova.awt.event.*;
import java.io.*;
import javax.swing.*;
public class ImageViewer
{ public stratic void main(String[]args)
{ JFrame frame=new ImageViewer Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class ImgeViewerFrame extends JFrame
{ public ImageViewerFrame()
{ setTitle("ImageViewer");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH);
label = new JLAbel();
Container contentpane = getContentpane();
contentpane.add(label.BorderLayout.CENTER);
chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
Button button = new Button("open");
contentpane.add(button,BorderLayout.SOUTH);
button.addActionListener(new
ActionListener()
{ public void actionperformed(ActionEvent evt)
{ int r = chooser.showOpenDialog(null));
if(r = = JFilechooser.APPROVE_OPTLON)
{ String name
=________________
_______________
}
}
});
}
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
}
3.下面是一個(gè)Applet程序,其功能是接收用戶(hù)輸入的兩個(gè)整數(shù),比較它們的大小,并在用戶(hù)按下“比較”按鈕后,將Applet中顯示的“請(qǐng)先輸入兩個(gè)待比較的整數(shù)”,改為“兩個(gè)整數(shù)中最大值是:x”,x是兩個(gè)數(shù)中的最大值.請(qǐng)改正程序中的錯(cuò)誤(有下劃線(xiàn)的語(yǔ)句),使程序能輸出正確的結(jié)果.
注意:不改動(dòng)程序的結(jié)構(gòu),不得增行或刪行.
import java.applet.*;
import java.awt.*;
import java.awr.event.*;
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"請(qǐng)先輸入兩個(gè)待比較的整數(shù)");
in1=new TextField(5);
in2=new TextField(5);
btn=new Button("比較");
add(in1);
add(in2);
add(btn);
add(result);
btn.addActionListener(this);
}
public void actionperformed(ActionEvent e){
a=in1;
n=in2;
if(a>b)
max=a;
else
max=b;
btn.setText("兩個(gè)數(shù)中最大值是:"+max);
}
}
findmax.html:
【計(jì)算機(jī)等級(jí)考試二級(jí)Java樣題】相關(guān)文章:
計(jì)算機(jī)等級(jí)考試二級(jí)Java重要知識(shí)點(diǎn)06-01
2017年計(jì)算機(jī)二級(jí)考試JAVA選擇題06-27
2017年全國(guó)計(jì)算機(jī)等級(jí)考試(二級(jí)Java)經(jīng)典試題06-12
計(jì)算機(jī)二級(jí)java考試內(nèi)容06-02
2017年計(jì)算機(jī)二級(jí)Java考試選擇題06-30
2017年計(jì)算機(jī)等級(jí)考試JAVA模擬試題06-05
2016年計(jì)算機(jī)二級(jí)Java編程題10-19