java创建对象时,new 出一个对象 和 = null的区别
展开全部
new 一个对象需要相应开辟一个物理空间,而null不需要
如果是null,后续需要使用时必须先对其进行赋值,例如String b = null, 后续就不能是用b.indexof(",")等对象的方法进行操作,必须对b赋值后才能
而new一个对象则可以,例如String b = "asdga"; 可以直接使用b.indexof(",")
一般是在对象作用域里面才会用null这个创建;
例如User user = null;
try{
user = userservice.find();
} catch {
}
类似这种需要情况就可以使用null而不是是new 一个对象,这个可以节省一个空间
如果是null,后续需要使用时必须先对其进行赋值,例如String b = null, 后续就不能是用b.indexof(",")等对象的方法进行操作,必须对b赋值后才能
而new一个对象则可以,例如String b = "asdga"; 可以直接使用b.indexof(",")
一般是在对象作用域里面才会用null这个创建;
例如User user = null;
try{
user = userservice.find();
} catch {
}
类似这种需要情况就可以使用null而不是是new 一个对象,这个可以节省一个空间
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询