|
是这样的,当int用作int时候,这是一个值类型(在栈上),然而,当它用作是Object时,这是一个引用堆上的整数值的引用类型。换而言之,当你将int看作对象时,运行层将它自动转化为对象引用,这个转化过程称作装箱(boxing)。这个转换包括将栈里的值拷贝到了堆里,并且新建了一个对象的实例来引用该值。拆箱操作(unboxing)是个反过程——将对象转化为基于栈的值类型。
int x = 3; object objx = x; |
既然 int是值类型,而 class是引用类型,那么int是怎样从Object派生的呢?
最新推荐文章于 2025-03-01 06:07:44 发布
本文探讨了在编程中int作为值类型存在于栈上,而作为引用类型则存在于堆上的情形。详细解释了从值类型到引用类型的装箱过程及从引用类型到值类型的拆箱过程。
230

被折叠的 条评论
为什么被折叠?



