日期:2014-05-20  浏览次数:20764 次

将对象的引用变量初始化为null 值 这句话是什么意思?
将对象的引用变量初始化为null 值  这句话是什么意思? 可以举个例子吗?

------解决方案--------------------
引用:
将对象的引用变量初始化为null 值  这句话是什么意思? 可以举个例子吗?

引用不初始化会报错,所以先给他赋空值,然后等后面给他再赋值!
------解决方案--------------------
String str ;
if(str.equals("")){
xxxx
}
这样不赋值只定义的,编译就会出错
如果是
String str =null;
if(str.equals("")){
xxxx
}
那么至少编译不会出错,当然这里str是null.中间没有设置值的话是会抛出空指针异常
------解决方案--------------------
引用:
String str ;
if(str.equals("")){
xxxx
}
这样不赋值只定义的,编译就会出错
如果是
String str =null;
if(str.equals("")){
xxxx
}
那么至少编译不会出错,当然这里str是null.中间没有设置值的话是会抛出空指针异常

+1
------解决方案--------------------
就像2楼说的那样
------解决方案--------------------
引用:
将对象的引用变量初始化为null 值  这句话是什么意思? 可以举个例子吗?

1.如果是对象的field的话那么系统在初始化对象的时候会把那些对象的值赋值为null,基本数据类型也有它们的初始值
2.如果是在方法内,那么程序员需要自己给这些变量赋值。
class T{
  Object obj = null;
  Object obj1;//系统在初始化的时候会自动的给他赋值为null
}
class T{
  public void x(){
    Object obj = null;//这个需要程序员自己来做了
  }
}