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

User user=null;和User user=new User(); 两者有什么区别,

  什么情况下 用前者  什么情况下用后者。求大神解答


牧羊人nacy
浏览 1571回答 1
1回答

慕妹3146593

User user=null; 声明一个变量,类型为User,不创建新实例。User user=new User(); 声明一个变量,类型为User,同时创建一个新实例。实际上,第一种写法也可以只写 User user;但是这样编译器可能会出现Warning,给个null空值,编译器就不会报警了。 第二种写法创建一个新实例,是需要消耗一点点的CPU资源和内存资源的,如果你不需要一个新实例,就用第一种方法。区别就是这样了。
打开App,查看更多内容
随时随地看视频慕课网APP