如何创建对象

下面这一行代码在前面的程序中用于声明一个Vehicle类型对象:
Vehicle minivan = new Vehicle();
该声明完成两个功能.首先,他声明一个名为minivan的Vehicle类型的变量.该变量没有定义对象,他只是一个可以引用对象的变量.其次,声明创建了一个对象的实际的副本,并把对象的引用赋值给了minivan.这些都是new运算符完成的.
new运算符为对象动态分配内存(即在运行时分配),并返回一个对他的引用.该引用是由new分配的对象在内存中的地址.然后把引用存储在变量中.因此,在Java中,必须动态分配所有的类对象.
前面语句中包含的两个步骤可以分开重写,如下所示:
Vehicle minivan;
minivan = new vehicle();
第一行把minivan声明为对Vehicle对象的引用.因此,minivan是一个可以引用对象的变量,但是他本身不是对象.此时minivan不引用对象.第二行创建了一个新的Vehicle对象,并把对他的引用赋给了minivan.现在,minivan就与一个对象链接在一起了.