装箱操作是将栈上的数据写在堆上,
装箱操作的例子:
int a = 5;
object obj = a ;
拆箱操作正是相反,把堆上的数据写到栈上,但是它们各自的以前的都没变。
int a = 5;
object obj = a;
int b = (int)obj;
ReferenceEquals()用于比较引用,Equals()用于比较值,比较运算符(==)可以看做是中间项。值类型需要装箱才能把它们转换为引用,才能对它们执行方法。
理解Java中的装箱与拆箱操作
装箱操作是将栈上的数据写在堆上,
装箱操作的例子:
int a = 5;
object obj = a ;
拆箱操作正是相反,把堆上的数据写到栈上,但是它们各自的以前的都没变。
int a = 5;
object obj = a;
int b = (int)obj;
ReferenceEquals()用于比较引用,Equals()用于比较值,比较运算符(==)可以看做是中间项。值类型需要装箱才能把它们转换为引用,才能对它们执行方法。
428
275

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