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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈林阳 黑马帝   /  2011-10-25 10:55  /  2446 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class person
{
   String name;
   person(name)
   {
          this.name= name;
   }
}

class personDemo
{
     private person  p;
     personDemo(person p)
     {
            this.p = p;
     }
}

类person中的定义我知道,name是person的一个属性,构造函数初始化时,就有姓名,可是为什么personDemo中这么定义,p也是personDemo中的一个属性吗还是?

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 加油

查看全部评分

8 个回复

倒序浏览
本帖最后由 姚志华 于 2011-10-25 11:14 编辑

P应该是个类变量
类类型变量指的是由类声明的对象。像一般的int类型一样,类也是一种数据类型

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
郭敏 黑马帝 2011-10-25 11:16:00
藤椅
P是personDemo类中的一个属性,P指向Person类的一实例对象。称之为 PersonDemo 类持有一Person类对象的引用。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
祁焱 黑马帝 2011-10-25 11:43:14
板凳
p也是personDemo中的一个属性就像你写的name是person属性也一样,不同的是p是personDemo类型的数据,name是String类型的数据。Java定义了8个简单的数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(boolean).另外还有:类(class),接口(interface),数组,枚举(enum)四种引用数据类型。p属于引用类型中的类(class)类型。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
p就是person类型的personDemo的一个私有变量,personDemo构造函数执行需要传一个对象进来,然后把内部的P指向外部传进来的P,等于是吧外部的P值赋给了内部的P

评分

参与人数 1技术分 +1 收起 理由
李印东老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
P是personDemo类中的一个属性,这是对象的一个引用
回复 使用道具 举报
lipanfeng 黑马帝 2011-10-25 23:16:23
7#
p应该是person类的一个对象
回复 使用道具 举报
秦冲 黑马帝 2011-10-26 07:00:14
8#
这可以理解为personDemo持有person类的对象。以后的代理机制,或者集合类里面都有这种思想。

评分

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

查看全部评分

回复 使用道具 举报
黄健 黑马帝 2011-10-26 09:41:18
9#
p是personDemo的属性,就像name是person的属性一样,只不过p和name是两个类型,name是java提供的String类型,而p是你自己创建的person类型。

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马