黑马程序员技术交流社区

标题: 后面的类可以直接用前面的类的名称进行定义变量吗?? [打印本页]

作者: dark_horse_xu    时间: 2014-9-29 00:02
标题: 后面的类可以直接用前面的类的名称进行定义变量吗??
本帖最后由 dark_horse_xu 于 2014-9-30 23:21 编辑

class Computer
{
        private int state = 3;

}
class Teacher
{
        private String name;
        private Computer cmpt;//为什么可以直接使用啊。他们不再同一个类里啊??后面的可以直接使用前面的类来定义变量??

}




作者: 李天富    时间: 2014-9-29 00:20
必然可以啊。后面加一句你就明白了 cmpt=new Computer();
作者: 李天富    时间: 2014-9-29 00:25
必然可以啊。后面加一句你就明白了 cmpt=new Computer();
作者: 奋发吧小白    时间: 2014-9-29 07:59
private Computer cmpt;这是定义一个引用型的 变量!完整的定义应该是
private Computer cmpt = new Computer();
其实这就是在Teacher 类  里面创建一个Computer 的 实例对象而已!
并且 创建对象没有楼主说的那种限制!估计楼主吧 对成员和类弄混了!
作者: dark_horse_xu    时间: 2014-9-30 23:18
李天富 发表于 2014-9-29 00:20
必然可以啊。后面加一句你就明白了 cmpt=new Computer();

谢谢啊,你这么一说我就明白了
作者: dark_horse_xu    时间: 2014-9-30 23:19
奋发吧小白 发表于 2014-9-29 07:59
private Computer cmpt;这是定义一个引用型的 变量!完整的定义应该是
private Computer cmpt = new Comp ...

谢谢啊,说的很详细,明白了,把完整的一写出来,豁然开朗。




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