最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于JAVA中this的使用方法小結(jié)

 更新時(shí)間:2013年10月29日 15:18:34   作者:  
現(xiàn)在讓大家看一個(gè)小例子,給你分享一下JAVA中“this”的用法,有需要的朋友可以參考一下

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

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

/**

 * @author fengzhi-neusoft

 *

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

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

2、表示用類的成員變量,而非函數(shù)參數(shù),注意在函數(shù)參數(shù)和成員變量同名是進(jìn)行區(qū)分!其實(shí)這是第一種用法的特例,比較常用,所以那出來強(qiáng)調(diào)一下。

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

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

相關(guān)文章

  • JAVA超級(jí)簡(jiǎn)單的爬蟲實(shí)例講解

    JAVA超級(jí)簡(jiǎn)單的爬蟲實(shí)例講解

    下面小編就為大家?guī)硪黄狫AVA超級(jí)簡(jiǎn)單的爬蟲實(shí)例講解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java如何實(shí)現(xiàn)生成報(bào)表并將其導(dǎo)出為Excel

    Java如何實(shí)現(xiàn)生成報(bào)表并將其導(dǎo)出為Excel

    在許多企業(yè)應(yīng)用中,生成報(bào)表并將其導(dǎo)出到Excel表格是一項(xiàng)常見需求,這篇文章主要為大家介紹了Java如何實(shí)現(xiàn)生成報(bào)表并將其導(dǎo)出為Excel,需要的可以參考下
    2025-02-02
  • Spring?Cloud實(shí)現(xiàn)灰度發(fā)布的示例代碼

    Spring?Cloud實(shí)現(xiàn)灰度發(fā)布的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Spring?Cloud實(shí)現(xiàn)灰度發(fā)布的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-09-09
  • Java日期工具類時(shí)間校驗(yàn)實(shí)現(xiàn)

    Java日期工具類時(shí)間校驗(yàn)實(shí)現(xiàn)

    一般項(xiàng)目中需要對(duì)入?yún)⑦M(jìn)行校驗(yàn),比如必須是一個(gè)合法的日期,本文就來介紹一下Java日期工具類時(shí)間校驗(yàn)實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • SpringBoot中的配置文件加載優(yōu)先級(jí)詳解

    SpringBoot中的配置文件加載優(yōu)先級(jí)詳解

    這篇文章主要介紹了SpringBoot中的配置文件加載優(yōu)先級(jí)詳解,springboot啟動(dòng)會(huì)掃描以下位置的application.properties或者application.yml文件作為Spring?boot的默認(rèn)配置文件,需要的朋友可以參考下
    2024-01-01
  • Java中ShardingSphere 數(shù)據(jù)分片的實(shí)現(xiàn)

    Java中ShardingSphere 數(shù)據(jù)分片的實(shí)現(xiàn)

    其實(shí)很多人對(duì)分庫(kù)分表多少都有點(diǎn)恐懼,我們今天用ShardingSphere 給大家演示數(shù)據(jù)分片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 教你如何在Intellij IDEA中集成Gitlab

    教你如何在Intellij IDEA中集成Gitlab

    今天來簡(jiǎn)單說下,如何在IDEA中集成gitlab項(xiàng)目,默認(rèn)情況下IDEA中的 VCS => Checkout From Version Control 選項(xiàng)中是沒有g(shù)itlab這一項(xiàng)的,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-10-10
  • velocity顯示List與Map的方法詳細(xì)解析

    velocity顯示List與Map的方法詳細(xì)解析

    以下是對(duì)velocity顯示List與Map的方法進(jìn)行了詳細(xì)的介紹。需要的朋友可以過來參考下
    2013-08-08
  • 使用java采集京東商城區(qū)劃數(shù)據(jù)示例

    使用java采集京東商城區(qū)劃數(shù)據(jù)示例

    這篇文章主要介紹了java采集京東的全國(guó)區(qū)劃數(shù)據(jù)示例,保存成json形式,如想轉(zhuǎn)換到數(shù)據(jù)庫(kù)只需反序列化為對(duì)象保存到數(shù)據(jù)庫(kù)即可
    2014-03-03
  • springboot 基于Tomcat容器的自啟動(dòng)流程分析

    springboot 基于Tomcat容器的自啟動(dòng)流程分析

    這篇文章主要介紹了springboot 基于Tomcat容器的自啟動(dòng)流程分析,Spring通過注解導(dǎo)入Bean大體可分為四種方式,我們主要來說Import的兩種實(shí)現(xiàn)方法,需要的朋友可以參考下
    2020-02-02

最新評(píng)論

江达县| 南川市| 象州县| 宁阳县| 达日县| 土默特左旗| 荔波县| 治多县| 福贡县| 平度市| 磐石市| 朝阳市| 于都县| 登封市| 岳阳市| 桃源县| 七台河市| 司法| 阿荣旗| 固阳县| 双峰县| 高密市| 乌什县| 若尔盖县| 宁化县| 墨竹工卡县| 手机| 崇信县| 乐山市| 嘉祥县| 海南省| 天长市| 唐山市| 丹巴县| 社旗县| 乐亭县| 昆山市| 精河县| 周口市| 北碚区| 二连浩特市|