最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java this 用法詳解及簡單實例

 更新時間:2017年03月13日 14:27:31   投稿:lqh  
這篇文章主要介紹了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");
 }
}

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

    通過this 這個關鍵字返回自身這個對象然后在一條語句里面實現(xiàn)多次的操作,還是貼出來。

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();
 }
}

     一個類中定義兩個構造函數(shù),在一個構造函數(shù)中通過 this 這個引用來調用另一個構造函數(shù),這樣應該可以實現(xiàn)。

    這樣的實現(xiàn)機制在實際做應用開發(fā)的時候有會有什么樣子的用處納?貼下寫的代碼:

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); //隨便傳進去的參數(shù)
  tt.print();
 }
}

    看上面這段代碼雖然很短,理解起來似乎也很順理成章,在有參數(shù)的構造函數(shù)中賦值 name 在無參數(shù)的當中賦值age屬性。

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

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

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

   總結一下:

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

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Java設計模式之原型模式詳細解讀

    Java設計模式之原型模式詳細解讀

    這篇文章主要介紹了Java設計模式之原型模式詳細解讀,原型模式屬于創(chuàng)建型設計模式,用于創(chuàng)建重復的對象,且同時又保證了性能,該設計模式的好處是將對象的創(chuàng)建與調用方分離,需要的朋友可以參考下
    2023-12-12
  • 關于feign對x-www-form-urlencode類型的encode和decode問題

    關于feign對x-www-form-urlencode類型的encode和decode問題

    這篇文章主要介紹了關于feign對x-www-form-urlencode類型的encode和decode問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • idea如何忽略.iml文件和.idea目錄

    idea如何忽略.iml文件和.idea目錄

    這篇文章主要介紹了idea如何忽略.iml文件和.idea目錄問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java實現(xiàn)波雷費密碼算法示例代碼

    java實現(xiàn)波雷費密碼算法示例代碼

    這篇文章主要介紹了java實現(xiàn)波雷費密碼算法示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Java中獲取webapp路徑問題詳解

    Java中獲取webapp路徑問題詳解

    這篇文章主要介紹了Java中獲取webapp路徑問題詳解,WebApp是指基于Web的?系統(tǒng)和?應用,其作用是向廣大的最終用戶發(fā)布一組復雜的內容和功能,本文詳解了關于獲取路徑時候可能出現(xiàn)的問題,需要的朋友可以參考下
    2023-07-07
  • Java解除文件占用即Dom4j操作后實現(xiàn)xml關流

    Java解除文件占用即Dom4j操作后實現(xiàn)xml關流

    這篇文章主要介紹了Java解除文件占用即Dom4j操作后實現(xiàn)xml關流,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 項目管理利器-Maven(Windows安裝)圖文教程

    項目管理利器-Maven(Windows安裝)圖文教程

    下面小編就為大家?guī)硪黄椖抗芾砝?Maven(Windows安裝)圖文教程。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • SpringBoot和Vue2項目配置https協(xié)議過程

    SpringBoot和Vue2項目配置https協(xié)議過程

    本文詳細介紹了SpringBoot項目和Vue2項目的部署流程及SSL證書配置,對于SpringBoot項目,需將.pfx文件放入resources目錄并配置server,然后打包部署,Vue2項目中,涉及檢查nginx的SSL模塊、編譯新的nginx文件
    2024-10-10
  • 如果淘寶的七天自動確認收貨讓你設計你用Java怎么實現(xiàn)

    如果淘寶的七天自動確認收貨讓你設計你用Java怎么實現(xiàn)

    在面試的時候如果面試官問淘寶的七天自動確認收貨讓你設計,你會怎么具體實現(xiàn)呢?跟著小編看一下下邊的實現(xiàn)過程,對大家的學習或工作具有一定的參考借鑒價值
    2021-09-09
  • Mybatis-Plus中and()和or()的使用與原理詳解

    Mybatis-Plus中and()和or()的使用與原理詳解

    最近發(fā)現(xiàn)MyBatisPlus還是挺好用的,下面這篇文章主要給大家介紹了關于Mybatis-Plus中and()和or()的使用與原理的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09

最新評論

绥阳县| 昭通市| 冕宁县| 土默特右旗| 隆德县| 名山县| 临武县| 铁力市| 贵定县| 桐乡市| 台东市| 尼玛县| 静安区| 若尔盖县| 南昌市| 丹巴县| 泽库县| 鸡东县| 咸丰县| 金川县| 苗栗市| 大埔区| 吉隆县| 视频| 大同市| 迁西县| 呼图壁县| 九龙坡区| 皋兰县| 惠水县| 应城市| 崇义县| 晋城| 股票| 会理县| 德化县| 库伦旗| 澜沧| 柳州市| 香河县| 黔江区|