总结:属性赋值的先后顺序
①默认初始化
②显式初始化
③构造器中初始化
④通过“对象.方法”或“对象.属性”的方式,赋值
代码:
public class UserTest {
public static void main(String[] args) {
User u = new User();
System.out.println(u.age);
User u1 = new User(2);
System.out.println(u1.age);//2//说明2把1覆盖掉了
u1.setAge(3);
System.out.println(u1.age);
}
}
class User {
String name;
int age = 1;//显示初始化
public User() {
}
public User(int a) {
age = a;
}
public void setAge(int a) {
age = a;
}
}
输出:
1
2
3