this关键字:
在项目中创建一个类文件夹,该类中定义了firstBlood()并将方法参数值赋予类中的成员变量。
private void firstBlood(String Sup) { //定义一个setName()方法
this.Sup=Sup; //将参数值赋予类中的成员变量,
}
在上述代码中可以看到成员变量与firstBlood()方法中的形式参数的名称相同,都为Sup(辅助缩写)那么我们要怎样才能在类中区分使用的是哪一个变量呢?
Java使用this关键字来代表队本类对象的引用,this关键字被隐式的用于引用对象的成员变量和方法。上边的例子也可以用来举例,this.Sup指的就是Blood类中的Sup成员变量(辅助送的一血)而赋值符号后边的Sup则指的是形参Sup。而firstBlood()方法实现的功能就是将形参Sup的值赋予成员变量。
this关键字与对象之间的关系:
this引用的就是本类的一个对象。在局部变量或方法参数覆盖了成员变量时,就要添加this关键字明确引用的是类成员还是局部变量或方法参数,如果省略了this,那Sup=Sup只是把参数Sup的值再次赋值给本身,成员变量Sup的值没有改变,因为参数name只是在方法的作用域中覆盖了成员变量name而已。
其实this除了可以调用成员变量或成员方法之外,还可以作为方法的返回值。
简单地说来,就是将自己定义方法中的类引用返回,一般用return this;即可。
示例代码如下