/** * 书本:《Thinking In Java》 * 功能:对象的初始化为null,基本类型默认初始化为0 * 1、在定义对象的地方。 * 2、在类的构造器中 * 3、在使用这些对象之前,这个叫惰性初始化 * 4、使用实例初始化 * 文件:Bath.java * 时间:2014年10月12日15:21:17 * 作者:cutter_point */ package Lesson7ReusingClasses; import static net.mindview.util.Print.*; //静态引用 class Soap { private String s; Soap() //构造函数 { print("Soap()"); s="Constructed"; } public String toString() { return s; } } public class Bath { private String s1="Happy", s2="Happy!", s3, s4; private Soap castille; private int i; private float toy; public Bath() { print("Inside Bath()"); s3="Joy"; toy=3.14f; castille=new Soap(); } { i=47; } //这个初始化,略屌 public String toString() { if(s4 == null) s4="cutter_point"; return "s1="+s1+"\n"+ "s2="+s2+"\n"+ "s3="+s3+"\n"+ "s4="+s4+"\n"+ "i="+i+"\n"+ "toy="+toy+"\n"+ "castille="+castille+"\n"; } public static void main(String[] args) { Bath b=new Bath(); print(b); } }
输出:
Inside Bath() obj1
Soap() obj1
s1=Happy
s2=Happy!
s3=Joy
s4=cutter_point
i=47
toy=3.14
castille=Constructed
obj1
时间: 2024-10-11 11:15:11