1. java提供的this的关键字总是指向调用该方法的对象。
2. 根据this出现位置的不同,this作为默认引用有两种情形:
①在构造器中代表正在初始化对象
②在方法调用时代表调用该方法的对象
③写在构造函数中可以用来调用其他构造函数
this(sno,age);
3. 在构造器中代表正在初始化的对象
此时一般可以省略this关键字,但如果存在重名的局部变量,则I必须使用this引用。
4. 在方法调用时代表调用该方法的对象
如果该方法是静态方法,则不能用this关键字。因为静态方法的调用者是这个类,而不属于任何一个实例,虽然静态方法在语法上可以通过 实例对象.静态方法名() 来调用,但是这样有歧义,不推荐。
当在实例方法中需要调用本类中的其他方法时,不必重新创建一个实例对象,因为在调用本方法时一定会创建一个实例对象,所以可以使用这个已经创建的实例对象,就是用this来调用,一般情况下可以省略this,但是存在同名的局部变量时不可以省略。