1 问题 随着java的学习,this只能用于与实例有关的代码块中,如实例方法、构造方法、实例初始化代码块或实例变量的初始化代码块等,不能出现在static环境中,包括static变量、static方法、static语句块等。 this代表当前或者正在创建的实例对象的引用,通常可以利用这一关键字实现与局部变量同名的实例变量的调用。在构造方法中还可以用this来代表要显式调用的其他构造方法。 2 方法 1.在类的构造方法中使用this关键字 在构造方法内部使用this,代表使用该构造方法所创建的对象 2.在类的实例方法中使用this关键字 在实例方法内部使用this,代表使用该方法的当前对象。 3.使用this区分成员变量和局部变量 如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法内暂时失效。这时如果想在该方法内使用成员变量,成员变量前面的“this.”就不可以省略 代码清单 1
3 结语 在本实例中,构造方法Tom(int x)中出现了this,表示该对象在构造自己时调用了方法show()。此外,在构造方法内部使用this,可用于指代另外一个构造方法,但不能指代非构造方法。只有通过书本了解其基础知识,并通过实践尝试解决问题,这样就能不断地加深对该知识点的熟悉程度。 |
|