this关键字

来源:互联网 发布:微信支付域名申请步骤 编辑:程序博客网 时间:2024/06/02 02:28

this关键字

高度概括:表示本类的引用(this只能用在本类)

每个类的每个非静态方法(没有被static修饰)都会隐含一个this引用名称,它指向调用这个方法的对象。

当在方法中使用本类的属性时,都会隐含地使用this名称,当然也可以明确指定。

this可以看作是一个变量,它的值就是当前对象的引用。


1、this.属性:访问本类的成员属性

public class Employee {    private String name;//姓名    private int age;//年龄    private double salary;//薪水    public Employee(String name, int age, double salary){//构造方法1        this.name = name;//使用this,访问成员属性        this.age = age;        this.salary = salary;     }}


2、this.方法:访问本类的成员方法

public class Employee {    private String name;//姓名    private int age;//年龄    private double salary;//薪水    public Employee(String name, int age, double salary){//构造方法1        this.name = name;//使用this,访问成员属性        this.age = age;        this.salary = salary;            this.test();//使用 this访问成员方法    }  public void test(){      System.out.println("成员方法");  }}


3、this():访问本类中的构造器

//如果某个构造方法的第一条语句具有形式this(...),那么这个构造方法将调用本类中的其他构造方法。public class Employee {    private String name;//姓名    private int age;//年龄    private double salary;//薪水 public Employee(){//构造方法1          }    public Employee(String name, int age, double salary){//构造方法2this();//访问构造方法1,该代码必须放在第一行        this.name = name;//使用this,访问成员属性        this.age = age;        this.salary = salary;            this.test();//使用 this访问成员方法    }  public void test(){      System.out.println("成员方法");  }}}

注:尽管this可以调用一个构造器,但不能调用两个

原创粉丝点击