gpt4 book ai didi

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

转载 作者:bug小助手 更新时间:2023-10-28 10:40:02 25 4
gpt4 key购买 nike

我正在阅读 More Joel on Software 当我遇到 Joel Spolsky说一些特定类型的程序员知道 Java/C#(面向对象的编程语言)中 intInteger 之间的区别。

那么,有什么区别呢?

最佳答案

在 Java 中,“int”类型是原始类型,而“Integer”类型是对象。

在 C# 中, 'int' 类型与 System.Int32 相同,为 a value type (即更像java'int')。整数(就像任何其他值类型一样)可以是 boxed (“包装”)到一个对象。


对象和原语之间的区别有些超出了这个问题的范围,但总结一下:

对象为多态提供了便利,通过引用传递(或者更准确地说是通过值传递引用),并从 heap 分配。 .相反,原语是按值传递的不可变类型,通常从 stack 分配。 .

关于c# - Java 和 C# 中的 int 和 Integer 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com