Java中对象和引用的理解
偶然想起Java中对象和引用的基本概念,为了加深下对此的理解和认识,特地整理一下相关的知识点,通过具体实例从两者的概念和区别两方面去更形象的认识理解,再去记忆。 一、对象和引用的概念: 在Java中万物皆对象,比如我们定义一个简单的动物类: class Animal { String count; String weight; .... } 有了这个Animal类之后,我们可以来创建一个Animal对象: Animal an = new Animal(); 我们把编写这个语句的动作就称作创建一个对象,细化这个动作为: 1. 右面的”new Animal”,是以Animal类为模板的,在堆空间里创建一个Animal对象; 2. 末尾的”( )”代表着:在对象创建之后,立即调用Animal类的构造函数,对新生成的对象进行初始化。(如果没构造函数,Java会有一个默认的构造函数的); 3. 左面的”Animal an” 创建了一个Animal类引用变量。即以后可以用来指向Animal对象的对象引用; 4. “=” 操作符使对象引用指向刚才创建的那个Animal对象。 拆分开也就是:等同于 Animal an; an = new Animal(); 有两个实体:一个是对象引用变量;一个是对象本身。 在java中,都是通过引用来操纵对象的,这也是两者的区别。 二、对象和引用的区别: 1