• java中 this 关键字的三种用法


    Java中this的三种用法

    调用属性

    (1)this可以调用本类中的任何成员变量

    调用方法(可省略)

    (2)this调用本类中的成员方法(在main方法里面没有办法通过this调用)

    调用构造方法

    (3)this调用构造方法只能在本构造方法中调用另一个构造方法
    (4)this 调用构造方法必须写在第一行

    eg:

     1 public class ThisDemo {
     2     private int id;
     3     private String name;
     4     public ThisDemo(){   //(1)this可以调用本类中的任何成员变量
     5         name="CosmosRay";
     6         id=110;
     7         //this.shoInfo();==shoInfo();
     8         this.shoInfo(); //(2)this调用本类中的成员方法(在main方法里面没有办法通过this调用)
     9     }
    10     public ThisDemo(String name){  
    11         this.name=name;
    12     }
    13     public ThisDemo(String name,int id){
    14 //        this();         //this调用本类中的无参构造方法
    15         //(3)this调用构造方法只能在本构造方法中调用另一个构造方法
    16         //(4)this 调用构造方法必须写在第一行
    17         this(name);         //this调用本类中的有参构造方法
    18     }
    19     public void shoInfo(){
    20         System.out.println(this.id+" "+this.name);
    21     }
    22     public static void main(String[] args){   //程序的入口,static
    23         new ThisDemo("李四");  //匿名对象
    24         ThisDemo demo;  //定义一个变量名
    25         demo=new ThisDemo();  //创建一个对象
    26         
    27     }
    28 }
  • 相关阅读:
    java核心技术记录之集合
    Set的非重复判断是根据什么判断的
    struts2-2.3.4.1的struts-default.xml源码
    纯代码搭建项目框架
    初始化项目
    项目部署
    使用estimatedRowHeight的优缺点
    懒加载
    闭包
    Swift 类的构造函数
  • 原文地址:https://www.cnblogs.com/cosmosray/p/7451850.html
Copyright © 2020-2023  润新知