Java中的this关键字老生常谈

一.this的由来

 this关键字就是获得调用当前方法对象的引用。

二.注意点

this关键字只能出现在方法内部,完成对调用该方法的对象的引用。

三.this关键字的三个用处

1.最主要的用处:

获得当前调用该方法对象的成员,(这个就不讲了,用的太多了。。。。。)

2.当做函数的返回值或者一个实参。(这个也不讲了)

3.使用this关键字调用构造方法(目的是在构造器中调用另外一个构造器,避免代码的重复,所以只能在构造器中使用这一种方法

当一个类含有多个构造方法时,在构造器中可以使用this关键字来完成对另外一个构造器的调用

形式如下:

this(参数。。。。)

代码列子如下:

public class ThisClass {
    private int num;
    private String str;

    public ThisClass(int num) {
        this.num=num;
        str="";
    }
}

在多一个构造器  采用this关键字来调用上一个关键字:

public ThisClass(String str) {
        this(19);
        this.str=str;
    }

注意点:1. this()必须放在构造器的开始,反例:

               2.this()只能调用一次

               3.this()只能出现在构造器中

 

原文地址:https://www.cnblogs.com/SAM-CJM/p/9349398.html