JAVA中this用法思考

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();
    }
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值