亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

jave中this的用法小結(jié)

時(shí)間:2022-11-27 08:00:47 小結(jié) 我要投稿
  • 相關(guān)推薦

jave中this的用法小結(jié)

  我知道很多朋友都和我一樣:在JAVA程序中似乎經(jīng)常見(jiàn)到“this”,自己也偶爾用到它,但是到底“this”該怎么用,卻心中無(wú)數(shù)!很多人一提起它,就說(shuō)“當(dāng)前對(duì)象”,可到底什么是當(dāng)前對(duì)象,是什么當(dāng)前對(duì)象,他自己也不清楚,F(xiàn)在讓大家看一個(gè)小例子,給你分享一下JAVA中“this”的用法!

  復(fù)制代碼 代碼如下:

  /**

  * @author fengzhi-neusoft

  *

  * 本示例為了說(shuō)明this的三種用法!

  */

  package test;

  public class ThisTest {

  private int i=0;

  //第一個(gè)構(gòu)造器:有一個(gè)int型形參

  ThisTest(int i){

  this.i=i+1;//此時(shí)this表示引用成員變量i,而非函數(shù)參數(shù)i

  System.out.println("Int constructor i——this.i: "+i+"——"+this.i);

  System.out.println("i-1:"+(i-1)+"this.i+1:"+(this.i+1));

  //從兩個(gè)輸出結(jié)果充分證明了i和this.i是不一樣的!

  }

  // 第二個(gè)構(gòu)造器:有一個(gè)String型形參

  ThisTest(String s){

  System.out.println("String constructor: "+s);

  }

  // 第三個(gè)構(gòu)造器:有一個(gè)int型形參和一個(gè)String型形參

  ThisTest(int i,String s){

  this(s);//this調(diào)用第二個(gè)構(gòu)造器

  //this(i);

  /*此處不能用,因?yàn)槠渌魏畏椒ǘ疾荒苷{(diào)用構(gòu)造器,只有構(gòu)造方法能調(diào)用他。

  但是必須注意:就算是構(gòu)造方法調(diào)用構(gòu)造器,也必須為于其第一行,構(gòu)造方法也只能調(diào)

  用一個(gè)且僅一次構(gòu)造器!*/

  this.i=i++;//this以引用該類的成員變量

  System.out.println("Int constructor: "+i+"/n"+"String constructor: "+s);

  }

  public ThisTest increment(){

  this.i++;

  return this;//返回的是當(dāng)前的對(duì)象,該對(duì)象屬于(ThisTest)

  }

  public static void main(String[] args){

  ThisTest tt0=new ThisTest(10);

  ThisTest tt1=new ThisTest("ok");

  ThisTest tt2=new ThisTest(20,"ok again!");

  System.out.println(tt0.increment().increment().increment().i);

  //tt0.increment()返回一個(gè)在tt0基礎(chǔ)上i++的ThisTest對(duì)象,

  //接著又返回在上面返回的對(duì)象基礎(chǔ)上i++的ThisTest對(duì)象!

  }

  }

  運(yùn)行結(jié)果:

  Int constructor i——this.i: 10——11

  String constructor: ok

  String constructor: ok again!

  Int constructor: 21

  String constructor: ok again!

  14

  細(xì)節(jié)問(wèn)題注釋已經(jīng)寫(xiě)的比較清楚了,這里不在贅述,只是總結(jié)一下,其實(shí)this主要要三種用法:

  1、表示對(duì)當(dāng)前對(duì)象的引用!

 。病⒈硎居妙惖某蓡T變量,而非函數(shù)參數(shù),注意在函數(shù)參數(shù)和成員變量同名是進(jìn)行區(qū)分!其實(shí)這是第一種用法的特例,比較常用,所以那出來(lái)強(qiáng)調(diào)一下。

 。、用于在構(gòu)造方法中引用滿足指定參數(shù)類型的構(gòu)造器(其實(shí)也就是構(gòu)造方法)。但是這里必須非常注意:只能引用一個(gè)構(gòu)造方法且必須位于開(kāi)始!

  還有就是注意:this不能用在static方法中!所以甚至有人給static方法的定義就是:沒(méi)有this的方法!雖然夸張,但是卻充分說(shuō)明this不能在static方法中使用!

【jave中this的用法小結(jié)】相關(guān)文章:

bill的用法小結(jié)08-04

關(guān)于climb的用法小結(jié)03-15

公務(wù)員學(xué)法用法小結(jié)03-22

英語(yǔ)中定語(yǔ)從句的用法08-11

英語(yǔ)中know的幾種用法詳解09-21

西學(xué)中實(shí)習(xí)小結(jié)08-04

初一英語(yǔ)冠詞的用法知識(shí)點(diǎn)小結(jié)04-02

日本語(yǔ)中語(yǔ)態(tài)小結(jié)12-18

英語(yǔ)寫(xiě)作中四種橫線具體的用法02-28

赤壁賦中虛詞的意義和用法有哪些12-09