在java中使用“this”关键字

参见英文答案 > What is the meaning of “this” in Java?
18个

当ai遇到this关键字时,我正在研究Java中的方法覆盖.在互联网和其他来源上搜索了很多这个,我得出结论,当实例变量的名称与构造函数相同时,使用该关键字

参数.我是对还是错?

这是实例中当前实例的别名或名称.它有助于消除本地变量(包括参数)的实例变量,但它本身可以用来简单地引用成员变量和方法,调用其他构造函数重载,或者只是引用实例.适用用途的一些例子(并非详尽无遗):
class Foo
{
     private int bar; 

     public Foo() {
          this(42); // invoke parameterized constructor
     }

     public Foo(int bar) {
         this.bar = bar; // disambiguate 
     }

     public void frob() {
          this.baz(); // used "just because"
     }

     private void baz() {
          System.out.println("whatever");
     }

}

翻译自:https://stackoverflow.com/questions/8708216/use-of-this-keyword-in-java

原文 

https://codeday.me/bug/20190113/514049.html

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 在java中使用“this”关键字

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址