最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

2009年3月-2011年3月全国计算机等级考试Java_二级笔试试题及答案

来源:动视网 责编:小OO 时间:2025-09-25 14:02:04
文档

2009年3月-2011年3月全国计算机等级考试Java_二级笔试试题及答案

2009年3月全国计算机Java二级笔试一、选择题(11)Java虚拟机(JVM)运行Java代码时,不会进行的操作时A)加载代码B)校验代码C)编译代码D)执行代码(12)Java程序的并发机制是A)多线程B)多接口C)多平台D)多态性(13)在方法内部使用,代表对当前对象自身引用的关键字是A)superB)ThisC)SuperD)this(14)阅读下列程序publicclassVariableUse{publicstaticvoidmain(String[]args){inta;if(
推荐度:
导读2009年3月全国计算机Java二级笔试一、选择题(11)Java虚拟机(JVM)运行Java代码时,不会进行的操作时A)加载代码B)校验代码C)编译代码D)执行代码(12)Java程序的并发机制是A)多线程B)多接口C)多平台D)多态性(13)在方法内部使用,代表对当前对象自身引用的关键字是A)superB)ThisC)SuperD)this(14)阅读下列程序publicclassVariableUse{publicstaticvoidmain(String[]args){inta;if(
2009 年 3 月全国计算机Java 二级笔试

一、 选择题

(11) Java 虚拟机(JVM)运行 Java 代码时,不会进行的操作时

 A)加载代码 B)校验代码 C)编译代码 D)执行代码

(12) Java 程序的并发机制是 

A)多线程 B)多接口 C)多平台 D)多态性 

(13) 在方法内部使用,代表对当前对象自身引用的关键字是 

A)super B)This C)Super D)this 

(14) 阅读下列程序 public class VariableUse{ public static void main (String[] args) { int a; if (a==8) { int b=9; 

System.out.println(“a = ”+a); System.out.println(“b = ”+b); } System.out.println(“a = ”+a); 

System.out.println(“b = ”+b); } } 该程序在编译时的结果是 

A)变量 a 未赋值 

B)第二个 System.out.println(“b = ”+b)语句中,变量 b 作用域有错 

C)第二个 System.out.println(“a = ”+a)语句中,变量 a 作用域有错 

D)第一个 System.out.println(“b = ”+b)语句中,变量 b 作用域有错 

(15) 下列不属于 Swing 的构件是

 A)JButton B)JLabel C)JFrame D)JPane 

(16) 对鼠标点击按钮操作进行事件处理的接口是 

A)MouseListener B)WindowsListener C)ActionListener D)KeyListener 

(17) AWT 中用来表示颜色的类是 

A)Font B)Color C)Panel D)Dialog 

(18) 下列运算符中,优先级最高的是 

A)++ B)+ C)* D)>

(19) 下列运算中属于跳转语句的是

 A)try B)catch C)finally D)break 

(20) 阅读下列利用递归来求 n!的程序 Class FactorialTest{ Static long Factorial (int n) { //定义 Factorial ()方法 

If (n==1) Return 1; Else Return n* Factorial(_____); } Public static void main (String a[]) { // main ()方法 Int 

n=8; System.out.println{n+”! = ”+Factorial (n)}; } } 为保证程序正确运行,在下划线处应该填入的参数是 

A)n-1 B)n-2 C)n D)n+1 

(21) 阅读下列代码 Public class Person{ Static int arr[ ] = new int (10); Public static void main (String args ) { 

System.out.println(arr[9]); } } 该代码运行的结果是 

A)编译时将产生错误 B)编译时正确,运行时将产生错误 C)输出 0 D)输出空 

(22) 在 Java 中,若要使用一个包中的类时,首先要求对该包进行导入,其关 键字是

 A)import B)package C)include D)packet 

(23) 继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码

 A)可读性好 B)可重用 C)可跨包访问 D)运行更安全 

(24) 阅读下列代码片段 Class InterestTest________ActionListener{ Public void actionPerformed (ActionEvent event) { 

Double interest = balance * rate/100; Balance += interest; Number Format format = Number 

Format.getCurrencyInstance (); System.out.printlb{“balance = ”+ Formatter.format (balance)}; } Private double 

rate; }

在下划线处,应填的正确选项是 

A)Implementation B)Inneritance 

C)implements D)extends 

(25) 下列方法中,不属于类 String 的方法是 

A)tolowerCase () B)valueof ()

 C)charAt () D)append () 

(26) grid (9)[5]描述的是 

A)二维数组 B)一维数组 C)五维数组 D)九维数组 

(27) Java 类库中,将信息写入内存的类是 

A)java.io.FileOutputStream 

B)java.io.ByteArrayOutputStream 

C)java.io.BufferedOutputStream 

D)java.io.DataOutputStream 

(28) 阅读下列 Java 语句 ObjectOutputStream out New ObjectOutputStream {new_______(“employee.dat”)}; 在下划线处

,应填的正确选项是 

A)File B)FileWriter 

C)FileOutputStream D)OutputStream 

(29) 使新创建的线程参与运行调度的方法是 

A)run () B)start () 

C)init () D)resume () 

(30) Java 中的线程模型由三部分组成,与线程模型组成无关的是

 A)虚拟的 CPU B)程序代码

 C)操作系统的内核状态 D)数据 

(31) 向 Applet 传递参数正确的描述是 

A)

B)

C)

D)

(33) Applet 的默认布局管理器是 

A)BorderLayout B)FlowLayout

 C)GridLayout D)PanelLayout 

(34) 阅读下列代码段 Class Test implements Runnable { Public int run( ) { Int i = 0; While (true) { i++; 

System.out.println (“i=”+i); } } } 上述代码的编译结果是 

A)程序通过编译并且 run ()方法可以正常输出递增的 i 值 

B)程序通过编译,调用 run ()方法将不显示任何输出 

C)程序不能通过编译,因为 while 的循环控制条件不能为“true”

 D)程序不能通过编译,因为 run ()方法的返回值类型不是 void 

(35) 如果线程调用下列方法,不能保证使该线程停止运行的是

 A)sleep () B)stop () 

C)yield () D)wait () 

二、填空题(每空 2 分,共 30 分)

 (6) Java 语言中,使用关键字【6】对当前对象的父类对象进行引用。 

(7)能打印出一个双引号的语句是 System.out.println{“【7 】”} ;

 (8)Swing 中用来表示表格的类是 javax.swing.【8 】。 

(9)大多数 Swing 构件的父类是 javax.swing.【9 】,该类是一个抽象类。 

(10)“流”(stream)可以看作一个流动的【10】缓冲区。 

(11)java 接口内的方法都是公共的、【11 】的,实现接口就要实现接口内的所 有方法。 

(12)java 语言的【12】可以使用它所在类的静态成员变量和实例成员变量,也 可以使用它所在方法中的局部变量。 

(13)下列程序构造了一个 Swing Applet,请在下划线处填入正确的代码 Import javax.swing.*; Import java.awt.*; Public 

class SwingApplet extends【13 】{ Jlabel l = new Jlabel (“This is a Swing Applet.”); Public void init(){ 

Container contentPane = getContentPane(); contentPane.add(1); } } 

(14)实现线程交互的 wait()和 notify()方法在【14 】类中定义。

(15)请在下划线处填入代码,是程序正常运行并且输出“Hello!”

Class Test【15 】{ Public static void main (String[] arge){ Test t = new Test(); t.start(); } Public void run(){ 

System.out.println(“Hello!”); } }

选择题:11-15 AADBD16-20 ABADA 21-25CABCD 26-30 ACCBC 31-35DABDA

二、填空题 1、20 2、白盒 3、顺序结构 4、数据库管理系统 5、菱形 6、super 7 、\\ " 8、JTable 9、JComponent 10、数据 

10、 11、抽象 

12、内部类  13、JApplet  14、Object  15、extends Thread 

2009 年 9 月全国计算机等级考试二级笔试试卷 Java 语言程序设计

分钟, 一、选择题

(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)= =D 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”); } 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) 位 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 +

+arrayCount; Index += arrayStr.length(); Index = text.indexof(arrayStr,index); } System.out.println (“the text 

contains” + arrayCount + “arrays”); } 0) {

A)< B)= C)<= D)>=

(31)构造方法名必须与__ 用它,只能通过 new 调用。

 A)类名 B)对象名 C)包名 D)变量名

_A___相同,它没有返回值,用户不能直接调

(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 类的对象由____ 提供信息。

 A)Java 编译器 B)Java 解释器 

C)Java new 关键字 D)Java 类分解器

二、填空题

(6)按照 Java 的线程模型,代码和 【数据】 构成了线程体。 

(7) 在多线程程序设计中, 如果采用继承 Thread 类的方式创建线程, 则需要重写 Thread 类的 【run 】 ()方法。

(8)在下列 Java applet 程序的横线处填入代码,使程序完整并能够正确运行。 Import java. awt. *; Import java. 

applet. *; Public class Greeting extends applet{ Public void 【 paint】 (Graphics g) { g.drawSting(“how are you!

”,10,10); } } 

(9)在 Java 语言中,用 【abstruct 】 修饰符定义的类为抽象类。 

(10)在 Java 中,字符是以16位的 【 Unicode】 码表示。 

(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 【BufferedOutputStream】 (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)的输出结果是 【 54 】 。

 (13)Swing 中用来表示工具栏的类是 javax.swing. 【JToolBa】 。 

(14)表达式(10*49.3)的类型是 【double 】 型。

(15)抛出异常的语句是 【 t hrowException】 语句。

二级 java 答案: 1-5:CBDAB 6-10:ACBCD 11-15:BCDDB 16-20:ACBCB 21-25:BBCAC 26-30:DABCD 31-35:ABCDA 1-15 : 14 数据 

run BufferedOutputStream

逻辑条件 需求分析 多对多 身份证号码 paint abstruct Unicode 54 JToolBar double t hrowException

2010 年 3 月计算机等级考试二级 Java 笔试试题

 一、选择题

 (11)Java 中定义常量的保留字是 

A)const B)final

 C)finally D)native 

(12)下列有关 Java 布尔类型的描述中,正确的是

 A)一种基本的数据类型,它的类型名称为 boolean 

B)用 int 表示类型

C)其值可以赋给 int 类型的变量 

D)有两个值,1 代表真,0 代表假 

(13)Java 中所有类的父类是

 A)Father B)Lang 

C)Exception D)Object 

(14)下列程序段的输出结果是 

int data=0; char k='a',p='f'; data=p-k; system.out.println(data);

 A)0 B)a C)f D)5 

(15)下列数中为八进制的是 

A)27 B)0x25 C)026 D)028 

(16)下列方法中,不属于 Throwable 类的方法是 

A)printMessage B)getMessage

C)toString D)fillStackTrace 

(17)下列程序的输出结果是 

public class Test{ public static void main(String[] args){ int [] array={2,4,6,8,10}; int size=6; int result=-1; 

try{ for{int i=0;i if(array[i]==20) result=i; } catch(ArithmeticException e){ System.out.println("Catch---1"); 

catch(ArrayIndexOutOfBoundsException e){ System.out.println("Catch---2"); catch(Exception e){ System.out.println

("Catch---3"); } } 

A)Catch---1 B)Catch---2 C)Catch---3 D)以上都不对

(18)下列包中,包含 JOptionPane 类的是 

A)javax.swing B)java.lang

 C)java.util D)java.applet 

(19)下列选项中,与成员变量共同构成一个类的是

 A)关键字 B)方法 C)运算符 D)表达式 

(20)下列程序的功能是将一个整数数组写入二进制文件。 在程序的下划线处 应填入的选项是 import java.io.*; public class 

XieShuzu{ public static void main(String[] a){ int [] myArray={10,20,30,40}; try{ DataOutputStream dos= new 

DataOutputStream(new FileOutputStream("ints.dat")); for(int i=0;i< p> dos. _____(myArray[i]); dos.close();

System.out.println("已经将整数数组写入二进制文件:ints.dat"); }catch(IOException ioe)

{System.out.println("IO Exception");} } }

 A)writeArray B)writeByte 

C)writeInt D)writeDouble 

(21)Java 中的抽象类 Reader 和 Writer 所处理的流是 

A)图像流 B)对象流

 C)字节流 D)字符流 

(22)下列叙述中,错误的是

 A)内部类的名称与定义它的类的名称可以相同

 B)内部类可用 abstract 修饰 

C)内部类可作为其他类的成员 

D)内部类可访问它所在类的成员 

(23)用于在子类中调用被重写父类方法的关键字是 

A)this B)super C)This D)Super 

(24)下列 Java 语句从指定网址读取 html 文件, 在下划线处应填上的选项是 

Reader in=new____(new URL(urlString).openStrream());

A)Reader B)DataOutputStream 

C)ByteArrayInputStream D)InputStreamReader

 (25)下列不属于表达式语句的是 

A)++i; B)--j; C)b#a; D)b*=a;

 (26)下列为窗口事件的是

 A)MouseEvent B)WindowEvent

 C)ActionEvent D)KeyEvent 

(27)用鼠标点击菜单项(MenuItem)产生的事件是 

A)MenuEvent B)ActionEvent 

C)KeyEvent D)MouseEvent 

(28)下列不属于逻辑运算符的是 

A)! B)|| C)&& D)|

(29)当使用 SomeThread t=new SomeThread()创建一个线程时,下列叙述中 正确的是

 A)SomeThread 类是包含 run()方法的任意 java 类 

B)SomeThread 类一定要实现 Runnable 接

 C)SomeThread 类是 Thread 类的子类

 D)SomeThread 类是 Thread 类的子类并且要实现 Runnable 接口 

(30)在程序的下划线处应填入的选项是

 public class Test_____{ public static void main(String args[]){ Test t = new Test(); Thread tt = new Thread(t); 

tt.start(); } public void run(){ for(int i=0;i<5;i++){ system.out.println("i="+i); } } }

 A)implements Runnable

 B)extends Thread 

C)implements Thread 

D)extends Runnable

(31)为了支持压栈线程与弹栈线程之间的交互与同步, 在程序的下划线处依 次填入的语句是 

public class IntStack{ private int idx=0; private int[] data=new int[8]; public ______ void push(int i){ data

[idx]=i; idx++; _____ } ...... } 

A)synchronized() notify()

 B)synchronized() this.wait()

 C)synchronized() this.notify()

 D)synchronized() sleep() 

(32)如果线程正处于阻塞状态, 不能够使线程直接进入可运行状态的情况是

 A)sleep()方法的时间到

 B)获得了对象的锁

 C)线程在调用 t.join()方法后,线程 t 结束

D)wait()方法结束 

(33)当一个 Applet 被加载,后续对 Applet 生命周期方法的调用中,可能存 在的次序是 

A)start(),stop(),destroy()

 B)init(),start(),stop(),start(),stop(),destroy() 

C)start(),init(),stop(),destroy() 

D)init(),start(),destroy() 

(34)在 HTML 文件的标志中作为可选属性的是

 A)Applet 主类的文件名

 B)Applet 显示区域的宽度 

C)Applet 主类的路径 

D)Applet 显示区域的高度 

(35)如果应用程序要在 Applet 上显示输出,则必须重写的方法是 

A)Graphics.drawString() B)repaint() 

C)paint() D)update() 

二、填空题

(6)C 语言是面向过程的语言,Java 语言是面向 【6】 的语言。 

(7)Java 字节码文件的扩展名是 【7】 。 

(8)JDBC 是 Java 程序与 【8】 连接的一种机制。 

(9)能够用于创建可变字符串对象的类是 【9】 。 

(10) 【10】 类在定义数组时,不必限定数组的大小。 

(11)下列程序的功能是统计命令行参数的个数, 请在下划线处填上适当的代 码。 public class Length{ public static void 

main(String args[]){ System.out.println("number of String args:"+args. 【11】 ); } } 

(12)Java 中的返回语句是 【12】 语句。 

(13)Java 中,线程必须属于一个进程。线程是程序运行中的一个 【13】 。

(14)线程由于调用 sleep()方法进入阻塞状态,当睡眠结束时,该线程将进 入 【14】 状态。 

(15)在下列 Java Applet 程序的下划线处填入代码,使程序完整并能够正确 运行。 import java.applet.*; import 

java.awt.*; public class HelloWorld 【15】 { public void paint(Graphics g){ g.drawString("Hello World!",25,25); } 

}

答案:选择题:11-15CADDC 16-20 C—ABC 21-25 DABAC 26-30 BBDCA 31-35 BDBAC

填空题:6、对象7、.class 8、数据库 9、StringBuffer 10、ArrayList 11、length 12 、return 13、执行流 14、可运行15、extends Applet

2010 年 9 月全国计算机等级考试二级 JAVA 真题及答案 真题及答案

一、选择题

 (11)下列特点中不属于 Java 的是 

A)多线程 B)多继承 C)跨平台 D)动态性 

(12)Java 的反汇编命令是 

A)javap B)javac C)jdb D)java 

(13)下列变量定义中,不合法的是 

A)Int $X; B)int _123;

 C)int Summer_2010_gross_saIe; D)Int #dim; 

(14)下列选项中为单精度数的是

 A)2 B)5.2 C)0.2f D)023 

(15)下列关于 boolean 类型的叙述中,正确的是

A)可以将 boolean 类型的数值转换为 int 类型的数值 

B)可以将 boolean 类型的数值转换为字符串 

C)可以将 boolean 类型的数值转换为 char 类型的数值

 D)不能将 boolean 类型的数值转换为其他基本数据类型 

(16)若定义 int a=2,b=2,下列表达式中值不为 4 的是

 A)a*(++b) B)a*(b++) C)a+b D)a*b 

(17)下列可以获得构件前景色的方法是

 A)getSize() B)getForeground()

 C)getBackground() D)paint() 

18)下列程序的运行结果是 public class test{ private String[] data={“10”,“10.5”}; public void fun(){ double 

s=0; for(int i=0;i<3;i++){ try{ s=s+Integer .parseInt(data[i]) ; }catch(Exception e){ System.out.print( 

“errorl:”+data[i]) ; } } } public static void main(String[]args){ try{ testd=new test() ; d .fun() ; 

}catch(Exception e){ System.out.printIn( “error2”; ) } } } 

A)errorl:10.5 B)error2 

C)errorl:10.5 error2 D)以上都不对 

(19)下列程序片段中,能通过编译的是 

A)public abstract class Animal{

public void speak() ;}

 B)public abstract class Animal{ public void speak(){}}

 C)public class Animal{ public abstract void speak() ;}

 D)public abstract class Animal{ public abstract void speak(){}} 

(20)下列不属于接口 WindowListener 的方法是 

A)windowClosing() B)windowClosed()

 C)windowMinimized() D)windowopened() 

(21)下列选项中,不能输出 100 个整数的是 

A)for(int i=0;i<100;i++) System.out.println(i) ;

 B)int i=0; do{ System.out.println(i) ; i++; }while(i<100) ; 

C)int i=0; while(i<100){ System.out.printIn(i) ; i++; }

 D)inti=0; while(i<100){ i++; if(i<100)continue; System .out.printIn(i) ; } 

(22)类变量必须带有的修饰符是 A)static B)final C)public D)Volatile

(23)下列选项中属于字符串常量的是 

A)'abc' B)"abc" C)[abc] D) (abc)

(24)Java 程序默认引用的包是

 A)java.text 包 B)java.awt 包

 C)java.lang 包 D)java .util 包

(25)为使下列代码正常运行,应该在下划线处填入的选项是

 ObjectInputStream in= new_____(new FileInputStream( “employee . dat”) ); Employee[]newStaff=(Employee[〕 

)in.readObject() ; in .cIose() ;

 A)Reader B)InputStream 

C)ObjectInput D)ObjectInputStream 

(26)下列代码将对象写入的设备是 ByteArrayOutputStreambout=new ByteArrayOutputStream() ; ObjectOutputStream 

out=new ObjectoutputStream(bout) ; out.writeObject(this) ; out .close() ;

 A)内存 B)硬盘 C)屏幕 D)网络

(27)为使下列代码正常运行,应该在下划线处填入的选项是 

int〔〕numbers=new int[n]; for(Int i=0;i  A)size B)length C)dimension D) 

(28)为使下列代码正常运行,应该在下划线处填入的选项是 abstract class Person{ public Person(String n) ! 

name=n; } public____String getDescription() ; public String getName(){ return name; } private String name; } 

A)static B)private C)abstract D)final

(29)下列能够正确创建线程的方法是 I.继承 java.lang.Thread 类,并重写 run()方法 II.继承 java.lang.Runnable 类,

并重写 start()方法 III.实现 java.lang.Thread 接口,并实现 run()方法 IV.实现 java.lang.Runnable 接口,并实现 

run()方法

A)I,III

B)II,IV C)II,III

D)I,IV

(30)下列线程状态转换序列,在线程实际运行中可能出现的序列是

 A)新建→运行→阻塞→终止

 B)……运行→阻塞→可运行→终止 

C)……可运行→运行→阻塞→运行…… 

D)新建→可运行→运行→阻塞→可运行…… 

(31)为了支持压栈线程与弹栈线程之间的交互与同步,应在下划线处填入的选项是

 pubIis 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() C)this .wait() 

B)interrupt() D)sleep()

(32)对下列程序的叙述中,正确的是 

1:public class X extends Thread implements Runnable{ 2:publ 主 c void run(){ 3: System.out.println( “this is 

run()) ”; 4:} 5:public static void main(String args〔〕 ){ 6:Threadt 二 new Thread(new X(); ) 

7:t.start() ; 8:} 9:}

 A)第 1 行会产生编译错误

 B)第 6 行会产生编译错误 

C)第 6 行会产生运行错误 

D)程序正常运行 

(33)下列关于 Applet 的叙述中,正确的是

 A)Applet 不仅可以嵌入到浏览器中运行,还可以运行

 B)Applet 的主类要定义为 Applet 类或 JApplet 类的子类

 C)同一个页面中的 Applet 之间不能通信 

D)Applet 不支持多线程

(34)当一个 Applet 所在的 Web 页面被其他页面覆盖后,不可能被调用的 Applet 方法是

 A)destroy() B)init() C)stop() D)start()

(35)要向 Applet 传递参数,应该在下列 drawing.html 文件的下划线处填入的选项是 …… width=100 height=100> ……

 A)

B)

 C)

D)

二、填空题

(6)JVM 指的是 Java【6】 。 

(7)Java 中的字符变量在内存中占【7】位(bit) 。 

(8)Java 语言对简单数据类型进行了类包装,int 对应的包装类是【8】 。 

(9)继承性是面向对象方法的一个基本特征,它使代码可【9】 

(10)抽象类中含有没有实现的方法,该类不能【10】 。 

(11)在 Java 的输入输出流中,数据从数据源流向数据目的地,流的传送是【11】行的。 

(12)Swing 中用来表示进程条的类是:javax.swing. 【12】 。 

(13)下列程序创建了一个线程并运行,请在下划线处填入正确代码。 public class Try extends Thread{ public static 

void main(String args[]){ Threadt=new Try() ; 【13】 ; }

public void run(){ System.out.println( “Try!”; ) } } 

(14)Java 中线程的【14】是由 Java .lang.Thread 类的 run()方法定义的。 

(15)请在下划线处填入代码,使程序能够正确运行。 import java .awt.*; import java .applet.*; public class SayHi 

extends Applet{ public void【15】 (Graphics g){ g .drawString( “Hi!”20,20) ; } } 

一、选择题 01-05 B A B D D 06-10 D D A B C 11-15 B C D A D 16-20 C D B C A 21-25 A A C C D 26-30 B D C B A 31-35 

C C D A B 二、填空题 1、63 2、黑河 3、BDSM 4、开发 5、DD 6、J2ME 7、换行 8、passed 9、3and3 10、方法 11、Error 12

、Writer 13、transient 14、操作 15、java.applet

2011 年 3 月二级笔试试卷 Java 语言程序设计

一、选择题

(11)下列关于面向对象的论述中,正确的是 

A) 面向对象是指以对象为中心,分析、设计和实现应用程序的机制

 B)面向对象是指以功能为中心,分析、设计和实现应用程序的机制

 C)面向对象仅适用于程序设计阶段

 D)面向对象是一种程序设计语言 

(12)语句”Hello”.equals(“hello”);的正确执行结果是 

A)true B)false C) 0 D)1

(13)下列关于 Java 源程序结构的论述中,正确是 

A)一个文件包含的 import 语句最多 1 个

 B)一个文件包含的 public 类最多 1 个 

C)一个文件包含的接口定义最多 1 个 

D)一个文件包含的类定义最多 1 个 

(14)下列不属于 Java 关键字的是 

A)this B)super C) finally D)NULL

(15)下列代码的执行结果是

public class Test { public static void main(String[] args) { int[] x={0,1,2,3}; for(int i=0;i<3;i+=2){ try{

System.out.println(x[i+2]/x[i]+x[i+1]); }catch(ArithmeticException e){ System.out.println("error1"); }catch

(Exception e){ System.out.println("error2"); } } } }

A)error1 C)error1 error2

B)error2 D)2error2

(16)下列整数的定义中,错误的是 

A)int f=3.14.; C) int i=1;

 B)int a=012; D)int d-0x123;

(17)要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的内容相同) pathname = new 

String[] filename = pathname.list();

 A)FileInputStream C)File 

B)FileOutputStream D)RandomAccessFile (args[0]);

(18)在下列代码的下划线处应填入的内容是

public class FirstSample { public static void main( args[]) {

System.out.println("你好!");

} } }

A)staff B)double 

C)int D)String

(19)Object 类中的方法 public int hashCode(),在其子类覆盖该方法时,其方法修饰符可以是

 A)protected B)public 

C)private D)缺省

(20)下面代码中的内部类名是

import java.awt*; import javax.swing.*;

class TalkingClock { public static void main(int interval,final boolean beep) { ActionListener listener = new 

ActionListener(){ public void actionPerformed(ActionEvent event){ ............ } } Timer t = new Timer

(interval,listener); t.start(); }

}

A)Timer C)listener

B)ActionListener D)匿名

(21)已知 zipname 是一个压缩文件名,则 zipname 在下列代码中出现的正确位置是 

ZipInPutStream zin =new ZipInPutStream(new FileInPutStream(①)); ZipEnatry entry; While((entry = 

zin.getNextEntry(②))!=null{ fileCombo.addItem(entry.getName(③)); zin.closeEntry(④); } Zin.close(); 

A)① B)② C)③ D)④

(22)下列代码的执行结果是

int numbers[]=new int[6]; for(int i=1;i}

A)0 1 2 3 4 5 C)0 1 2 3 4

B)1 2 3 4 5 6 D)1 2 3 4 5

(23)Java API 中支持线程的类或接口是 Ⅰ.java.lang.Thread Ⅲ.java.lang.ThreadGroup 

A) Ⅰ,Ⅱ B)Ⅰ,Ⅱ,Ⅲ Ⅱ.java.lang.Runnable Ⅳ.java.io.Serializable

C) Ⅰ,Ⅱ,Ⅳ D)Ⅰ,Ⅱ,Ⅲ,Ⅳ

(24)下列关于 Test 类的定义中,正确的是 

A)class Test implements Runnable {

public void run(){} public void someMethod(){} }

B)class Test implements Runnable {

public void run(); }

C)class Test implements Runnable {

public void someMethod(); }

D)class Test implements Runnable {

public void someMethod(){} }

(25)下列方法被调用后,一定使调用线程改变当前状态的是 

A)notify() C)sleep() B)yield() D)isAlive()

(26)在堆栈类 SharedStack 的定义中,为了保证堆栈在并发操作中数据的正确性,应在下划线处填入的修 饰符是(两个下划

线的填写内容相同)

public class SharedStack { int idx=0; char[] data= new char[10]; public synchronized void push(char c) {.....} 

public synchronized void pop(){.....} }

A) public C)private

B)不使用修饰符 D)protected

(27)下列代码编译或执行结果的描述中,正确的是

class Test{ public static void main(String args[]){ TestThread pm1 = new TestThread("One"); pm1.start(); 

TestThread pm2 = new TestThread("Two"); pm2.start(); } } class TestThread extends Thread{ private String 

sTname=""; TestThread(String s){ sTname = s; } public void run(){ for(int i=0;i<2;i++){ try {

sleep(1000); } catch (InterruptedException e) {} System.out.println(sTname+" "); } } }

A)不能通过编译,TestThread 类中不能定义变量和构造方法 

B)输出 One One Two Two

 C)输出 Two One One Two 

D)选项 B 或 C 都有可能出现 

(28)下列关于 Applet 的叙述中,正确的是 

A)为了使 Applet 在浏览器中运行,需要在 HTML 文件中嵌入相应的 Applet 类

 B)Applet 不能使用从外部接收参数 

C)Applet 不能使用 javac 命令进行编译

 D)java Application 与 Applet 都必须包含 main()方法 

(29)下列代码的下划线处应填入的方法名是

import java.applet.*; import java.awt.*; public class Hello extends Applet { public void (Graphics g){

g.drawString("How are you!", 10, 10); } }

A)repaint B)println

C)paint D)show

(30)下列变量的定义中,错误的是

 A)int x=3; C)String s=”Hello!”

 B)float f;d; D)boolean b=true;

(31)下列代码的执行结果是

int length = "Hello".length(); System.out.println(length);

A)5 B)2

C)10 D)6

(32)下列代码的编译或执行结果是

public class MyVal { public static void main(String[] args) { MyVal m = new MyVal(); m.aMethod(); } public void 

aMethod(){ boolean [] b = new Boolean [5]; System.out.println(b[0]); } }

A)1 B)null C)0

D)编译错误

(33)若变量 a 是 String 类型的数据,那么表达式(a+a)的类型是 

A)char B)String ) C)int D)long

(34)Component 类中用于刷新组件的方法是

 A)getFont B)getName

C)update ) D)paint

(35)鼠标在窗口中移动时,产生的事件是 

A)ActionEvent C)KeyEvent 

B)PrintEvent D)MouseEvent

二、填空题

(6)若类声明时加上修饰符 final ,则表示该类不能有子类。 

(7)Java 的类库中提供 Throwable 类来描述异常,它有 Error 和 Exception 两个直接子类。 

(8)类中的某些方法通过类名就可以直接被调用,例如 JOptionPane.showMessageDialog(null,”按确定键退出”)中的 

showMessageDialog 方法,这种方法称为 静态 方法。 

(9)在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现 Serializable 接口。下列代码中必 须实现 

Serializable 接口的类是 InputStream 。 ObjectInput in = new ObjectInputStream (new FileInputStream(“employee.dat

”)); Employee[] newStaff = (Employee[]) in.readObject(); 

(10)下列代码的执行结果是 false 。

public class Expression { public static void main(String[] args) { int v1=10,v2=99,v3=0; System.out.println

((v1<0)&&(v2/v3)==3); } }

(11)语句 Thread thread = new SomeThreadClass()成功运行后,线程 thread1 处于生命周期 可运行 状态。 

(12)Java 的线程调度策略是一种基于优先级的 抢占 试调度。

 (13)一个 Applet 被浏览器加载后,是从 start ()方法开始执行的。

(14)根据下列类声明,可以得知类 TwoListeners 能够处理两类事件:WindowEvent 和 MouseEvent 。 Public class 

TwoListeners implements MouseMotionListener,WindowListener{ -------}

 (15) 下 列 代 码 的 功 能 是 把 按 钮 save 添 加 到 窗 口 myFrame 的 中 间 , 在 空 白 处 应 填 入 的 代 码 是 

BorderLayout.CENTER 。

public class MyFrame { public static void main(String[] args) { JFrame myFrame = new JFrame(); JButton save = new 

JButton(); myFrame.getContentPane().add(save," myFrame.setSize(200, 200); myFrame.setVisible(true); } ");

}

ABDBB,ACDCD,ABBDC,BCDDD,ACBAC,CAACB,ACACA

1-5:有序,DEBFCA,单元,主,D

6-10:final,Execption,静态,objectInput,false

11-15:死亡,先占,start,MouseEvent,Center

文档

2009年3月-2011年3月全国计算机等级考试Java_二级笔试试题及答案

2009年3月全国计算机Java二级笔试一、选择题(11)Java虚拟机(JVM)运行Java代码时,不会进行的操作时A)加载代码B)校验代码C)编译代码D)执行代码(12)Java程序的并发机制是A)多线程B)多接口C)多平台D)多态性(13)在方法内部使用,代表对当前对象自身引用的关键字是A)superB)ThisC)SuperD)this(14)阅读下列程序publicclassVariableUse{publicstaticvoidmain(String[]args){inta;if(
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

Top