类成员的声明和初始化可以穿插在成员函数之间,且初始化顺序取决于声明顺序, 且初始化会先于构造器调用前完成.
public class Dog {
private int age = 0;
private String name = "no-name";
private boolean goHome = false; // 默认狗外出啦
public Dog(String name) {
System.out.println(this);
this.name = name;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "A dog,name:" + name + ",age:" + age + ",goHome:" + goHome;
}
private String skill = "no-skill";
public static void main(String[] args) {
Dog Robot = new Dog("Robot");
}
}