this关键字除了在构造函数中调用其他构造函数以外,还可以当做一个引用来使用。 其用于方法中,哪个对象调用该方法,this就引用哪个对象。例如: 方法中局部变量和成员变量重名,我们想调用成员变量时就可以使用this.变量名形式访问成员变量。 在方法中要将调用该方法的对象作为参数传递给另一个方法时,可以将this作为实参传给该方法。 在内部类中访问外部类的成员时,需要使用外部类名.this.成员名形式访问。 (1)代表当前对象的引用。使用的时候,谁调用方法,this就代表谁。 (2)什么时候使用this呢? A:当局部变量和成员变量重名的时候,可以用this进行区分。 B:this调用成员方法 C:构造函数中使用this **this() 必须放在第一行。
- public class Person {
- private String name;
- private int age;
- public Person() {
- this("zhangs",23);
- }
- public Person(String name, int age) {
- super();
- this.name = name;
- this.age = age;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- @Override
- public String toString() {
- return "Person [name=" + name + ", age=" + age + "]";
- }
-
- public void method() {
- this.print();
- }
-
- public void print() {
- System.out.println(this关键字");
- }
- }
复制代码
|