将对象的引用变量初始化为null 值 这句话是什么意思?
将对象的引用变量初始化为null 值 这句话是什么意思? 可以举个例子吗?
------解决方案--------------------
引用不初始化会报错,所以先给他赋空值,然后等后面给他再赋值!
------解决方案--------------------String str ;
if(str.equals("")){
xxxx
}
这样不赋值只定义的,编译就会出错
如果是
String str =null;
if(str.equals("")){
xxxx
}
那么至少编译不会出错,当然这里str是null.中间没有设置值的话是会抛出
空指针异常------解决方案--------------------
+1
------解决方案--------------------就像2楼说的那样
------解决方案--------------------
1.如果是对象的field的话那么系统在初始化对象的时候会把那些对象的值赋值为null,基本数据类型也有它们的初始值
2.如果是在方法内,那么程序员需要自己给这些变量赋值。
class T{
Object obj = null;
Object obj1;//系统在初始化的时候会自动的给他赋值为null
}
class T{
public void x(){
Object obj = null;//这个需要程序员自己来做了
}
}