this关键字的理解

记住一句话就行了:this指的就是当前对象(类的实例)。
假设A类有一个f()方法,里面用到了this。
那么
A a1 = new A();
A a2 = new A();
a1.f(); // 里面的this就是指当前对,即a1。

a2.f(); // 里面的this就是指当前对,即a2。

静态方法与类共存,随着类的加载而加载,不用创建对象,所以不能用this,没对象何来this。



(所以静态static方法中不能用this,因为this指的是当前对象,而静态方法调用是不用创建对象的。)


关于构造函数中的this

(1):在构造调用另一个构造函数,调用动作必须置于最起始的位置。
(2):不能在构造函数以外的任何函数内调用构造函数。
(3):在一个构造函数内只能调用一个构造函数。

猜你喜欢

转载自blog.csdn.net/binguola/article/details/78857503
今日推荐