zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    Android官方命令深入分析之bmgr
    Android官方命令深入分析之AVD Manager
    Android 官方命令深入分析之android
    token的设置与获取
    SpringBoot使用Redis共享用户session信息
    thymeleaf资源加载问题(从Controller跳转)
    ajax传递数组,后台更新
    BootStrap表单验证用户名重复
    hadoop3.x.x错误解决
    Hadoop安装
  • 原文地址:https://www.cnblogs.com/cosmosray/p/7451850.html
Copyright © 2011-2022 走看看