考点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
解析
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关键字不能作为标识符