我是这样理解的,大家看看对不对,输出结果是空(不是字符‘null’)
class rock{
rock(){
System.out.println(new String());}
}
public class constructor {
public static void main(String args[]){
new rock();
}
}
我是这样理解的,大家看看对不对,输出结果是空(不是字符‘null’)
class rock{
rock(){
System.out.println(new String());}
}
public class constructor {
public static void main(String args[]){
new rock();
}
}
public class Foo {
private static String str;
public static void main(String[] args){
System.out.println(str);
}
}
就是类中的一个域如果没有被初始化,Java会把它初始化为该类型的零值。
4 回答1.6k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
4 回答2.2k 阅读
3 回答1k 阅读✓ 已解决
2 回答810 阅读✓ 已解决
2 回答1.4k 阅读
就是成员变量没有显示赋值,编译器会将成员变量设置为默认值
如果成员变量类型是对象,未显式初始化的话,就会被设为null,但是如果是方法中定义的局部变量的话,不会设置默认值,而是会报错