黑马程序员技术交流社区

标题: java基础疑问 [打印本页]

作者: 风叶漂    时间: 2013-8-30 15:35
标题: java基础疑问
本帖最后由 杨增坤 于 2013-9-3 11:02 编辑

int a=3;
万物皆对象,所有对象的最终父类都是object
那么a是不是对象呢,为什么不能把它包装成object类呢
换话句话说Object obj=a;这句话错在哪里来的呢
望各位黑马不吝赐教

作者: 月黑风高    时间: 2013-8-30 15:46
不要被“万物皆对象”套住,后面会学到基本类型包装类。那个时候就能把它包装当对象来用了!
作者: 刘劲松    时间: 2013-8-30 15:50
是自动装箱和拆箱原理,Integer,学到后面老师会讲得,不要着急
作者: Nero    时间: 2013-8-30 15:59
首先 a 不是对象
你这里 a 只是一个变量 int a =3 只是一个基本数据类型变量,算是字段。
等你后期接触到包装类的时候 你就可以把它包装成一个对象:Integer a = new Integer(4); 把4包成对象
是在集合中用到的
Object  o = a;这句话本身就是错的,你后期会理解。

作者: 328078121    时间: 2013-8-30 19:39
万物皆对象:意思一切事物都可以当成对象,对象会有自己的属性和方法,a很明显是个变量。
整数就是一个对象integer,它有自己的属性和方法~~~~对象要理解透彻!思想很重要
作者: 风叶漂    时间: 2013-8-30 20:03
Nero 发表于 2013-8-30 15:59
首先 a 不是对象
你这里 a 只是一个变量 int a =3 只是一个基本数据类型变量,算是字段。
等你后期接触到 ...

理解了,那字段又是怎么理解呢?

作者: wumuzhong    时间: 2013-8-30 22:04
int a = 1;只是一个基本数据类型,虽然万物皆对象,但是要经过一系列的转换。
package test;
public class Demo{
        public static void main(String args[]){
                int a = 1;
                Integer b = a; //int类型a自动装箱成Integer对象类型
                Object o = b;        //向上转型成Object类型
                System.out.println(o);
        }
}
作者: 风叶漂    时间: 2013-9-2 16:20
wumuzhong 发表于 2013-8-30 22:04
int a = 1;只是一个基本数据类型,虽然万物皆对象,但是要经过一系列的转换。
package test;
public class  ...

你是说这个基本数据类型转换成对象的过程,是吧,我是问那字段是个什么东西





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2