Thinking about the usage of this in JAVA

Java提供this关键字,当用户需要当前对象的引用时,可以通过this来获取,通过这个引用可以获取到当前对象的属性和方法。
然而在平时使用的过程中,发现很多人都执意将this使用在每个方法的调用前或字段前,造成了很多不必要。
接下来通过一个程序对this的一些用处进行下总结:
/**
 * @author <。)#)< #
 */
public class Program{
    String name;
    int age;
    public Program(){
        name = "jason";//this的使用对类的name属性进行访问可有可无
        age = 20;//同上
    }
    public Program(String name1){
        this();//this的另一个用法,在构造函数中引用其他的构造函数
        /*
        *当形参的名称name1与类属性name不同时,this的使用可有可无
        */
        name = name1;
        age = 23;
    }
    public Program(String name,int age){
        this();
        /*
        *当形参的名称name与类属性name相同时,就需要使用this对类属性进行
        *访问,因为编译器会认为name为形参而不是类的属性
        */
        this.name = name;
        this.age = age;
    }
    public Program increaseAge(){
        age++;
        return this;//this最重要的作用就是返回当前类的引用
    }
    public void print(){
        System.out.println(name);
        System.out.println(age);
    }
    public static void main(String[] args){
    Program a = new Program();
    a.print();
    Program b = new Program("linda");
    b.print();
    Program c = new Program("linda",25);
    c.print();
    c.increaseAge().increaseAge().print();
    }
}

Published 10 original articles · Likes2 · Visits 1929

Guess you like

Origin blog.csdn.net/yuhao22/article/details/51016382