Java和C#中的int和Integer有什么区别?

问题:

当我遇到Joel Spolsky时,我正在阅读More Joel on Software,就Java / C#(面向对象编程语言)中的intInteger之间的区别知道一个特定类型的程序员。
那有什么区别呢?

回答:

 在Java中,“int”类型是一个原语,而“整数”类型是一个对象。
 在C#中,“int”类型与System.Int32相同,为a value type(即更像java“int”)。整数(就像任何其他值类型)可以是boxed(“包装”)到一个对象中。
对象和原语之间的差异有些超出了这个问题的范围,但总结如下:
 对象为多态提供设施,通过引用传递(或更精确地具有通过值传递的引用),并从heap分配。相反,原语是通过价值传递的不变类型,通常从stack

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What is the difference between an int and an Integer in Java and C#?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

19 − 15 =