对现有类进行复用有两种方式
1、组合,即在你新创建的类中产生现有类的对象。
2、继承,即利用现有类的形式并在其中添加新代码。
toString方法讲解
每一个非基本数据类型的对象都有一个toString方法,当编译器需要一个String而你只能提供对象时,便会调用该方法。例如System.out.println(对象引用);
初始化引用的四种方式
1、在定义对象的地方,这意味着它们总是能够在构造器被调用之前被初始化。
2、在类的构造器中。
3、就在正要使用这些对象之前,这种方式称为惰性初始化。在生成对象不值得及不必每次都生成对象的情况下,这种方式可以减少额外的负担。
4、使用实例进行初始化。
惰性初始化示例
package cn.sitech.liuqiqi;
class SimpleClass {
private JiandanSimple js;
public SimpleClass(){
System.out.println("inside SimpleClass");
}
public String toString(){
if(js==null)
js = new JiandanSimple();//初始化地方
return "js " +
"= " +js;
}
public static void main(String args[]){
SimpleClass sc = new SimpleClass();
System.out.println(sc);
}
}
class JiandanSimple{
private String s;
JiandanSimple(){
System.out.println("JiandanSimple");
s = "Constructor";
}
public String toString(){
return s;
}