JAVA 对象初始值问题
经常看到别人代码里在声明对象时都跟上=null。虽然他们以后还会new这个对象,但是总是先=null。我的问题是,有必要一定要声明时立刻=null吗?不是一会儿就new它...
经常看到别人代码里在声明对象时都跟上=null。
虽然他们以后还会new这个对象,但是总是先=null。
我的问题是,有必要一定要声明时立刻=null吗?不是一会儿就new它了吗?
还有,假如我不=null,他们会自动被初始化null吗?java好像一些变量会被自动初始化,那么对象是否也会被初始化为null呢? 展开
虽然他们以后还会new这个对象,但是总是先=null。
我的问题是,有必要一定要声明时立刻=null吗?不是一会儿就new它了吗?
还有,假如我不=null,他们会自动被初始化null吗?java好像一些变量会被自动初始化,那么对象是否也会被初始化为null呢? 展开
展开全部
在初始化变量时,如果对象是成员变量且没有赋初值,java会自动帮你初始化为null的,如果不是成员变量,声明时就必须赋初值。对象=null的意思是,在内存的堆栈里给你分配了一小块这个对象名的空间,里面什么都没存,实际上应该是你实例化的类在堆内存中的地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还有,假如我不=null,他们会自动被初始化null吗?
类中的属性会..方法中的临时变量不会..
比如class A {
String a;
void method() {
String b;
}
}
其中a会默认初始化为null..也就是说你用他之前可以不用初始化..b就不会了..在那个方法里面你用他之前必须初始化..
java好像一些变量会被自动初始化,那么对象是否也会被初始化为null呢?
这个同上了..
有必要一定要声明时立刻=null吗?不是一会儿就new它了吗?
这个是编程习惯..良好的编程习惯才不会犯错误..让你有一个根深蒂固的印象..那就是变量用之前必须先初始化..
类中的属性会..方法中的临时变量不会..
比如class A {
String a;
void method() {
String b;
}
}
其中a会默认初始化为null..也就是说你用他之前可以不用初始化..b就不会了..在那个方法里面你用他之前必须初始化..
java好像一些变量会被自动初始化,那么对象是否也会被初始化为null呢?
这个同上了..
有必要一定要声明时立刻=null吗?不是一会儿就new它了吗?
这个是编程习惯..良好的编程习惯才不会犯错误..让你有一个根深蒂固的印象..那就是变量用之前必须先初始化..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类的对象自动初始化为null 要看类的构造函数中是否提供了默认的初始化构造函数,
所以在不知道类的前提下,将对象显示初始化为null是保险的做法,
所以在不知道类的前提下,将对象显示初始化为null是保险的做法,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可写可不写,如果加上null反而idea提示你初始化变量多余,就不写。写上也没毛病,习惯问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |