目录
当我们创建了一个类,就等同于我们创建了一种新的数据类型,你可以像使用基本数据类型一样地使用类。
类定义好之后,我们将用该类定义一个实例,即该类的对象。
创建一个类的对象通常包括三个步骤,即声明对象、建立对象和初始化对象。
声明对象
声明对象的格式
所谓声明对象,就是确定对象的名称,并指明该对象所属的类。声明对象的格式如下:
类名 对象名表;
其中:类名是指对象所属类的名字,它是在声明类时定义的;对象名表是指一个或多个对象名,若为多个对象名时,用逗号进行分隔。
声明对象的作用
声明对象的作用是创建对象空间的管理者,即对象名,也称为对象句柄。例如:
Cat catA, catB;
该语句声明了Cat类的两个对象句柄catA, catB,它们可以被用来引用实际Cat类对象的空间,但必须明白此时catA和catB只是两个Cat类对象的句柄,还没有真正地关联到对象的内存空间。
建立对象
建立对象,是指用new关键字为对象分配内存空间。
在声明对象时,只确定了对象的句柄和它所属的类,并没有为对象分配存储空间,此时对象还不是类的实例。
只有通过建立对象这一步,才会为对象分配内存。建立对象的格式如下:
对象句柄 = new 构造方法([参数列表]);
例如:catA=new Cat();
创建一个对象
也可以在声明对象的同时建立对象,这称为创建一个对象。创建对象的格式如下:
类名 对象句柄 = new 构造方法( );
例如:Cat catA=new Cat();
其中new是Java的关键字其作用是建立对象,为对象分配存储空间。执行new Cat( )语句将产生一个Cat 类的对象(具有内存空间)。
初始化对象
初始化对象,是指由一个类生成一个对象时,为这个对象确定初始的状态,即给它的成员变量赋初值的过程。
当然它主要由一些赋值语句组成,如:dogA.weight=20;dogA.height=30;
由于初始化操作是最常用的操作之一,因此Java提供了专门的构造方法来处理。
对象创建具有三个步骤,与之相适应的内存变化如下表所示。
说明:在初始化对象阶段,我们才真正对这两个成员变量weight和height第一次赋值。