数据类型的安全转换一、装箱和拆箱 1.1:装箱 object类型的变量可以引用任何引用类型的任何对象,也可以引用一个值类型,例如:int i=42; object o=i; i是一个值类型,所以它存在于栈中,加入o直接引用i,那么引用的将是栈。然而,所有引用都必须引用堆上的对象;如果引用栈上的数据,会严重妨碍“运行时”的健壮性,并造成潜在的安全漏洞,所以是不允许的。所以,实际发生的是“运行时”在堆上分配了一小片内存,然后i中的值的一个副本被复制到这片内存,最后让o引用这个
一、装箱和拆箱 1.1:装箱 object类型的变量可以引用任何引用类型的任何对象,也可以引用一个值类型,例如:int i=42;object o=i; i是一个值类型,所以它存在于栈中,加入o直接引用i,那么引用的将是栈。然而,所有引用都必须引用堆上的