Java 语言 关键字this的用法总结

1.java 中的this

      用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是够也应该有一个引用来访问自己的属性和方法纳?呵呵,JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。


示例图1

2.具体情况:

a.当全局变量跟局部变量重名时,表示使用全局变量(此时this指代本类对象)

       

示例图2


b.构造方法相互调用,此时this指代本类类名

                注意this只能放在构造方法第一句


示例图3

c.把this作为参数传递

   当你要把自己作为参数传递给别的对象时,也可以用this。如:


示例图4

d.注意匿名类和内部类中的this。

有时候,我们会用到一些内部类和匿名类,如事件处理。当在匿名类中用this时,这个this则指的是匿名类或内部类本身。这时如果我们要使用外部类的方法和变量的话,则应该加上外部类的类名。如下面这个例子:


示例图5

e.在构造函数中,通过this可以调用同一class中别的构造函数,如


示例6























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

推荐阅读更多精彩内容

  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,606评论 0 11
  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 4,898评论 0 2
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 5,027评论 0 2
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 4,781评论 0 4
  • 凭借着《老炮儿》,李易峰收获了最佳男配,压过了一路资深男演员,贵圈的事儿,小编实在是不懂了~ 不过,在近日热播的《...
    嗨HYH嗨原创集市阅读 3,526评论 0 0