我们说java不是纯粹面向对象的,因为原始数据类型不是对象。但是在下面的代码中,对象如何保存原始数据类型?
public class Test{
public Object meth(Object obj){
System.out.println(obj instanceof Object);//It prints true
System.out.println("Value = "+obj);//It prints "Value = 1"
return obj;
}
public static void main(String[] args) {
int a = 1;
System.out.println(new Test().meth(a));
}
}
它被称为自动装箱 http://docs.oracle.com/javase/tutorial/java/data/autoboxing.html。基本上,当您在需要它们是对象的上下文中使用原始数据类型时,Java 编译器会将它们转换为对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)