1.this关键字简介
this关键字表示当前类的对象,可以通过this.调用方法和属性或者用this()调用构造方法,方便分别成员变量和局部变量
2.this调用本类属性
语法:this.属性
public class Cat{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
都应该封装过属性吧,像setter里面的this.变量代表本类的属性,而在方法里面的变量不需要this.因为this相当于就是本类的一个对象,只会从类里面方法外面拿属性或方法。
3.this调用本类方法
语法:
普通方法:this.方法
构造方法:this()
public class Cat {
private String name;
private int age;
public Cat(){
System.out.println("************");
}
public Cat(String name){
this(); //无参构造
this.name = name;
this.show(); //普通方法
}
public void show(){
System.out.println("名字:"+name);
}
......
}
public class Hello
{
public static void main( String[] args )
{
Cat cat = new Cat("小黄");
}
}
输出结果:************ 名字:小黄
this构造方法调用的时候必须放在第一行不然会报错。之前也讲了this就是相当于是代表了一个类所以可以调用类里的方法和属性。