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 關注
- 1628 瀏覽
添加回答
舉報
0/150
提交
取消