7、this关键字
在Java基础中,this关键字是一个最重要的概念。使用this关键字可以完成以下的操作:
- 调用类中的属性
- 调用类中的方法或构造方法
- 表示当前对象
/**
this关键字
调用类中的属性
调用类中的方法或构造方法
表示当前对象:在方法被调用的过程中,那个对象调用了方法,方法内的this就表示谁
*/
public class a
{
public static void main(String[] args)
{
Cat cat = new Cat();
cat.setName("mi mi");
cat.setAge(3);
cat.eat();
}
}
class Cat
{
private String name;
private int age;
public void setName(String name)
{//上面调用了setName,就是给this.name了mi mi这个值
this.name = name;//这个this就是当前对象
}
public void setAge(int age)
{
this.age = age;
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
public void eat()
{ //在方法中使用this调用类中的其他方法或属性,this可以省略,this前面可以使用当前的类名.this
//在后面的内部类知识中会涉及到
System.out.println("我是"+ this.getName() +",我爱吃鱼");
//System.out.println("我是"+ this.name +",我爱吃鱼");这样写也可以
//System.out.println("我是"+ Cat.this.getName() +",我爱吃鱼");
}
}