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资源和内存资源的,如果你不需要一个新实例,就用第一种方法。
区别就是这样了。
- 1 回答
- 0 关注
- 1570 浏览
添加回答
举报
0/150
提交
取消