麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

關于JAVA中this的使用方法小結

2019-11-26 15:55:32
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:

/**

 * @author fengzhi-neusoft

 *

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

 */

package test;

public class ThisTest {

    private int i=0;

    //第一個構造器:有一個int型形參

    ThisTest(int i){

       this.i=i+1;//此時this表示引用成員變量i,而非函數參數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));

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

    }

    //  第二個構造器:有一個String型形參

    ThisTest(String s){

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

    }

    //  第三個構造器:有一個int型形參和一個String型形參

    ThisTest(int i,String s){

       this(s);//this調用第二個構造器

       //this(i);

       /*此處不能用,因為其他任何方法都不能調用構造器,只有構造方法能調用他。

       但是必須注意:就算是構造方法調用構造器,也必須為于其第一行,構造方法也只能調

       用一個且僅一次構造器!*/

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

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

    }

    public ThisTest increment(){

       this.i++;

       return this;//返回的是當前的對象,該對象屬于(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基礎上i++的ThisTest對象,

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

    }

}

運行結果:

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

String constructor:  ok

String constructor:  ok again!

Int constructor:  21

String constructor:  ok again!

14

細節問題注釋已經寫的比較清楚了,這里不在贅述,只是總結一下,其實this主要要三種用法:

1、表示對當前對象的引用!

2、表示用類的成員變量,而非函數參數,注意在函數參數和成員變量同名是進行區分!其實這是第一種用法的特例,比較常用,所以那出來強調一下。

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级免费黄色免费片 | 国产成人在线一区 | 龙床上的呻吟高h | 欧美一级二级毛片视频 | 久草网在线 | 黄色一级片在线观看 | 欧美精品国产综合久久 | 国产一级aaa全黄毛片 | av电影直播| 国产成人精品免高潮在线观看 | 一区二区三区小视频 | 欧美xxxwww | 有兽焉免费动画 | 久草在线手机观看 | 国产精品成人免费一区久久羞羞 | 午夜a狂野欧美一区二区 | 欧美男女爱爱视频 | 在线成人免费网站 | 欧美国产一区二区三区 | 最近中文字幕一区二区 | 青青草最新网址 | 精品一区二区电影 | 麻豆19禁国产青草精品 | 国产品久久 | 99国产精成人午夜视频一区二区 | 国产一级一国产一级毛片 | 杏美月av| 日本免费一区二区三区四区 | 日本人乱人乱亲乱色视频观看 | 在线中文资源免费 | 男女一边摸一边做羞羞视频免费 | 国产一国产一级毛片视频在线 | 毛片网站视频 | 欧美成年人视频在线观看 | 又黄又爽免费无遮挡在线观看 | 午夜视频在线看 | 99视频有精品视频高清 | 欧美一级成人一区二区三区 | 国产精品www | 欧美一级美国一级 | 少妇一级淫片免费放4p |