二级Java语言程序测试卷(一)

本次测试着重考察对Java的应用和理解,共30道题,满分为150,祝你取得好成绩!
1.下列对Java语言的叙述中,错误的是()。
A.Java虚拟机解释执行字节码
B.JDK的库文件目录是bin
C.Java的类是对具有相同行为对象的一种抽象
D.Java中的垃圾回收机制是一个系统级的线程
2.下列Java源程序结构中前三种语句的次序,正确的是( )。
A.import,package,public class
B.import必为首,其他不限
C.public class,package,import
D.package,import,public class
3.阅读下列代码:

public class

 public static void main(String args[ ] ) 

 { 

 double d = 12.3; Decrementer dec = new Decrementer( ); dec.decrement(d); System.out.println(d); 

 } 

 class Decrementer { public void decrement(double decMe){ 

 decMe = decMe – 1.0; 

 } 

 }

}

代码执行后输出的结果是 ()。

A.12.3
B.11.3
C.13.3
D.-1.0
4.给一个short类型变量赋值的范围是 ()。
A.-128~+127
B.-2147483648~+2147483647
C.-32768~+32767
D.-1000~+1000
5.Reader类所处理的是 ( ) 。
A.字符流
B.字节流
C.文件流
D.管道流
6.阅读下列代码段:ByteArrayOutputStream bout = new ByteArrayOutputStream( );

ObjectOutputStream out = new ObjectOutputStream(bout);

out.writeObject(this);out.close( );

以上代码段的作用是 () 。

A.将对象写入内存
B.将对象写入硬盘
C.将对象写入光盘
D.将对象写入文件
7.下列不属于Swing构件的是 ()。
A.JMenu
B.JApplet
C.JOptionPane
D.Panel
8.下列不是AWT的布局管理器的是 ()。A.FlowLayout
B.BorderLayout
C.BoxLayout
D.GridLayout
9.子类继承父类的方法和状态,在子类中可以进行的操作是() 。
A.更换父类方法
B.减少父类方法
C.减少父类变量
D.添加方法
10.下列能表示字符串s1长度的是()。
A.s1.length( )
B.s1.length
C.s1.size
D.s1.size( )
11.阅读下列代码段:

abstract class Person

{

public Person(String n){

name = n;

}

public __________ String getDescription( );

public String getName( ){

return name;

}

private String name;

}

在下画线处应填入的修饰符是() 。

A.static
B.abstract
C.protected
D.final
12.阅读下列代码段:

public class Jixiangwu{

public static void main(String[ ] args){

String[ ] stars = {“贝贝”, “晶晶”, “欢欢”, “迎迎”, “妮妮”};

System.out.println(“你抽取的奥运吉祥物是” + ““”

+ stars[(int)(stars. __________ * Math.random( ))] + “”” + “!”;

}

}

为保证程序能正确执行,程序中下画线处应填写的是 ()。

A.long
B.width
C.wide
D.length
13.下列方法中可用于定义线程体的是 ()。
A.start( )
B.init( )
C.run( )
D.main( )
14.下列方法中与Applet显示无关的是 ()。
A.update( )
B.draw( )
C.repaint( )
D.paint( )
15.下列语句中错误的是() 。
A.String s[ ]={“how”, “are”};
B.byte b=255;
C.String s=“one”+“two”;
D.int i=2+2000;
16.下列关于面向对象的论述中,正确的是() 。
A.面向对象是指以对象为中心,分析、设计和实现应用程序的机制
B.面向对象是指以功能为中心,分析、设计和实现应用程序的机制
C.面向对象仅适用于程序设计阶段
D.面向对象是一种程序设计语言
17.当浏览器重新返回到包含Applet的页面时调用的方法是 ()。
A.start( )
B.init( )
C.stop( )
D.destroy( )
18.阅读下列代码:

public class Test {

public static void main(String args[ ] ) {

System.out.println((2<0) ? 10:8);

} }

其运行结果是() 。

A.2
B.0
C.10
D.8
19.阅读下列代码:

public class Arrays {

public static void main(String[ ] args) {

int[ ] a = new int[5];

for (int i = 0; i<a.length; i++){

a[i]=10+i;

}

for (int i = 0; i<a.length; i++){

System.out.println(a[i]);

}

String[ ] s = {“Frank”, “Bob”, “Jim”};

for(int i = 0; i<s.length; i = i + 1){

System.out.println(s[i]);

}

s[2] = “Mike”;

System.out.println(s[2]);

} }

代码运行结果正确的是() 。

A.10 11 12 13 14 Mike Bob Frank Jim
B.1112 13 14 15 Frank Bob Mike Jim
C.10 11 12 13 14 Frank Bob Jim Mike
D.1112131415MikeJimBobFrank
20.下列方法能够用来实现线程之间通信的是() 。

A.notify( ) B.run( ) C.sleep( ) D.join( )

A.notify( )
B.run( )
C.sleep( )
D.join( )
21.下列关于线程的说法中,正确的是() 。
A.一个线程一旦被创建,就立即开始运行
B.使用start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行
C.当运行状态的线程因为调用了yield( )方法而停止运行,它一定被放在可运行线程队列的前面
D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态
22.下列概念中不包括任何实现,与存储空间没有任何关系的是() 。
A.类
B.接口
C.抽象
D.对象
23.阅读下列一个支持多线程并发操作的堆栈类代码段:

public class MyStack{

private int idx = 0;

private int[ ] data = new int[8];

public _____________ void push(int i){

data[idx] = i;

idx + +;

}…}

在下画线处应填入的是 ()。


A.synchronized
B.wait
C.blocked
D.interrupt
24.阅读下列代码:

public class Test implements Runnable{

public void run(Thread t) {

System.out.println(“Running.”);

}

public static void main(String[ ] args){

Thread tt = new Thread(new Test( ));

tt.start( );

} }

代码运行结果是 ()。


A.将抛出一个异常
B.没有输出并正常结束
C.输出“Running”并正常结束
D.程序第2行将出现一个编译错误
25.阅读下列代码:

public class Test {

String s = “One World One Dream”;

public static void main(String args[ ] ){

System.out.println(s);

} }

其运行结果是 ()。

A.args
B.One World One Dream
C.s
D.编译时出错
26.下列关于线程调度的叙述中,错误的是() 。
A.调用线程的sleep( )方法,可以使比当前线程优先级低的线程获得运行机会
B.调用线程的yeild( )方法,只会使当前线程相同优先级的线程获得运行机会
C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
D.其有相同优先级的多个线程的调度一定是分时的
27.调用线程的下列方法,不会改变该线程在生命周期中状态的方法是() 。
A.yield( )
B.wait( )
C.sleep( )
D.isAlive( )
28.在下面附属类方法中的下划线处应填入的正确参数是() 。

public void writeData(_______________) throws IOException

{ GregorianCalendar calendar = new GregorianCalendar( );

calendar.setTime(hireDay);

out.println(name + “|”

+ salary + “|”

+ calendar.get(Calendar.YEAR) + “|”

+ (calendar.get(Calendar.MONTH) + 1) “|”

+ calendar.get(Calendar.DAY_OF_MONTH));

}

A.Employee[ ] e
B.“employee.dat”
C.PrintWriter out
D.BufferedWriter
29.下面程序段:

boolean a = false;

boolean b = true;

boolean c = (a&&b)&&(!b);

boolean result = (a&b)&(!b);

执行完后,正确的结果是 ()。

A.c=false; result=false
B.c=true; result=true
C.c=true; result=false
D.c=false; result=true
30.在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是() 。
A.static boolean matches( )
B.boolean matcher, find( )
C.int matcher, start( )
D.int matcher, end( )

30题 | 被引用899次

模板修改
使用此模板创建