JAVA试题及答案(精致) 下载本文

内容发布更新时间 : 2024/5/17 19:34:36星期一 下面是文章的全部内容请认真阅读。

A、 在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空

B、 数组可以在内存空间连续存储任意一组数据 C、 数组必须先声明,然后才能使用 D、 数组本身是一个对象

23、

在Java中,关于构造方法,下列说法错误的是( A、 构造方法的名称必须与类名相同 B、 构造方法可以带参数 C、 构造方法不可以重载

D、 构造方法绝对不能有返回值

C )

24、 执行下面代码结果( D ) for(int i=0;;){

System.out.println(\这是 \ break;

}

A、 语法错误,缺少表达式2和表达式3 B、 死循环

C、 程序什么都不输出 D、 输出:这是0

25、 下面代码输出结果是(B )。 int i=0,s=0; do{

if (i%2 = = 0 ){ i++;

continue; } i++; s = s + i; } while (i<7);

System.out.println(s);

A、 16 B、 12 C、 28 D、 21

26、 下面( C )不是String类提供的合法的方法。

A、 equals(String) B、 trim()

C、 append() D、 indexOf()

27、

在JAVA中,以下( C )类的对象以键-值的方式存储对象 A、 java.util.List

B、 java.util.ArrayList C、 java.util.HashMap D、 java.util.LinkedList

28、 给定如下所示的JAVA代码,则运行时,会产生( B )类型的异常

String s = null;

s.concat(\ArithmeticException NullPointerException IOException

ClassNotFoundException

A. B. C. D.

29、 给定java代码如下所示,在A处新增下列( AC)方法,是对cal方法的重载(选择两项)

public class Test { public void cal(int x, int y, int z)

{

} //A }

public int cal(int x,int y,float z){return 0;} public int cal(int x,int y,int z){return 0;} public void cal(int x,int z){} public viod cal(int z,int y,int x){}

A. B. C. D.

30、 给定如下Java 程序代码片段,编译运行这段代码,结果是(

B )。

java.util.HashMap map = new java.util.HashMap(); map.put(\ map.put(\

System.out.println(map.get(\

A. null B. Jack

C. nullJack

D. 运行时出现异常

(key为null或value为null,或者两者都为null)

31、 给定以下JAVA代码,这段代码编译运行后输出的结果是( C ) public class Test {

public static int aMethod(int i) throws Exception { try{ return i/10;

}catch(Exception ex){

throw new Exception (\ }finally{ System.out.print(\ }

}

public static void main(String [] args) { try{ aMethod(0); }catch(Exception ex){ System.out.print(\ } System.out.print(\ }

A、 finallyexception in mainfinished B、 exception in mainfinally C、 finallyfinished

D、 finallyexception in mainfinished

32、 在Java中,下面对于构造函数的描述错误的是( BC )(选择两项)

A、 类不一定要显式定义构造函数 B、 构造函数的返回类型是void

C、 如果构造函数不带任何参数,那么构造函数的名称和类名可以不同 D、 一个类可以定义多个构造函数

33、 在Java语言中,下列关于类的继承的描述,正确的是(B )。

A、 一个类可以继承多个父类 B、 一个类可以具有多个子类 C、 子类可以使用父类的所有方法 D、 子类一定比父类有更多的成员方法

34、 下列选项中关于Java中super关键字的说法正确的是(

A

)。

A、 super关键字是在子类对象内部指代其父类对象的引用

B、 super关键字不仅可以指代子类的直接父类,还可以指代父类的父类 C、 子类通过super关键字只能调用父类的方法,而不能调用父类的属性 D、 子类通过super关键字只能调用父类的属性,而不能调用父类的方法

35、 在Java接口中,下列选项中有效的方法声明是( AB )。(选择二项)

A、 public void aMethod();

B、 void aMethod();

C、 protected void aMethod(); D、 private void aMethod();

36、 在JAVA的异常处理模型中,能单独和finally语句一起使用的块是(

A、 try B、 catch C、 throw D、 throws

A )。

37、 分析如下Java代码,编译运行后将输出(B )。

public class Test{

public Test(){}

static void print(ArrayList al){ al.add(2);

al=new ArrayList(); al.add(3); al.add(4);

}

public static void main(String[]args){ Test test=new Test();

ArrayList al=new ArrayList(); al.add(1); print(al);

System.out.println(al.get(1)); } } A、 1 B、 2 C、 3