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

java中this的n種使用方法

 更新時(shí)間:2018年08月13日 16:25:41   作者:等你歸去來  
this可能是幾乎所有有一點(diǎn)面向?qū)ο笏枷氲恼Z言都會(huì)引用到的變量,this有多少種用法。下面小編給大家?guī)砹薺ava中this的n種使用方法,感興趣的朋友一起看看吧

 this可能是幾乎所有有一點(diǎn)面向?qū)ο笏枷氲恼Z言都會(huì)引用到的變量,java自然不例外。只是,this有多少種用法,我也不知道了,讓我們來see see。

由簡入奢! 易。

來個(gè)例子說明下:

public class DebugerTest {
 public static void main(String[] args) {
  UserExample samp1 = new UserExample("amy");
  System.out.println("who are u? ");
  System.out.println(samp1.whoAreU());
  System.out.println("intro yourself?");
  System.out.println(samp1.introYourself());
 }
}
class UserExample {
 private String name;
 private Integer age;
 private MyDoll myDoll;
 public UserExample() {
  this(null);
 }
 // 3. 調(diào)用本類的其他構(gòu)造方法
 public UserExample(String name) {
  this(name, -1);
 }
 public UserExample(String name, Integer age) {
  this.name = name;
  this.age = age;
  this.myDoll = new MyDoll("prize");
 }
 // 2. 調(diào)用本類屬性
 public void changeMyName(String name) {
  this.name = name;
 }
 public void changeMyAge(Integer age) {
  this.age = age;
 }
 public String whoAreU() {
  return "I am " + name + ". ";
 }
 public String haoOldAreU() {
  return "i am " + age + " old.";
 }
 // 1. 調(diào)用本類方法
 public String introYourself() {
  return this.whoAreU() +
    this.haoOldAreU() +
    "\r\n whoAmI@ " + this.myDoll.whoAmI() +
    "\r\n whoAreSuper@ " + this.myDoll.whoAreSuper();
 }
 class MyDoll {
  private String name;
  public MyDoll(String name) {
   this.name = name;
  }
  public void changeMyName(String name) {
   this.name = name;
  }
  // 5. 隱藏式的調(diào)用
  public String whoAmI() {
   return whoAreU();
  }
  public String whoAreU() {
   return "I am a Doll, my name is " + name + ". ";
  }
  // 4. 調(diào)用父類的或指定的其他的類的同名方法
  public String whoAreSuper() {
   return "super is " + UserExample.this.whoAreU() + ". ";
  }
 }
}

1. 調(diào)用本類方法,表達(dá)更清晰

 public String introYourself() {
  return this.whoAreU() + this.haoOldAreU();
 }

2. 調(diào)用本類屬性,基本功亮出來

 public void changeMyName(String name) {
  this.name = name;
 } 

3. 調(diào)用本類的其他構(gòu)造方法,更靈活

 public UserExample(String name) {
  this(name, -1);
 }

4. 調(diào)用父類的或指定的其他的類的同名方法,為避免歧義而生的方法

  public String whoAreSuper() {
   return "super is " + UserExample.this.whoAreU() + ". ";
  }

5. 隱藏式的調(diào)用,為了寫代碼方便(更常用),不指定范圍,java會(huì)在全類范圍內(nèi)向上查找變量或方法   

public String whoAmI() {
   return whoAreU();
  }

以上樣例輸出結(jié)果如下所示:

  this是個(gè)基本的關(guān)鍵字,我們平時(shí)也一直在用,只是也不一定所有同學(xué)都清楚怎么用。

總結(jié)

以上所述是小編給大家介紹的java中this的n種使用方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Mybatis步驟分解實(shí)現(xiàn)一個(gè)增刪改查程序

    Mybatis步驟分解實(shí)現(xiàn)一個(gè)增刪改查程序

    MybatisPlus是國產(chǎn)的第三方插件, 它封裝了許多常用的CURDapi,免去了我們寫mapper.xml的重復(fù)勞動(dòng)。本文將整合MybatisPlus實(shí)現(xiàn)增刪改查功能,感興趣的可以了解一下
    2022-05-05
  • Spring WebFlux的使用指南

    Spring WebFlux的使用指南

    這篇文章主要介紹了Spring WebFlux的使用指南,幫助大家更好的理解和學(xué)習(xí)使用Spring框架,感興趣的朋友可以了解下
    2021-05-05
  • java實(shí)現(xiàn)俄羅斯方塊小程序

    java實(shí)現(xiàn)俄羅斯方塊小程序

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)俄羅斯方塊,在eclipse環(huán)境下編寫的俄羅斯方塊小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 淺談SpringMVC HandlerInterceptor詭異問題排查

    淺談SpringMVC HandlerInterceptor詭異問題排查

    這篇文章主要介紹了淺談SpringMVC HandlerInterceptor詭異問題排查,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • java同一個(gè)類中,一個(gè)無事務(wù)方法調(diào)用一個(gè)有事務(wù)方法時(shí),事務(wù)失效問題

    java同一個(gè)類中,一個(gè)無事務(wù)方法調(diào)用一個(gè)有事務(wù)方法時(shí),事務(wù)失效問題

    本文詳細(xì)介紹了Spring框架中事務(wù)管理的實(shí)現(xiàn)原理,包括@Transactional注解的使用、事務(wù)的開啟、提交和回滾機(jī)制,以及代理對象的兩種實(shí)現(xiàn)方式(JDK動(dòng)態(tài)代理和CGLIB代理),文章還探討了在同一個(gè)類中調(diào)用有事務(wù)方法時(shí)事務(wù)失效的原因,并提供了解決方法
    2024-12-12
  • MybatisPlus多表連接查詢的問題及解決方案

    MybatisPlus多表連接查詢的問題及解決方案

    MybatisPlus官方并沒有提供多表連接查詢的通用解決方案,然而連接查詢是相當(dāng)普遍的需求,今天通過本文給大家介紹下MybatisPlus多表連接查詢的問題及解決方案,感興趣的朋友一起看看吧
    2022-01-01
  • Java 全面掌握網(wǎng)絡(luò)編程篇

    Java 全面掌握網(wǎng)絡(luò)編程篇

    網(wǎng)絡(luò)編程是指編寫運(yùn)行在多個(gè)設(shè)備(計(jì)算機(jī))的程序,這些設(shè)備都通過網(wǎng)絡(luò)連接起來。java.net 包中 J2SE 的 API 包含有類和接口,它們提供低層次的通信細(xì)節(jié)。你可以直接使用這些類和接口,來專注于解決問題,而不用關(guān)注通信細(xì)節(jié)
    2021-10-10
  • Spring請求參數(shù)校驗(yàn)功能實(shí)例演示

    Spring請求參數(shù)校驗(yàn)功能實(shí)例演示

    這篇文章主要介紹了Spring請求參數(shù)校驗(yàn)功能實(shí)例演示,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-05-05
  • 深入解讀 Spring Boot 生態(tài)之功能、組件與優(yōu)勢

    深入解讀 Spring Boot 生態(tài)之功能、組件與優(yōu)勢

    本文將深入剖析 Spring Boot 的生態(tài)體系,包括其核心功能、生態(tài)組件以及在不同場景中的應(yīng)用,并附上一張 Spring Boot 生態(tài)系統(tǒng)圖,幫助開發(fā)者更直觀地理解 Spring Boot 的強(qiáng)大之處,感興趣的朋友一起看看吧
    2024-11-11
  • SpringBoot混合使用StringRedisTemplate和RedisTemplate的坑及解決

    SpringBoot混合使用StringRedisTemplate和RedisTemplate的坑及解決

    這篇文章主要介紹了SpringBoot混合使用StringRedisTemplate和RedisTemplate的坑及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論

闵行区| 山丹县| 涞源县| 邵武市| 贵德县| 沛县| 永登县| 西乌珠穆沁旗| 林周县| 白城市| 上饶市| 丘北县| 南丰县| 商丘市| 罗江县| 阿瓦提县| 阿拉善右旗| 高唐县| 宜都市| 连城县| 福鼎市| 嘉定区| 平顺县| 隆林| 云南省| 肇源县| 吉木萨尔县| 贵州省| 大冶市| 云和县| 东乌珠穆沁旗| 攀枝花市| 青州市| 榆社县| 汽车| 江川县| 昌乐县| 弥渡县| 六安市| 米林县| 仁化县|