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

Java 中This用法的實例詳解

 更新時間:2017年09月07日 15:18:21   投稿:lqh  
這篇文章主要介紹了 Java 中This用法的實例詳解的相關資料,希望通過本文大家能理解掌握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》有個很經(jīng)典的例子。

    通過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ù)。

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Java將文件夾保留目錄打包為 ZIP 壓縮包并下載的教程詳解

    Java將文件夾保留目錄打包為 ZIP 壓縮包并下載的教程詳解

    這篇文章主要介紹了Java將文件夾保留目錄打包為 ZIP 壓縮包并下載的教程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Springboot使用kafka的兩種方式

    Springboot使用kafka的兩種方式

    在公司用kafka比較多,今天整理下Springboot使用kafka的兩種方式,Kafka作為一個消息發(fā)布訂閱系統(tǒng),就包括消息生成者和消息消費者,文中通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-11-11
  • java事務回滾失敗問題分析

    java事務回滾失敗問題分析

    這篇文章主要介紹了java事務回滾失敗問題分析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Scala常用List列表操作方法示例

    Scala常用List列表操作方法示例

    這篇文章主要介紹了Scala常用List列表操作方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Springmvc異常處理器及攔截器實現(xiàn)代碼

    Springmvc異常處理器及攔截器實現(xiàn)代碼

    這篇文章主要介紹了Springmvc異常處理器及攔截器實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • 基于SpringBoot + Android實現(xiàn)登錄功能

    基于SpringBoot + Android實現(xiàn)登錄功能

    在移動互聯(lián)網(wǎng)的今天,許多應用需要通過移動端實現(xiàn)與服務器的交互功能,其中登錄是最常見且基礎的一種功能,本篇博客將詳細介紹如何使用 Spring Boot 和 Android 實現(xiàn)一個完整的登錄功能,需要的朋友可以參考下
    2024-11-11
  • JS實現(xiàn)冒泡排序,插入排序和快速排序并排序輸出

    JS實現(xiàn)冒泡排序,插入排序和快速排序并排序輸出

    這篇文章主要介紹了JS實現(xiàn)冒泡排序,插入排序和快速排序并從input文本框中獲取內容進行排序輸出,需要的朋友可以參考下
    2015-07-07
  • Java 解析Markdown文檔格式的兩種方式

    Java 解析Markdown文檔格式的兩種方式

    CommonMark和Flexmark是兩種用于解析Markdown文檔的Java庫,CommonMark提供了一種簡潔和一致的Markdown格式語法規(guī)范,但不支持目錄解析,而Flexmark是一個基于CommonMark的擴展庫,不僅遵循了CommonMark規(guī)范,還提供了更多靈活的API和擴展功能
    2024-10-10
  • Linux系統(tǒng)下安裝和卸載JDK8的方式

    Linux系統(tǒng)下安裝和卸載JDK8的方式

    這篇文章主要介紹了Linux安裝和卸載JDK8,第一種是使用yum命令一鍵安裝,默認安裝目錄在/usr/lib/jvm第二種是手動安裝,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • Java中獲取子字符串的幾種方法示例

    Java中獲取子字符串的幾種方法示例

    這篇文章主要主要給大家總結了Java中獲取子字符串的幾種方法,分別是采用split的方式、采用indexOf的方式、正則和采用replaceFirst的方式這四種方法,需要的朋友可以參考借鑒,下面來看看詳細的介紹吧
    2017-01-01

最新評論

城市| 怀柔区| 延边| 旬阳县| 通化县| 黄骅市| 昌乐县| 高要市| 渝北区| 阿坝县| 六盘水市| 蛟河市| 长岭县| 临城县| 道真| 天祝| 区。| 太白县| 炉霍县| 海盐县| 永济市| 太保市| 巧家县| 锦州市| 屏东县| 大新县| 芜湖市| 临城县| 福建省| 灵寿县| 平武县| 大丰市| 酒泉市| 商河县| 民和| 南通市| 蒲城县| 博兴县| 平顺县| 措美县| 丰宁|