037_面向对象_10_this隐式参数
一、this关键字
a)普通方法中,this总是指向调用该方法的对象。
b)构造方法中,this总是指向正要初始化的对象。
c)this可以理解为一个一个方法的隐式参数,还有个super也可看作隐式参数。那个对象调用指向那个对象。
二、this最常的用法
a)让类中的一个方法,访问该类的另一个方法或属性。
b)使用this关键字调用重载构造方法。避免相同的初始化代码,只能在构造方法中用,并且必须位于构造方法的第一句。
三、this使用时的注意事项
this不能用于static方法!(this指向当前对象,static方法跟对象没有一毛钱的关系)
四、演示示例
package edu.aeon.test; /** * [说明]测试this关键字的用法 * * @author aeon * */ public class Student { String name; int id; public Student(String name, int id) { // 通过this调用其他构造方法,必须位于第一句! Constructor call must be the first statement // in a constructor this(name); this.name = name; this.id = id; } public Student(String name) { this.name = name; } public Student() { System.out.println("构造一个对象"); } public void setName(String name) { this.name = name; } public void study() { this.name = "张三"; System.out.println(name + "在学习"); } public void sayHello(String sname) { System.out.println(name + "向" + sname + "说:你好!"); } }