我不明白新的int()
的实际用法所以我的qustion是什么区别
int myNumber = 5;
和
int myNumber = new int();
new int()的最佳用法是什么,或者我们何时应该使用new int() 我知道内存分配差异(堆栈和堆),但我没有找到任何实际使用new int()
答案 0 :(得分:0)
永远不要使用new int();
。
始终使用:
int myNumber = 5;
他们俩之间没有区别。但是你永远不应该使用'new'关键字来表达你的价值类型。
bool myBool = new bool(); // <== just looks odd, right?
答案 1 :(得分:0)
int myNumber = new int();
相当于:
int myNumber = 0;
答案 2 :(得分:0)
int myNumber;
int myNumber = 0;
int myNumber = new int();
效果应该完全相同,如果你有疑问,你可以尝试ILDASM