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

本次测试着重考察对Java的应用和理解,共30道题,满分为150,祝你取得好成绩!

Q1:1.下列对Java语言的叙述中,错误的是()。

A.Java虚拟机解释执行字节码
B.JDK的库文件目录是bin
C.Java的类是对具有相同行为对象的一种抽象
D.Java中的垃圾回收机制是一个系统级的线程

Q2:2.下列Java源程序结构中前三种语句的次序,正确的是( )。

A.import,package,public class
B.import必为首,其他不限
C.public class,package,import
D.package,import,public class

Q3: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

Q4:4.给一个short类型变量赋值的范围是 ()。

A.-128~+127
B.-2147483648~+2147483647
C.-32768~+32767
D.-1000~+1000

Q5:5.Reader类所处理的是 ( ) 。

A.字符流
B.字节流
C.文件流
D.管道流

Q6:6.阅读下列代码段:ByteArrayOutputStream bout = new ByteArrayOutputStream( );ObjectOutputStream out = new ObjectOutputStream(bout);out.writeObject(this);out.close( );以上代码段的作用是 () 。

A.将对象写入内存
B.将对象写入硬盘
C.将对象写入光盘
D.将对象写入文件

Q7:7.下列不属于Swing构件的是 ()。

A.JMenu
B.JApplet
C.JOptionPane
D.Panel

Q8:8.下列不是AWT的布局管理器的是 ()。A.FlowLayout

B.BorderLayout
C.BoxLayout
D.GridLayout

Q9:9.子类继承父类的方法和状态,在子类中可以进行的操作是() 。

A.更换父类方法
B.减少父类方法
C.减少父类变量
D.添加方法

Q10:10.下列能表示字符串s1长度的是()。

A.s1.length( )
B.s1.length
C.s1.size
D.s1.size( )

Q11: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

Q12: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

Q13:13.下列方法中可用于定义线程体的是 ()。

A.start( )
B.init( )
C.run( )
D.main( )

Q14:14.下列方法中与Applet显示无关的是 ()。

A.update( )
B.draw( )
C.repaint( )
D.paint( )

Q15:15.下列语句中错误的是() 。

A.String s[ ]={“how”, “are”};
B.byte b=255;
C.String s=“one”+“two”;
D.int i=2+2000;

Q16:16.下列关于面向对象的论述中,正确的是() 。

A.面向对象是指以对象为中心,分析、设计和实现应用程序的机制
B.面向对象是指以功能为中心,分析、设计和实现应用程序的机制
C.面向对象仅适用于程序设计阶段
D.面向对象是一种程序设计语言

Q17:17.当浏览器重新返回到包含Applet的页面时调用的方法是 ()。

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

Q18:18.阅读下列代码:public class Test {public static void main(String args[ ] ) {System.out.println((20) ? 10:8);} }其运行结果是() 。

A.2
B.0
C.10
D.8

Q19:19.阅读下列代码:public class Arrays {public static void main(String[ ] args) {int[ ] a = new int[5];for (int i = 0; ia.length; i++){a[i]=10+i;}for (int i = 0; ia.length; i++){System.out.println(a[i]);}String[ ] s = {“Frank”, “Bob”, “Jim”};for(int i = 0; is.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

Q20:20.下列方法能够用来实现线程之间通信的是() 。A.notify( ) B.run( ) C.sleep( ) D.join( )

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

Q21:21.下列关于线程的说法中,正确的是() 。

A.一个线程一旦被创建,就立即开始运行
B.使用start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行
C.当运行状态的线程因为调用了yield( )方法而停止运行,它一定被放在可运行线程队列的前面
D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态

Q22:22.下列概念中不包括任何实现,与存储空间没有任何关系的是() 。

A.类
B.接口
C.抽象
D.对象

Q23: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

Q24: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行将出现一个编译错误

Q25: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.编译时出错

Q26:26.下列关于线程调度的叙述中,错误的是() 。

A.调用线程的sleep( )方法,可以使比当前线程优先级低的线程获得运行机会
B.调用线程的yeild( )方法,只会使当前线程相同优先级的线程获得运行机会
C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
D.其有相同优先级的多个线程的调度一定是分时的

Q27:27.调用线程的下列方法,不会改变该线程在生命周期中状态的方法是() 。

A.yield( )
B.wait( )
C.sleep( )
D.isAlive( )

Q28: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

Q29:29.下面程序段:boolean a = false;boolean b = true;boolean c = (ab)(!b);boolean result = (ab)(!b);执行完后,正确的结果是 ()。

A.c=false; result=false
B.c=true; result=true
C.c=true; result=false
D.c=false; result=true

Q30:30.在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是() 。

A.static boolean matches( )
B.boolean matcher, find( )
C.int matcher, start( )
D.int matcher, end( )
官方

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

30题  |  899次引用
考试竞赛 教育培训互联网
问卷网

相关模板

换一换