- this关键字的作用:用来修饰或调用:属性,方法,构造器
package com.atguigu.java1;
public class Person {
private int age;
private String name;
public Person() {
this.eat();
}
public Person(int age) {
this(); //Person()
this.age = age;
}
public Person(String name) {
this();
this.name = name;
}
public Person(int age,String name) {
this(age); //调用Person(int age)
this.name = name;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void eat() {
System.out.println("吃饭");
}
}
package com.atguigu.java1;
public class PersonTest{
public static void main(String[] args) {
Person person1 = new Person();
Person person2 = new Person(10,"fhz");
System.out.println(person2.getName() + person2.getAge());
}
}
-
在类的方法中,我们可以使用“this.属性”或“this.方法”的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略“this”。特殊情况下,如果方法形参与类的属性同名时,我们必须显式的使用“this.变量”的方式,表明此变量是属性,而非形参。(在构造器中也可以)
-
this调用构造器
①我们在类的构造器中,可以显式的使用“this(形参列表)”方式,调用本类中指定的其他构造器
②构造器中不能通过“this(形参列表)”方式调用自己
③如果一个类中有n个构造器,则最多有n-1个构造器中使用了“this(形参列表)”
④规定:“this(形参列表)”必须声明在当前构造器的首行
⑤构造器内部,最多只能声明一个“this(形参列表)”,用来调用其他的构造器
网友评论