二维码
微世推网

扫一扫关注

当前位置: 首页 » 企业商讯 » 创投资讯 » 正文

程序员必会之java关键字中this_this()用

放大字体  缩小字体 发布日期:2022-07-04 00:40:18    作者:李文璇    浏览次数:178
导读

this只能在类中得非静态方法中使用this引用本类中得成员属性或方法。public class Cat {private String name;public void eat () {// this引用本类得成员属性System.out.println(this.name);}public void drink () {// this引用本类中得方法this.eat();}}当方法得形参和成员属性一致时,用this区分。通常在set方法里。priva

this只能在类中得非静态方法中使用

this
  • 引用本类中得成员属性或方法。

    public class Cat { private String name; public void eat () { // this引用本类得成员属性 System.out.println(this.name); } public void drink () { // this引用本类中得方法 this.eat(); }}

  • 当方法得形参和成员属性一致时,用this区分。通常在set方法里。

    private String name;public void setName(String name) { this.name = name;}

  • 指代当前类对象。

    private String name;public Cat eat(String name) { this.name = name; return this;}public static void main(String[] args) { Cat cat1 = new Cat(); Cat cat2 = cat1.eat("鱼"); System.out.println(cat2.name); // 鱼}this()

  • 指代当前类得无参构造函数。
  • 构造函数必须放在第壹行,且只能存在一个。

    private String name; private int age; public Cat() { System.out.println("cat无参构造"); } public Cat(String name) { // 必须放在第壹行 this(); System.out.println("cat有参构造 " + name); } public Cat(String name, int age) { // 只能存在一个this() this(name); System.out.println("cat有参构造" + name + " " + age); } public static void main(String[] args) { new Cat(); // cat无参构造 new Cat("小白"); // cat无参构造 // cat有参构造 小白 new Cat("小橘",3); // cat无参构造 // cat有参构造 小橘 // cat有参构造小橘 3 }

    例子

  •  
    (文/李文璇)
    打赏
    免责声明
    • 
    本文为李文璇原创作品•作者: 李文璇。欢迎转载,转载请注明原文出处:http://www.udxd.com/qysx/show-128662.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们邮件:weilaitui@qq.com。
     

    Copyright©2015-2023 粤公网安备 44030702000869号

    粤ICP备16078936号

    微信

    关注
    微信

    微信二维码

    WAP二维码

    客服

    联系
    客服

    联系客服:

    24在线QQ: 770665880

    客服电话: 020-82301567

    E_mail邮箱: weilaitui@qq.com

    微信公众号: weishitui

    韩瑞 小英 张泽

    工作时间:

    周一至周五: 08:00 - 24:00

    反馈

    用户
    反馈