引用类型
一、引用类型
引用类型可分为类引用类型、接口引用类型和数组引用类型。
Doll doll; 类引用类型
java.lang.Runnable myThread; 接口引用类型
int[] intArray; 数组引用类型
类引用类型的变量引用这个类或者其子类的实例,接口引用类型的变量引用实现了这个接口的类的实例。
Doll beibei = new Doll("beibei");
变量beibei是“Doll类引用类型”的变量,而用new语句创建的Doll对象属于“Doll类型”。
基本类型与引用类型的区别:
(1)基本类型代表简单的数据类型,引用类型所引用的实例能表示任意一种复杂的数据结构;
(2)基本类型进表示数据类型,而引用类型所引用的实例除表示复杂数据类型外,还包括操纵这种数据类型的行为。
二、创建对象
当一个引用类型的变量被声明后,如果没有初始化,那么它不指向任何对象。Java用new关键字创建对象,作用:
(1)为对象分配内存空间,将对象的实例变量自动初始化为其变量类型的默认值。
(2)如果实例变量在声明是被显式初始化,那就把初始化值赋给实例变量。
(3)调用构造方法。
(4)返回对象的引用。
1. 引用是一种数据类型,保存了对象在内存中的地址,这种类型即不是我们平时所说的简单数据类型也不是类实例(对象);
2. 不同的引用可能指向同一个对象,换句话说,一个对象可以有多个引用,即该类类型的变量。