黑马程序员技术交流社区

标题: JAVA对象引用 [打印本页]

作者: YANGDONGYA    时间: 2016-4-23 13:37
标题: JAVA对象引用

关键字: java对象 引用

Java对象及其引用

关于对象与引用之间的一些基本概念。

       初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,

       那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。

       为便于说明,我们先定义一个简单的类:

       class Vehicle {

       int passengers;      

       int fuelcap;

       int mpg;

                   }

有了这个模板,就可以用它来创建对象:

       Vehicle veh1 = new Vehicle();

通常把这条语句的动作称之为创建一个对象,其实,它包含了四个动作。

1)右边的“new Vehicle”,是以Vehicle类为模板,在堆空间里创建一个Vehicle类对象(也简称为Vehicle对象)。

2)末尾的()意味着,在对象创建后,立即调用Vehicle类的构造函数,对刚生成的对象进行初始化。构造函数是肯定有的。如果你没写,Java会给你补上一个默认的构造函数。

3)左边的“Vehicle veh 1”创建了一个Vehicle类引用变量。所谓Vehicle类引用,就是以后可以用来指向Vehicle对象的对象引用。

4)“=”操作符使对象引用指向刚创建的那个Vehicle对象。



作者: 2011014170    时间: 2016-5-8 23:13
很细致》》》




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