一. this调用属性
this对于初学者而言是一个非常麻烦的关键字,因为从this的实际使用来讲,它可以做三件事情:调用本类属性、调用本类方法(普通、构造)、表示当前对象(相对来讲最难理解的一点)
1. this.属性,表示当前对象中的属性。利用这样的写法来避免方法传递进来的参数同名的问题。
Tips: 只要在类的方法中访问有类中的属性,那么属性前一定要追加“this”
二. this调用方法
1. 类中的方法一共有两种:
①普通方法:this.方法名称(参数...)
②构造方法:this(参数...)
Tips: 虽然调用本类的普通方法前可以不使用this,但是强烈建议追加上this,
这样的目的是可以区分方法的定义来源。
Java里面支持类构造方法的互相调用。
虽然是使用this可以实现构造方法的互相调用,但是此时有以下2点要求:
①this()调用构造方法的语句必须放在构造方法的首行;
②使用this()调用构造方法的时候请留有出口
三. 表示当前对象
在一个类之中肯定会产生若干个对象,那么程序类在分辨的时候不会记住具体有多少个对象产生了,它唯一可能知道的是当前操作本类的对象是哪一个。
范例:
class Person {
public void fun() {
System.out.println("【fun】方法" + this) ;
}
}
public class TestDemo {
public static void main {
Person per1 = new Person() ;
System.out.println("【main】方法"+p1) ;
}
}
分析:在该操作过程之中,只要有某一个对象调用了本类中的方法,那么这个this就表示当前执行的对象。