为了账号安全,请及时绑定邮箱和手机立即绑定

User user=null;和User user=new User();

User user=null;和User user=new User();

牧羊人nacy 2018-08-08 11:19:34
User user=null;和User user=new User(); 两者有什么区别,  什么情况下 用前者  什么情况下用后者。求大神解答
查看完整描述

1 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

User user=null; 声明一个变量,类型为User,不创建新实例。

User user=new User(); 声明一个变量,类型为User,同时创建一个新实例。

实际上,第一种写法也可以只写 User user;

但是这样编译器可能会出现Warning,给个null空值,编译器就不会报警了。

 

第二种写法创建一个新实例,是需要消耗一点点的CPU资源和内存资源的,如果你不需要一个新实例,就用第一种方法。

区别就是这样了。


查看完整回答
反对 回复 2018-08-31
  • 1 回答
  • 0 关注
  • 1570 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信