A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 风叶漂 中级黑马   /  2013-8-30 15:35  /  1515 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨增坤 于 2013-9-3 11:02 编辑

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

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

7 个回复

倒序浏览
不要被“万物皆对象”套住,后面会学到基本类型包装类。那个时候就能把它包装当对象来用了!
回复 使用道具 举报
是自动装箱和拆箱原理,Integer,学到后面老师会讲得,不要着急

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
首先 a 不是对象
你这里 a 只是一个变量 int a =3 只是一个基本数据类型变量,算是字段。
等你后期接触到包装类的时候 你就可以把它包装成一个对象:Integer a = new Integer(4); 把4包成对象
是在集合中用到的
Object  o = a;这句话本身就是错的,你后期会理解。

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

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

理解了,那字段又是怎么理解呢?
回复 使用道具 举报
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);
        }
}

评分

参与人数 1技术分 +1 收起 理由
杨增坤 + 1

查看全部评分

回复 使用道具 举报
wumuzhong 发表于 2013-8-30 22:04
int a = 1;只是一个基本数据类型,虽然万物皆对象,但是要经过一系列的转换。
package test;
public class  ...

你是说这个基本数据类型转换成对象的过程,是吧,我是问那字段是个什么东西
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马