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类完成对象读取