当前位置: 代码迷 >> Java相关 >> 将对象的引述变量初始化为null 值 这句话是什么意思
  详细解决方案

将对象的引述变量初始化为null 值 这句话是什么意思

热度:7948   发布时间:2013-02-25 21:42:13.0
将对象的引用变量初始化为null 值 这句话是什么意思?
将对象的引用变量初始化为null 值  这句话是什么意思? 可以举个例子吗?
引用:
将对象的引用变量初始化为null 值  这句话是什么意思? 可以举个例子吗?

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

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

+1
  相关解决方案