JAVA中this用法思考

来源:互联网 发布:比特币电子钱包 知乎 编辑:程序博客网 时间:2024/04/29 14:20
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();    }}
1 0
原创粉丝点击