this关键字
可以理解为为 :当前对象
this.name“当前对象的name”。
this关键字的使用:
this可以用来修饰类、方法、构造器
this调用构造器
如果我们类中有n个构造器,则最多只能有n-1个this来调用
一个构造器只能调一个,不能同时调用2
如果我们类中有n个构造器,则最多只能有n-1个this来调用
一个构造器只能调一个,不能同时调用2
public User(){
System.out.println("user");
}
public User(String name){
this();
}
public User(String name,Strng sex){
this(name);
}
get,set方法错误写法
//错误写法
private String school;
private String major;
public String getSchool() {
return school;
}
public void setSchool(String school) {
//不加this也可以理解为就近原则 ,哪里近就是那里的school
school = school;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
major = major;
}
//测试
package com.czh.gouzaoqi;
public class GouZaoQiTest {
public static void main(String[] args) {
User user = new User();
user.setMajor("123");
//这时候打印的时空 ,因为我们赋值的时候是赋给了方法括号里的属性,但是我们外面还有一个属性已经覆盖了整个类,所以导致这里是没有值的
System.out.println(user.getMajor());
}
}
正确的
private String school;
private String major;
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
//测试
package com.czh.gouzaoqi;
public class GouZaoQiTest {
public static void main(String[] args) {
User user = new User();
user.setMajor("123");
System.out.println(user.getMajor());
}
}