this关键字

一. 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就表示当前执行的对象。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容