工厂法创建对象实例
在创建对象实例的方法里,除了使用new操作符以外还有另外一种常见的方法。就是将构造函数放在对象内部创建一个方法,这样就可以不使用new操作符,而是通过调用方法来创建类对象的实例。
我们来做个简单的示例做为说明:
使用编辑工具Eclipse
建立两个文件,分别为Rectangles.java和Demo.java
Rectangles.java代码如下:
public class Rectangles {
public int width=300;
public static Rectangles getRectangles() {
return new Rectangles();
}
}
在这段代码中,定义了一个static方法返回类型不在是void而是一个实际类型(Rectangles
)这样这个方法就可以在调用后,可以返回一个该类型的返回值。(相关说明查看后续文章)
Demo.java代码如下:
public class Demo {
public static void main(String[] args) {
Rectangles rect=Rectangles.getRectangles();
System.out.println(rect.width);
}
}
在main方法中,我们没有再使用new操作符,而是直接调用了getRectangles()
方法来返回一个该类型的实例。在他下面我们就可以利用建立的实例来调用该对象的属性了。