二级Java语言程序设计笔试

本卷考察对Java的程序设计,共40题,满分为100分。
Java程序的并发机制是()。
A.多线程
B.多接口
C.多平台
D.多态性
下列运算符中,优先级最高的是()。
A.++
B.+
C.*
D.
在一个线程中调用下列方法,不会改变该线程运行状态的是()。
A.yield方法
B.另一个线程的join方法
C.sleep方法
D.一个对象的notify方法
面向对象的四个主要特性是()。
A.继承性、多态性、可靠性、可维护性
B.抽象性、封装性、正确性、高效性
C.抽象性、封装性、继承性、多态性
D.抽象性、继承性、高效性、可维护性
下列表达式中,类型可以作为int型的是()。
A.“abc”+“efg”
B.“abc”+‘efg’
C.‘a’+‘b’
D.3+“4”
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.以上都不对
用于设置组件大小的方法是()。
A.paint( )
B.setSize( )
C.getSize( )
D.repaint( )
String,StringBuffer都是()类,都不能被继承。
A.static
B.abstract
C.final
D.private
Swing与AWT相比新增的布局管理器是()。
A.CardLayout
B.GridLayout
C.GridBagLayout
D.BoxLayout
下列程序段的输出结果是()。

 int data=0;

char k='a',p='f' data = p-k;System.out.printlln(data);

A.0
B.a
C.f
D.5
下列关于Java布尔类型的描述中,正确的是()。
A.一种基本的数据类型,它的类型名称为boolean
B.用int表示类型
C.其值可以赋给int类型的变量
D.有两个值,1代表真,0代表假
阅读下列代码: 

public class Test {

public static void main(String args[ ] ) 

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

}

}

其运行结果是()。

A.2
B.0
C.10
D.8
在方法内部使用,代表对当前对象自身引用的关键字是()。
A.super
B.This
C.Super
D.this
下列方法中,不属于类String的方法是()。
A.toLowerCase( )
B.valueOf( )
C.charAt( )
D.append( )
在Java语言中,被称为内存分配的运算符是()。
A.new
B.instance of
C.[]
D.()
Java中的抽象类Reader和Writer所处理的流是()。
A.图像流
B.对象流
C.字节流
D.字符流
如果要安全地终止一个线程t,可以采用的正确的方法是()。
A.调用t.stop( )方法
B.可以使用标志flag,通过设置flag通知线程t结束
C.调用t.suspend( )方法
D.调用t.yield( )方法
下列程序的运行结果是()。

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”
运行下列程序时,若没有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.无显示
下列程序的运行结果是() 。

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.程序有错误
Applet的默认布局管理器是()
A.BorderLayout
B.FlowLayout
C.GridLayout
D.PanelLayout
字符输出流类的直接父类是() 。
A.Writer
B.Reader
C.File
D.IOStream
用于在子类中调用被重写父类方法的关键字是()。
A.this
B.super
C.This
D.Super
在方法内部使用,代表对当前对象自身引用的关键字()。
A.super
B.This
C.Super
D.this
阅读下列Java语句:ObjectOutputStream out = new ObjectOutputStream(new __________ (“employee.dat”));

在下画线处,应填入的正确选项是() 。

A.File
B.FileWriter
C.FileOutputStream
D.OutputStream
阅读下列程序

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作用域有错
下列关于程序运行结果的描述中,错误的是() 。

 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.窗口背景为蓝色
Applet的默认布局管理器是()。
A.BorderLayout
B.FlowLayout
C.GridLayout
D.PanelLayout
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>
继承是面向对象的一个重要特性,它可以() 。
A.优化程序的存储空间
B.使代码重用,降低程序复杂性
C.保证类和接口的安全
D.更容易地实例化类的对象
使新创建的线程参与运行调度的方法是()。
A.run()
B.start()
C.init()
D.resume()
Java中的线程模型由三部分组成,与线程模型组成无关的是()。
A.虚拟的CPU
B.程序代码
C.操作系统的内核状态
D.数据
当Applet需要更新显示内容时,应该调用的方法是()
A.paint
B.update()
C.start()
D.repaint()
可以使当前同级线程重新获得运行机会的方法是()。
A.sleep( )
B.join( )
C.yield( )
D.interrupt( )
Java中的基本数据类型int在不同的操作系统平台的字长是()。
A.不同的
B.32位
C.64位
D.16位
Java中所有类的父类是()。
A.Father
B.Dang
C.Exception
D.Object
下列不属于逻辑运算符的是()。
A.!
B.||
C.
D.|
Java类库中,将信息写入内存的类是()。
A.java.io.FileOutputstream
B.java.io.ByteArrayOutputstream
C.java.io.BufferedOutputstream
D.java.io.DataOutputstream
如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是()。
A.sleep()方法的时间到
B.获得了对象的锁
C.线程在调t.join()方法后,线程t结束
D.wait()方法结束
下列程序的运行结果是() 。

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

40题 | 被引用968次

模板修改
使用此模板创建