黑马程序员技术交流社区

标题: 类的定义 [打印本页]

作者: 陈林阳    时间: 2011-10-25 10:55
标题: 类的定义
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中的一个属性吗还是?
作者: 姚志华    时间: 2011-10-25 11:13
本帖最后由 姚志华 于 2011-10-25 11:14 编辑

P应该是个类变量
类类型变量指的是由类声明的对象。像一般的int类型一样,类也是一种数据类型
作者: 郭敏    时间: 2011-10-25 11:16
P是personDemo类中的一个属性,P指向Person类的一实例对象。称之为 PersonDemo 类持有一Person类对象的引用。
作者: 祁焱    时间: 2011-10-25 11:43
p也是personDemo中的一个属性就像你写的name是person属性也一样,不同的是p是personDemo类型的数据,name是String类型的数据。Java定义了8个简单的数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(boolean).另外还有:类(class),接口(interface),数组,枚举(enum)四种引用数据类型。p属于引用类型中的类(class)类型。
作者: 葛雨龙    时间: 2011-10-25 13:25
p就是person类型的personDemo的一个私有变量,personDemo构造函数执行需要传一个对象进来,然后把内部的P指向外部传进来的P,等于是吧外部的P值赋给了内部的P
作者: 王维波    时间: 2011-10-25 16:05
P是personDemo类中的一个属性,这是对象的一个引用
作者: lipanfeng    时间: 2011-10-25 23:16
p应该是person类的一个对象
作者: 秦冲    时间: 2011-10-26 07:00
这可以理解为personDemo持有person类的对象。以后的代理机制,或者集合类里面都有这种思想。
作者: 黄健    时间: 2011-10-26 09:41
p是personDemo的属性,就像name是person的属性一样,只不过p和name是两个类型,name是java提供的String类型,而p是你自己创建的person类型。




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