如果第一个构造函数没有,有人可以解释输出 0this
吗?
如果参数变量名称与类属性名称相同,并且我在方法中使用该属性。java如何解释“类属性”或“参数变量”?
没有this
:
public User(int userId){
userId = userId;
}
与this
:
public User(int userId){
this.userId = userId;
}
public void PrintUserId(){
System.out.println(this.userId);
}
User firstUser = new User(123);
firstUser.PrintUserId();
// 0 没有这个
//123 用这个