日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

Java基礎之This用法

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

     用類名定義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 | 日韩欧美一卡二卡 | 亚洲成人免费在线 | 免费放黄网站在线播放 | 国产一区二区毛片 | 99这里都是精品 | 久久xxxx | 日韩中文视频 | 在线97视频| 国产福利专区 | 亚洲在线一区 | 美女网站黄免费 | 爱情岛论坛首页永久网址 | 日韩高清电影 | 亚洲福利一区二区 | 在线观看国产麻豆 | ww视频网站看禁片 | 日日夜夜精品视频免费 | 国产精品zjzjzj在线观看 | 99精品视频免费在线观看 | 日日弄天天弄美女bbbb | 国产一级一区二区 | 91免费观看 | 黄色成人免费网站 | 欧美日韩国产精品 | 国产综合视频在线观看 | 国产精品久久久久永久免费观看 | 日韩一区二区精品 | 日韩精品视频一区二区三区 | 亚洲国产日韩欧美 | 午夜日韩免费视频 | 亚洲午夜久久久 | 亚洲精品9999 | 国产成人福利在线 |