java中this关键字主要是用在类的成员方法中,用来指代本类所指的一个对象,注意是指代一个对象,所以this不能在静态方法中使用(因为静态方法是在类加载的时候出现的,但是对象是在类加载之后的实例化出现的,可以理解为静态方法在this出现之前就已经存在,所以不能调用)。
- this调用成员变量
我们现在举个例子来说明,一个箱子Box里面可以装两个球(str1和str2),现在已经有了一个足球,但是我们现在给这个箱子的属性里添加一个动作(成员方法change),可以把里面本来的球1换成指定的另外一个球。
class Box {
String str1 = "足球";
String str2;
void change (String str1) {
this.str1 = str1; //this调用成员变量
System.out.println("换成"+str1);
}
}
public class Main {
public static void main(String[] args) {
Box box = new Box();
System.out.println("箱子里有"+box.str1);
box.change("篮球"