java 中对象和引用变量之间的关系


	java 中对象和引用变量之间的关系
[编程语言教程]

Vehicle veh1 = new Vehicle();

        通常把这条语句的动作称之为创建一个对象,其实,它包含了四个动作。
        这条语句首先先进行右半边
        new Vehicle();
        new Vehicle,是以Vehicle类为模板,在堆空间里创建一个Vehicle类型的对象(简称为Vehicle对象)。
        末尾的()意味着,在对象创建后,立即调用Vehicle类的构造函数,根据括号中有无参数进而来调用相应Vehicle类中的构造方法,对刚生成的对象进行初始化。

  注:  当在vehicle类中不存在显示的无参构造方法时,系统会默认的添加一个无参构造方法,但是当你手动的在 Vehicle类中添加了一个构造方法后(带参或者无参)

  则系统就不会默认给你生成一个无参构造方法了
       然后再进行这条语句的左半边
       Vehicle veh 表示在栈中创建了一个Vehicle类型的引用变量。即Vehicle类型的引用
       他的作用是可以指向Vehicle类型的对象.即他可以存储Vehicle类型对象在堆中的地址
       “=”操作符的作用是使引用变量指向刚刚创建的那个Vehicle对象。或者说将对象在堆中的地址赋值给引用变量
        即使对象和引用变量之间关联起来
        
       因为在java中对象是没有名字的
       所以我们是用引用变量来控制某某类型的对象的

       即通过引用变量来调用这个对象中的成员(成员变量,成员方法).

  它引用类型的变量类似于C中的指针

 

   下图为 Person类型对象的实例化过程

    技术图片

有不对的地方请指正

2020/7/30

java 中对象和引用变量之间的关系

原文地址:

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » java 中对象和引用变量之间的关系