レッスン5.0のthisの使い方

2149 ワード

転送は出典を明記してください:アンドロイドサルのブログ(http://sunjiajia.com)
このレッスンでは、次のことを学習します.
  • thisの意味
  • thisを使用してメンバー変数とメンバー関数
  • を呼び出します.
  • this呼び出しコンストラクタ
  • を使用
    この意味
    thisは、現在のクラスの変数または関数を呼び出すオブジェクトを表すオブジェクトを表します.
    thisを使用してメンバー変数とメンバー関数を呼び出す
    例:(手を出してください)
    1.Person.javaというJavaソースファイルを新規作成します.
    class Person{
      String name;
    
      void talk(){
        //    this    Person   。
        System.out.println("My name is " + this.name);
      }
    }
    

    2.Demo 01.javaというJavaソースファイルを新規作成します.
    class Demo01{
      public static void main(String[] args) {
        Person p1 = new Person();
        p1.name = "zhang3";
    
        Person p2 = new Person();
        p2.name = "li4";
    
        //   Person   talk   ,  this.name   ,  this   ,
        //   , p1  talk()   ,this.name   p1.name;
        //  p2  talk()   ,this.name   p2.name。
        p1.talk();
        p2.talk();
      }
    }
    

    thisを使用してコンストラクション関数を呼び出す
  • フォーマット:this(パラメータ1、パラメータ2);
  • 同じクラスの他のコンストラクション関数を呼び出す役割を果たします.
  • thisの()にはいくつかのパラメータがあり、いくつかのパラメータの構造関数が呼び出されます.
  • 注意:現在のコンストラクション関数の最初の行に配置する必要があります.

  • 例:(手を出してください)
    1.Dog.javaというJavaソースファイルを新規作成します.
    class Dog{
      String name;
      int age;
      String color;
    
      Dog(){
        System.out.println("        ");
      }
    
      Dog(String name, int age){
        //    this.name      name,“=”   name          name;
        this.name = name;
        this.age = age;
    
        System.out.println("2        ");
      }
    
      Dog(String name, int age, String color){
        // (  )  this      
        //   :this(  1,  2);
        //                    ,
        // this ()      ,              
        this(name, age);
        this.color = color;
    
        System.out.println("3        ");
      }
    
      void shout(){
        //    this    Person   。
        System.out.println("Dog's name is " + this.name);
      }
    }
    

    2.Demo 02.javaというJavaソースファイルを新規作成します.
    class Demo02{
      public static void main(String[] args) {
        Dog dog1 = new Dog("  ", 1, "  ");
        System.out.println("=============     =============");
        Dog dog2 = new Dog("  ", 3);
      }
    }