【黑马程序员】this关键字

来源:互联网 发布:上海数据交易中心 地址 编辑:程序博客网 时间:2024/06/06 14:09

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------


当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。

this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this

 

用到this的情况:

1.通过this调用另一个构造方法,用法是"this(参数列表)",这个仅仅在类的构造方法中,别的地方不能这么用。

2.函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要用"this.成员变量名"的方式来引用成员变量。当然,在没有同名的情况下,可以直接用成员变量的名字

3.在函数中,需要引用该函所属类的当前对象时候,直接用this

 

在你的方法中的某个形参名与当前对象的某个成员有相同的名字,这时为了不至于混淆,你便需要明确使用this关键字来指明你要使用某个成员,使用方法是“this.成员名”,而不带this的那个便是形参

 

bean中的setter方法是个很好的例子:

public class ClassForm {

privateString no

publicString getNo() {

returnno;

}

publicvoid setNo(String no) {

this.no = no;                     将参数no赋给该对象的成员变量no,非同一变量

}

}