欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

淺談Java中的this作為返回值時(shí)返回的是什么-創(chuàng)新互聯(lián)

有時(shí)會(huì)遇到this作為返回值的情況,那么此時(shí)返回的到底是什么呢?

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、盧氏網(wǎng)站維護(hù)、網(wǎng)站推廣。

返回的是調(diào)用this所處方法的那個(gè)對(duì)象的引用,讀起來(lái)有點(diǎn)繞口哈,有沒(méi)有想起小學(xué)語(yǔ)文分析句子成份的試題,哈哈。

一點(diǎn)點(diǎn)分析的話,主干是“返回的是引用”;

什么引用呢?“那個(gè)對(duì)象的引用”;

哪個(gè)對(duì)象呢?“調(diào)用方法的那個(gè)對(duì)象”;

調(diào)用的哪個(gè)方法呢?“調(diào)用的是this所位于的方法”;這樣就清楚了。

再總結(jié)一下就是,this作為返回值時(shí),返回的是調(diào)用某方法的對(duì)象的引用,這個(gè)方法正是包含“return this;”這行命令的那個(gè)方法;更簡(jiǎn)單點(diǎn)說(shuō),就是誰(shuí)調(diào)用返回的就是誰(shuí)。

為了更清楚、直觀的理解問(wèn)題,下面以簡(jiǎn)單的例子說(shuō)明。

包human中定義了Person類,代碼如下:

package human;

public class Person {
 String name;
 int age;
 
 public Person() {
  
 }
 public Person(String n, String g) {
  name = n;
  gender = g;
 }

 
 //test:this作返回值
 Person reThis1() {
  Person per = new Person("lu","female");
  System.out.println("reThis1 per:" + per.name);
  return this;
 }
 Person reThis2() {
  Person per = reThis1();
  System.out.println("reThis2 per:" + per.name);
  return this;
 }
 Person reThis3() {
  name = "ma";
  return this;
 }
 static void equRefer(Person per1, Person per2) {
  if(per1 == per2)
   System.out.println("per1指向的對(duì)象沒(méi)有改變,仍與per2指向同一個(gè)對(duì)象");
  else
   System.out.println("per1指向的對(duì)象已改變,與per2指向不同的對(duì)象");
  System.out.println("per1:" + per1.name);
  System.out.println("per2:" + per2.name);
 }
 
 public static void main(String[] args) {
  Person per1 = new Person("liu","female");
  Person per2 = per1;
  
  per1 = per1.reThis1();
  Person.equRefer(per1, per2);
   
  per1 = per1.reThis2();
  Person.equRefer(per1, per2);
  
  System.out.println("調(diào)用reThis3之前,per1.name=" + per1.name);
  per1 = per1.reThis3();
  System.out.println("調(diào)用reThis3之后,per1.name=" + per1.name);
 }
}

網(wǎng)站標(biāo)題:淺談Java中的this作為返回值時(shí)返回的是什么-創(chuàng)新互聯(lián)
URL分享:http://chinadenli.net/article18/ddehdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、域名注冊(cè)、網(wǎng)站營(yíng)銷、服務(wù)器托管、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)