Java试题

  • 格式:docx
  • 大小:24.20 KB
  • 文档页数:15

Java试题

1.下面哪个流类属于面向字符的输入流( )

A. BufferedWriter

B. FileInputStream

C. ObjectInputStream

D.InputStreamReader

2.Java接口的修饰符可以为()

A private

B protected

C final

D abstract

3.(多选题)下列关于构造方法的叙述中,错误的是()

A. java语言规定构造方法名与类名必须相同

B. java语言规定构造方法没有返回值,但不同void声明

C. java语言规定构造方法不可以重载

D. java语言规定构造方法只能通过new自动调用

4. ArrayList list = new ArrayList(20);中的list扩充几次()。

A 0

B 1

C 2

D 3

5.将以下哪个方法插入行?3?是不合法的。()

A. public float max(float a, float b, float c){ }

B. public double max (double c, double d){ }

C. public float max(float a, float b){ }

D. private int max(int a, int b, int c){ } 6.下列的哪个选项可以正确用以表示八进制值8?()

A.0×8

B. 0×10

C. 08

D. 010

8.以下代码返回值是什么?

public boolean returnTest()

{

try

{

return true;

}

catch (Exception e)

{

}

finally

{

return false;

}

}

A. true

B. False

C. 无返回值

D. 编译错误

9.()是方法定义和常量值的集合。

A. 接口

B. 变量

C. 单元 D. 成员

10.以下方法,哪个不是对add方法的重载?

public class Test

{

public void add( int x,int y,int z){}

}

A. public int add(int x,int y,float z){return 0;}

B. public int add(int x,int y,int z){return 0;}

C. public void add(int x,int y){}

D. 以上都不是

11.选项中哪一行代码可以替换题目中//add code here而不产生编译错误?()

public abstract class MyClass {

public int constInt = 5;

//add code here

public void method() {

}

}

A public abstract void method(int a);

B constInt = constInt + 5;

C public int method();

D public abstract void anotherMethod() {}

12.下面有关java object默认的基本方法,说法错误的是?

A. equals(Object obj) 指示某个其他对象是否与此对象“相等”

B. copy() 创建并返回此对象的一个副本

C. wait() 导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法

D. toString() 返回该对象的字符串表示

13.76、给定以下JAVA代码,这段代码运行后输出的结果是()

public class Test

{

public static int aMethod(int i)throws Exception

{

try{

return i/10;

}

catch (Exception ex)

{

throw new Exception("exception in a aMethod");

}finally{

System.out.printf("finally");

}

}

public static void main(String[] args){

try

{

aMethod(0);

}

catch (Exception ex)

{

System.out.printf("exception in main");

}

System.out.printf("finished");

}

}

A. excepti on in main finished

B. finally finished

C. exception in main finally

D. finally exception in main finally

14.下面程序运行的结果是?

public class X {

private static int a;

public static void main(String [] args) {

modify(a);

System.out.println(a);

}

public static void modify(int a) {

a++;

}

}

A. 0

B. 1

C. 程序编译失败

D. 程序抛出异常

15.关于如下程序的描述哪个是正确的?( )

public class Person{

static int arr[] = new int[5];

public static void main(String a[]){

System.out.println(arr[0]);

}

}

A. 编译将产生错误

B. 编译时正确,但运行时将产生错误

C. 正确,输出0

D. 正确,输出 null 16.程序输出的结果是?

public class X {

public static void main(String [] args) {

try {

badMethod();

System.out.print(“A”);

} catch (Exception ex) {

System.out.print(“B”);

} finally {

System.out.print(“C”);

}

System.out.print(“D”);

}

public static void badMethod() {

System.out.println(“E”)

}

}

A.AB

B.BD

C.E ACD

D.ABCD

17.在Java中,以下代码( )正确地创建了一个InputStreamReader对象。

A) InuptStreamReader(new FileInputStream("1.dat"));

B) InuptStreamReader(new FileReader("1.dat"));

C) InuptStreamReader(new BufferReader("1.dat"));

D) InuptStreamReader ("1.dat");18.在Servlet里,能实现重定向的方法有

A. 运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法 B. 运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法

C. 运用javax.servlet.RequestDispatcher接口的forward方法

D. 运用javax.servlet.ResponseDispatcher接口的forward方法19.给出下面代码:

public class Person{

static int arr[] = new int[10]; public static void main(String a[])

{

System.out.println(arr[1]);

}

}

哪个语句是正确的? ( )

A.编译时将产生错误;

B.输出零;

C.编译时正确,运行时将产生错误;

D.输出空。20.(多选题)根据下面的代码,String s=null;会抛出NullPointerException异常的有()(多选)

A) if((s!=null) & (s.length()>0))

B) if((s!=null) && (s.length()>0))

C) if((s==null) | (s.length()==0))

D) if((s==null) || (s.length()==0))

21.、java语言中,按照一定格式生成程序的文档的工具是?

A. javac

B. javah

C. javadoc

D. jar22.(多选题)以下关于对象序列化描述正确的是( )

A) 使用FileOutputStream可以将对象进行传输

B) 使用PrintWriter可以将对象进行传输

C) 使用ObjectOutputStream类完成对象存储,使用ObjectInputStream类完成对象读取