亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

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

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

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

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

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

  /**

  * @author fengzhi-neusoft

  *

  * 本示例為了說明this的三種用法!

  */

  package test;

  public class ThisTest {

  private int i=0;

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

  ThisTest(int i){

  this.i=i+1;//此時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));

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

  }

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

  ThisTest(String s){

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

  }

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

  ThisTest(int i,String s){

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

  //this(i);

  /*此處不能用,因為其他任何方法都不能調(diào)用構(gòu)造器,只有構(gòu)造方法能調(diào)用他。

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

  用一個且僅一次構(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)前的對象,該對象屬于(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()返回一個在tt0基礎(chǔ)上i++的ThisTest對象,

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

  }

  }

  運行結(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é)問題注釋已經(jīng)寫的比較清楚了,這里不在贅述,只是總結(jié)一下,其實this主要要三種用法:

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

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

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

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

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

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

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

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

英語中定語從句的用法08-11

英語中know的幾種用法詳解09-21

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

初一英語冠詞的用法知識點小結(jié)04-02

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

英語寫作中四種橫線具體的用法02-28

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