激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - 關于JAVA中this的使用方法小結

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

2019-10-18 12:48java教程網 Java教程

現在讓大家看一個小例子,給你分享一下JAVA中“this”的用法,有需要的朋友可以參考一下

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

延伸 · 閱讀

精彩推薦
520
主站蜘蛛池模板: 在线区 | 国产又白又嫩又紧又爽18p | 久久久一区二区三区四区 | 亚洲第九十九页 | 午夜噜噜噜 | 一级片免费 | 亚洲视频精品在线 | 91一区二区在线观看 | 免费视频一区 | 一级外国毛片 | 国产成人精品免费视频大全最热 | 午夜视频导航 | 日韩黄色片在线观看 | 久久精品日韩一区 | 成人久久久精品乱码一区二区三区 | 黄色电影免费提供 | 亚洲欧美日韩精品久久 | 成人在线视频精品 | 在线看免费的a | 孕妇体内谢精满日本电影 | 久色亚洲 | 久久亚洲精品久久国产一区二区 | 久色网站| 高清国产午夜精品久久久久久 | 日本高清在线免费 | 久久精品欧美一区二区三区不卡 | 久久免费激情视频 | 日本一区二区在线看 | 91看大片| 国产午夜精品在线 | 97超视频在线观看 | 亚洲aⅴ在线观看 | 男人的天堂色偷偷 | 色综合欧美| 日本高清在线免费 | 99r国产精品| 欧美黄色一区 | 国产精品久久久久国产精品三级 | 日本黄网 | 日本一区二区三区视频在线 | 久色一区|