JAVA试题及答案(50道选择题) 联系客服

发布时间 : 星期六 文章JAVA试题及答案(50道选择题)更新完毕开始阅读9df8d96de45c3b3567ec8bbb

23、 在Java中,关于构造方法,下列说法错误的是( C )

A、 构造方法的名称必须与类名相同 B、 构造方法可以带参数 C、 构造方法不可以重载

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

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、

A. B. C. D.

给定如下所示的JAVA代码,则运行时,会产生( String s = null; s.concat(\ArithmeticException NullPointerException IOException

ClassNotFoundException

B )类型的异常

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

重载(选择两项)

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

{

} //A }

A. public int cal(int x,int y,float z){return 0;} B. public int cal(int x,int y,int z){return 0;} C. public void cal(int x,int z){} D. public viod cal(int z,int y,int x){}

30、 给定如下Java 程序代码片段,编译运行这段代码,结果是( java.util.HashMap map = new java.util.HashMap(); map.put(\ map.put(\

System.out.println(map.get(\

A. null B. Jack C. nullJack

D. 运行时出现异常

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(\ }

}

)。 B ) 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

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

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 D、 4

38、 在JAVA中,Object类是所有类的父亲,用户自定义类默认扩展自Object

类,下列选项中的( D )方法不属于Object类的方法。 A、 equals(Object obj) B、 getClass() C、 toString() D、 trim()

39、 下列选项中关于Java中封装的说法错误的是(D )。

A、 封装就是将属性私有化,提供共有的方法访问私有属性 B、 属性的访问方法包括setter方法和getter方法 C、 setter方法用于赋值,getter方法用于取值

D、 包含属性的类都必须封装属性,否则无法通过编译

40、 Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正

确的是(A )

A、 C不仅继承了B中的成员,同样也继承了A中的成员 B、 C只继承了B中的成员 C、 C只继承了A中的成员

D、 C不能继承A或B中的成员

41、 分析选项中关于Java中this关键字的说法正确的是( A )