一、this关键字
在Java基础中,this关键字是一个最重要的概念。使用this关键字可以完成以下的操作:
· 调用类中的属性
· 调用类中的方法或构造方法
· 表示当前对象
1、调用类中的属性
this.属性
2、调用类中的属性
方法中调用方法
/**
this关键字:
· 调用类中的属性
· 调用类中的方法或构造方法
· 表示当前对象
*/
public class test002{
public static void main(String[] args){
Cat cat1 = new Cat();
cat1.setName("小猫咪");
cat1.setAge(6);
cat1.eat();
}
}
class Cat{
private String name;
private int age;
//方法中调用方法
public void eat(){
//在方法中使用this调用类中的其它方法或属性,this可以省略 this前面也可以加上 类名.this ,这是内部类的写法
System.out.println("我是"+this.getName()+",我爱吃鱼");
//System.out.println("我是"+this.name+",我爱吃鱼");
//System.out.println("我是"+Cat.this.getName()+",我爱吃鱼");
}
//setter 对外提供一个为name属性设值的方法
public void setName(String name){
this.name = name;
}
//getter 对外提供一个获取name属性的方法
public String getName(){
return name; //返回name的参数
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}
3、表示当前对象
表示当前对象:在方法被调用的过程中,哪个对象调用了方法,在方法内的this就表示谁
/**
this关键字:
· 调用类中的属性
· 调用类中的方法或构造方法
· 表示当前对象:在方法被调用的过程中,哪个对象调用了方法,在方法内的this就表示谁
*/
public class test002{
public static void main(String[] args){
Cat cat1 = new Cat();
cat1.setName("小猫咪");
cat1.setAge(6);
System.out.println(cat1.getName());
}
}
class Cat{
//属性是成员变量
private String name;
private int age;
//setter 对外提供一个为name属性设值的方法
public void setName(String name){ //name = 小猫咪
this.name = name; //this代表的是当前对象 因为是cat1调用了方法,所以当前对象是cat1
}
//getter 对外提供一个获取name属性的方法
public String getName(){
return name; //返回name的参数
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}