2019年10月30日_java_3

考点1

以下代码执行后输出结果为( )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class ClassTest{
String str = new String("hello");
char[] ch = {'a','b','c'};
public void fun(String str, char ch[]){
str="world";
ch[0]='d';
}
public static void main(String[] args) {
ClassTest test1 = new ClassTest();
test1.fun(test1.str,test1.ch);
System.out.print(test1.str + " and ");
System.out.print(test1.ch);
}
}
  • A hello and dbc
  • B world and abc
  • C hello and abc
  • D world and dbc

正确答案: A

解析

考点2

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

  • A 0
  • B 1
  • C 2
  • D 3

正确答案: A

解析

ArrayList list=new ArrayList(); 这种是默认创建大小为10的数组,每次扩容大小为1.5倍
ArrayList list=new ArrayList(20); 这种是指定数组大小的创建,创建时直接分配其大小,没有扩充。 所以,扩充为0次

考点3

下面程序的输出结果是?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package algorithms.com.guan.javajicu;  
public class TestDemo {
public static String output ="";
public static void foo(int i){
try{
if(i == 1){
throw new Exception();
}
}catch(Exception e){
output += "2";
return ;
}finally{
output += "3";
}
output += "4";
}

public static void main(String[] args) {
foo(0);
foo(1);
System.out.println(output);
}
}
  • A 出错
  • B 342
  • C 34234
  • D 3423

正确答案: D

解析

考点4

下列哪个选项是合法的标识符?()

  • A 123
  • B _name
  • C class
  • D first

正确答案: BD

解析

Java标识符由数字、字母、下划线(_)、美元符号($)组成,首位不能是数字。并且Java关键字不能作为标识符