2018.4.2 23:22 开始这个专题,以后持续地将刷到的错题中的知识点整理至此,
并将相关知识点归纳整理,go go。
1.成员变量有初始值,而局部变量没有初始值得。本体中的s定义在方法中所以为局部变量-没有初始值。变量没有初始值就使用了,编译通不过。
例:下面代码的运行结果是()
1 2 3 4 | public static void main(String[] args){ String s; System.out.println( "s=" +s); }
|
c.由于String s没有初始化,代码不能编译通过。
2.我相信仔细看的话,每一本Java书都有讲过。“假设利用 return 语句从 try 语句块中退出。在方法返回前,finally子句的内容将被执行。如果 finally 子句中也有一个 return 语句,这个返回值将会覆盖原始的返回值。”
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | public static void main(String[] args) { int k = f_test(); System.out.println(k); } public static int f_test(){ int a = 0 ; try { a = 1 ; return a; } finally { System.out.println( "It is in final chunk." ); a = 2 ; return a; } } |
输出:
It is in final chunk.
2
如果将 return a; 注释掉,将输出
It is in final chunk.
1
3.

这道题的知识点主要是装箱拆箱,
A. 'a'是字符,' a'这个是空格和a,必须要用" a"才可以;
B.String有length()方法
C.int 无法直接转成String类型
D.尾部添加字符串”100“