这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。
创建对象
如你所知,类为对象提供蓝图,从类来创建对象。 CreateObjectDemo 示例中的每一行语句都创建一个对象并赋值给变量。
Point originOne = new Point(23,94);
Rectangle rectOne = new Rectangle(originOne,100,200);
Rectangle rectTwo = new Rectangle(50,100);
第一行创建了一个Point 对象,第二、三行创建了Rectangle对象。
以上每一条语句都包含了三个部分:
- 声明 - 变量声明
- 实例化 - new 关键字在Java语言中创建对象
- 初始化 - new关键字后面跟着构造器函数,完成对象的初始化
声明一个对象引用类型的变量
之前,你学会了声明一个对象,通过如下这种形式:
type name;
这将告诉编译器你使用命名为name的变量来引用类型为type的数据。对原始变量来说,这个声明也将为该变量保留足够的内存。
你也可以用如下的方式来声明一个引用类型:
Point originOne;
如果你像这样声明变量 originOne ,除非创建一个对象并赋值给它,否则它的值是不确定的。简单声明一个变量并不会创建对象。要创建对象,你需要使用new操作符,如下节所述。在使用变量originOne 之前,你必须先把一个对象赋值给它,否则,你将得到一个编译错误。
刚声明的对象引用,没有引用任何对象。
实例化对象
new 操作符通过为对象申请内存空间以及返回该内存引用来实例化一个对象。new操作符也会调用对象构造器。
new操作符需