java中this一般表示“当前对象的”
java中this大致可分为3中常用方法 :
调用属性:比如 this.health = 100;
调用方法:比如 this.print(); 一个类中调用别的方法,一般这种 this.可以省略。
调用构造方法:
比如 this();(调用无参构造函数)
this("小黑",100);(调用有参构造函数)
在构造函数中也可以使用 this关键字调用本类中的其它构造函数,但有几点需要注意:
构造函数调用其它构造函数,需要将this写在构造函数的第一行。
构造函数不可递归,防止死循环。
当局部变量和成员变量重名的时候,在方法中用this表示成员变量以示区分。this的在此处的意思可理解为“调用该方法的对象的”
class Person {
public String name;
public int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
this只能用在构造器或者方法中,用于获得调用当前的构造器方法的对象引用。可以和任何的对象引用一样来处理这个this对象。
his不能用于静态方法。main方法也是静态的,所以this也不能用于main方法
this和super的区别
this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)
super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
super()和this()均需放在构造方法内第一行。
this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块