Java中int和Integer的来自关系是什么?

问题补充说明:简明扼要,int i = 1;i是对象吗? 如果万物皆对象,那么i也应该是对象,为啥不能点出对象里面的方法来 。而Integer a= new Integer(1);这通过a.来获取里面方法 。这里i 和 a是什么关系呢?他们的区别是什么

Java中int和Integer的来自关系是什么?

文章插图
在Java中要处理的东西几乎都是对象,而基本数据类型(如int,doub虽求游材况行宁守误五好le等定义的变量以及程序中的圆唱拿字母常量)不是对象 。Inte360问答ger就是将int基本数据类型包装为一个对象,在Java中称为装箱(aut毛或概买oboxing) 。
int就属于基本数据类型,基本数据类型是机器能够直接识别的类型,每一种基本数据类型都有其对应的包装器类,int的意念格消支罗包装器类就是Interger 。
因为Integer封装了整型的基本操作(如与其他基本类型间的转换等),所以需要对数值有转换操作等,就要用类 。且一般情况下系统会自动进行已最转换 。
举个例子:
Integeri=newInteger(1);
就是将i实例化所批照严解为对象 。Java5.0之后提供了自动装箱功能:
Integeri=1
跟上边例子效果一样:
【Java中int和Integer的来自关系是什么?】

    推荐阅读