复用类
复用代码是Java中众多引人注目的功能之一,也是程序员需要掌握的一项能力。
组合语法
组合语法就是将一个对象的引用放在新的类中。
class WaterSource{
private String s;
WaterSource(){
System.out.println("WaterSource()");
s = "Constructed";
}
public String toString(){
return s;
}
}
public class SprinklerSystem(){
private String v1,v2,v3,v4;
private WaterSource source = new WaterSource();
private int i;
private float f;
public String toString(){
return "v1="+v1+""+
"v2="+v2+""+
"v3="+v3+""+
"v4="+v4+""+
"i="+i+""+"f="+f+""+
"source="+source;
}
public void static main(){
SprinklerSystem s = new SprinklerSystem();
System.out.println(s)
}
}
我们知道类中域为基本类型是能够自动被初始化零,对象引用被初始化为null。
编译器并不是简单地为每一个引用都创建默认对象,如果真要这么左,就会在很多情况下增加不必要的负担。
可以在代码中初始化引用的位置:
class Soap(){
private String s;
Soap(){
//1.在类构造器中
System.out.println("Soap()");
s="Constructed";
}
}
public class Bath(){
//2.在定义对象的地方
private String s1="Happy",s2="Happy",s3,s4;
private Soap castille;
p