多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Java基礎之This用法

Java基礎之This用法

來源:程序員人生   發布時間:2017-02-04 09:40:03 閱讀次數:2752次

     用類名定義1個變量的時候,定義的只是1個援用,外面可以通過這個援用來訪問這個類里面的屬性和方法。

    那們類里面是夠也應當有1個援用來訪問自己的屬性和方法納?

    呵呵,JAVA提供了1個很好的東西,就是 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");
    }
}
復制代碼

    關于返回類本身的援用,《Thinking in Java》有個很經典的例子。

    通過this 這個關鍵字返回本身這個對象然后在1條語句里面實現屢次的操作,還是貼出來。

復制代碼
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();
    }
}
復制代碼

     1個類中定義兩個構造函數,在1個構造函數中通過 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屬性。

    但我個人覺得其中有點問題,實例化1個類應當先為對象 ThisDemo 分配內存,先調用構造函數 ThisDemo(String name,int age)。

    履行第1行時,調用 ThisDemo()構造函數,也就是說這里應當會有兩個內存空間的,1個是為ThisDemo(String name,int age) 分配的內存空間和另外一個是 ThisDemo() 履行空間。

    為何最后打印出來的結果是都實例化了1個對象中的兩個屬性name和age納?請大牛賜教!

   總結1下:

   1) this 關鍵字是類內部當中對自己的1個援用,可以方便類中方法訪問自己的屬性;

   2)可以返回對象的自己這個類的援用,同時還可以在1個構造函數當中調用另外一個構造函數。

學習Java的同學注意了!!! 
學習進程中遇到甚么問題或想獲得學習資源的話,歡迎加入Java學習交換群,群號碼:183993990  我們1起學Java!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人在线播放av | 久久久久免费精品国产 | 亚洲a视频| 五月天视频网 | 日本一区二区三区视频在线观看 | 快色成人| 国产成人精品第一区二区 | 亚洲欧美日韩不卡一区二区三区 | 最近最新中文字幕大全2019免费视频 | 中文字幕亚洲视频 | 91精品福利在线观看 | 毛片专区 | 日本aaaa级毛片在线看 | 最近中文字幕高清mv免费 | 国产精品一区不卡 | 欧美一级做a爰片免费 | 天堂在线xw | 蜜桃精品免费久久久久影院 | 亚洲高清网站 | 精品国免费一区二区三区 | 欧美日韩亚洲综合久久久 | 色精品一区二区三区 | 波多野结衣精品一区二区三区 | h免费视频 | 国产高清在线精品二区一 | 日韩精品观看 | 亚洲国产欧美一区二区欧美 | 一级毛片不卡免费看老司机 | 2020国产精品 | 殴美性| 免费的黄色的网站 | 成人资源在线 | 欧美一级毛级毛片 | 亚洲视频中文字幕在线 | 自拍视频啪 | 欧美亚洲另类一区中文字幕 | 国产资源福利 | 5月丁香婷婷 | 91成人午夜精品福利院在线观看 | 亚洲日本中文字幕天堂网 | 女人一级特纯黄大片色 |