下面代码的运行结果是?
public class Demon {
public static void main(String[] args) {
String s;
System.out.println(s+"s");
}
}
A 代码编程成功,并输出”s=”
B 代码编译成功,并输出”s=null”
C 由于String s没有初始化,代码不能编译通过。
D 代码编译成功,但捕获到NullPointException异常
考点:考察求职者对局部变量与全局变量的理解
出现频率:★★★★★
【面试题分析】
成员变量有初始值,而局部变量没有初始值得,所以需要声明时定义。本体中的s定义在方法中所以为局部变量--没有初始值。变量没有初始值就使用了,编译通不过
所以参考答案是(C)