zoukankan      html  css  js  c++  java
  • java4android (this的使用方法)

    使用this调用成员变量和成员函数

    class Person2{
        String name;
        
        void talk(String name){
            System.out.print("my name is"+this.name);
            //参数与成员变量重名了,如果要使用成员变量,必需加上this来区分
        }
    }
    class TextPerson2{
        public static void main(String args[]){
            Person2 p1 = new Person2();
            p1.name = "zhangsan";
            
            Person2 p2 = new Person2();
            p2.name = "lisi";
            
            p1.talk();//方法中的this代表p1这个对象
            p2.talk();//方法中的this代表p2这个对象
        }
    }

    使用this调用构造函数

    this(参数),调用本类当中其他的构造函数,this代码在构造函数中必须是是第一条语句

    例如代码:

    class Person2{
        String name;
        int age;
        String address;
        
        Person2(){
            System.out.print("无参数的构造函数");
        }
        Person2(String name,int age,String address){
            this(name,age);
            this.address = address;
            System.out.print("3个参数的构造函数");
        }
        Person2(String name,int age){//希望只给部分赋值
            this();
            this.name = name;
            this.age = age;
            System.out.print("2个参数的构造函数");
        }
    }
    class TextPerson2{
        public static void main(String args[]){
            Person2 p1 = new Person2("zhangsan",1,"zhongguo");
        }
    }

    结果为:
      无参数的构造函数

      2个参数的构造函数

      3个参数的构造函数

      

  • 相关阅读:
    (离线算法 LCA) hdu 2874
    (树形DP) hdu 4118
    (树的重心) poj 1655
    (线性基) bzoj 2115
    (线性基) bzoj 2460
    (边双联通+树直径) hdu 4612
    (拓扑图+DP) poj 3249
    (求割点和除去割点后的联通块数目) poj 1523
    (边双联通) poj 3352
    (DP求最长路) hdu 4607
  • 原文地址:https://www.cnblogs.com/safiri/p/3734252.html
Copyright © 2011-2022 走看看