二级Java语言程序设计笔试

本卷考察对Java的程序设计,共40题,满分为100分。

Q1:1.Java程序的并发机制是()。

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

Q2:2.下列运算符中,优先级最高的是()。

A.++
B.+
C.*
D.>

Q3:在一个线程中调用下列方法,不会改变该线程运行状态的是()。

A.yield方法
B.另一个线程的join方法
C.sleep方法
D.一个对象的notify方法

Q4:面向对象的四个主要特性是()。

A.继承性、多态性、可靠性、可维护性
B.抽象性、封装性、正确性、高效性 
C.抽象性、封装性、继承性、多态性
D.抽象性、继承性、高效性、可维护性

Q5:下列表达式中,类型可以作为int型的是()。

A.“abc”+“efg”
B.“abc”+‘efg’
C.‘a’+‘b’
D.3+“4”

Q6:8.下列程序的输出结果是( )。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 size result == -1;)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.以上都不对

Q7:用于设置组件大小的方法是()。

A.paint( )
B.setSize( )
C.getSize( )
D.repaint( )

Q8:String,StringBuffer都是()类,都不能被继承。

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

Q9:Swing与AWT相比新增的布局管理器是()。

A.CardLayout
B.GridLayout
C.GridBagLayout
D.BoxLayout

Q10:下列程序段的输出结果是()。int data=0;char k=a,p=f data = p-k;System.out.printlln(data);

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

Q11:下列关于Java布尔类型的描述中,正确的是()。

A.一种基本的数据类型,它的类型名称为boolean
B.用int表示类型
C.其值可以赋给int类型的变量
D.有两个值,1代表真,0代表假

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

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

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

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

Q14:下列方法中,不属于类String的方法是()。

A.toLowerCase( )
B.valueOf( )
C.charAt( )
D.append( )

Q15:在Java语言中,被称为内存分配的运算符是()。

A.new
B.instance of
C.[]
D.()

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

A.图像流
B.对象流
C.字节流
D.字符流

Q17:如果要安全地终止一个线程t,可以采用的正确的方法是()。

A.调用t.stop( )方法
B.可以使用标志flag,通过设置flag通知线程t结束
C.调用t.suspend( )方法
D.调用t.yield( )方法

Q18:下列程序的运行结果是()。public class Test extends Thread{public static void main(String[ ] args){Thread t=new Thread( );t.start( );}public void run( ){System.out.println(“Hello”);}}

A.程序不能通过编译,因为没有import语句将Thread类引入
B.程序不能通过编译,因为Test类没有实现Runnable接口
C.程序通过编译,且运行正常,没有任何输出
D.程序通过编译,且运行正常,打印出一个“Hello”

Q19:运行下列程序时,若没有test.dat文件,则()。import java.io.*;public class Test{public static void main(String[ ] args){try{RandomAccessFile raf = new RandomAccessFile(“test.dat”,“r”);System.out.println(“test.dat”);}catch(IOException ex){System.out.println(“exception”);}}}

A.输出exception
B.输出test.dat
C.输出IOException
D.无显示

Q20:下列程序的运行结果是() 。class Shape{public Shape( ){System.out.print(“Shape”);}}class Circle extends Shape{public Circle ( ){System.out.print(“Circle”);}}public class Test{public static void main(String[ ] args){Shape dd = new Circle( );}}

A.Shape
B.Circle
C.ShapeCircle
D.程序有错误

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

A.BorderLayout
B.FlowLayout
C.GridLayout
D.PanelLayout

Q22:字符输出流类的直接父类是() 。

A.Writer
B.Reader
C.File
D.IOStream

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

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

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

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

Q25:阅读下列Java语句:ObjectOutputStream out = new ObjectOutputStream(new __________ (“employee.dat”));在下画线处,应填入的正确选项是() 。

A.File
B.FileWriter
C.FileOutputStream
D.OutputStream

Q26:阅读下列程序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作用域有错

Q27:下列关于程序运行结果的描述中,错误的是() 。import javax.swing.*;import java.awt.*;public class Test{public static void main (String [ ] args){JFrame f = new JFrame( );JPanel p = new JPanel( );f.setLayout(new BorderLayout( ));f.getContentPane( ).add(p,Center”);p.setBackground(Color.blue);f.setVisible(true);f.setSize(200,200);}}

A.程序不能运行
B.显示一个窗口
C.窗口大小是200×200
D.窗口背景为蓝色

Q28:Applet的默认布局管理器是()。

A.BorderLayout
B.FlowLayout
C.GridLayout
D.PanelLayout

Q29:15.向Applet传递参数的正确描述是()。

A.<paramname=age,value=20>
B.<appletcode=Try.class width=100,height=100,age=33>
C.<name=age,value=20>
D.<appletcode=Try.class name=age,value=20>

Q30:继承是面向对象的一个重要特性,它可以() 。

A.优化程序的存储空间
B.使代码重用,降低程序复杂性
C.保证类和接口的安全
D.更容易地实例化类的对象

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

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

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

A.虚拟的CPU
B.程序代码
C.操作系统的内核状态
D.数据

Q33:当Applet需要更新显示内容时,应该调用的方法是()

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

Q34:可以使当前同级线程重新获得运行机会的方法是()。

A.sleep( )
B.join( )
C.yield( )
D.interrupt( )

Q35:Java中的基本数据类型int在不同的操作系统平台的字长是()。

A.不同的
B.32位
C.64位
D.16位

Q36:Java中所有类的父类是()。

A.Father
B.Dang
C.Exception
D.Object

Q37:下列不属于逻辑运算符的是()。

A.!
B.||
C.&&
D.|

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

A.java.io.FileOutputstream
B.java.io.ByteArrayOutputstream
C.java.io.BufferedOutputstream
D.java.io.DataOutputstream

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

A.sleep()方法的时间到
B.获得了对象的锁
C.线程在调t.join()方法后,线程t结束
D.wait()方法结束

Q40:下列程序的运行结果是() 。public class MyCase{public static void main(String[ ] args){char a = ’d’, b = ’c’, c = ’a’;String d = “abc”;System.out.println(a + “b” + c + d);}}

A.abcd
B.abcabc
C.acd
D.dbaabc
官方

二级Java语言程序设计笔试

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

相关模板

换一换