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“