this关键字
this关键字有什么作用?
(1) this指代调用该方法的那个对象本身
(2) 简单来说:哪个对象调用当前方法就是指哪个对象
this关键字用在什么地方?
(1) 肯定是用在方法的内部
(2) 可以用它来调用属性和方法
① this.属性
② this.方法()
(3) this可以省略不写
① 当调用方法时可以直接省略
② 调用属性时如果没有歧义可直接省略。主要是用于区分方法内部的局部变量
案例:
public class Student {
//成员变量
String name;
int age;
//写一个方法用来直接给姓名和年龄赋值
public void setValue(String name,int age) {
//使用this.属性用于区分局部变量
this.name=name;
this.age=age;
}
//返回一个姓名的方法
public String getName() {
return name;
}
//返回一个所有信息的toString方法
public String toString() {
return "name="+getName()+",age="+age;
}
public static void main(String[] args) {
Student stu=new Student();
stu.name="张三";
stu.age=18;
System.out.println("该学生的姓名是:"+stu.getName());
System.out.println("该学生的信息是:"+stu.toString());
//给stu的两个属性赋值
stu.setValue("李四", 19);
System.out.println("该学生的信息是:"+stu.toString());
}
}
图示1:
图示2: