程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 解析java中This的用法剖析

解析java中This的用法剖析

編輯:關於JAVA

解析java中This的用法剖析。本站提示廣大學習愛好者:(解析java中This的用法剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是解析java中This的用法剖析正文


用類名界說一個變量的時刻,界說的應當只是一個援用,裡面可以經由過程這個援用來拜訪這個類外面的屬性和辦法,那們類外面是夠也應當有一個援用來拜訪本身的屬性和辦法納?呵呵,JAVA供給了一個很好的器械,就是 this 對象,它可以在類外面來援用這個類的屬性和辦法。先來個簡略的例子:

public class ThisDemo { 
    String name="Mick";
    public void print(String name){
        System.out.println("類中的屬性 name="+this.name);
        System.out.println("部分傳參的屬性="+name);
    }  
    public static void main(String[] args) {
        ThisDemo tt=new ThisDemo();
        tt.print("Orson");
    }
}

關於前往類本身的援用,Thing in Java有個很經典的例子,經由過程this 這個症結字前往本身這個對象然後在一條語句外面完成屢次的操作,照樣貼出來。

public class ThisDemo { 
    int number;
    ThisDemo increment(){
         number++;
         return this;
    } 
  private void print(){
         System.out.println("number="+number);
    }
    public static void main(String[] args) {
        ThisDemo tt=new ThisDemo();
         tt.increment().increment().increment().print();
    }
}

那也應當在一個類中界說兩個結構函數,在一個結構函數中經由過程 this 這個援用來挪用另外一個結構函數,如許應當可以完成,如許的完成機制在現實做運用開辟的時刻有會有甚麼模樣的用途納?貼下寫的代碼:

public class ThisDemo { 
    String name;
    int age;
    public ThisDemo (){
        this.age=21;
   }    
    public ThisDemo(String name,int age){
        this();
        this.name="Mick";
    }    
  private void print(){
         System.out.println("終究名字="+this.name);
         System.out.println("終究的年紀="+this.age);
    }
    public static void main(String[] args) {
       ThisDemo tt=new ThisDemo("",0); //隨意傳出來的參數
       tt.print();
    }
}

看下面這段代碼固然很短,懂得起來仿佛也很瓜熟蒂落,在有參數的結構函數中賦值name 在無參數確當中賦值age屬性。但我小我認為個中有點成績,實例化一個類應當先為對象ThisDemo分派內存,先挪用結構函數ThisDemo(String name,int age),履行到第一行的時刻,挪用ThisDemo()結構函數,也就是說這裡應當會有兩個內存空間的,一個是ThisDemo(String name,int age)履行到一點的空間和另外一個是ThisDemo()履行空間,為何最初打印出來的成果是都實例化了一個對象中的兩個屬性name和age納?請年夜牛賜教!
總結一下:
1) this 症結字是類外部傍邊對本身的一個援用,可以便利類中辦法拜訪本身的屬性;
2)可以前往對象的本身這個類的援用,同時還可以在一個結構函數傍邊挪用另外一個結構函數(這外面下面有個成績)
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved