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

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

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

我知道很多朋友都和我一樣:在JAVA程序中似乎經(jīng)常見到“this”,自己也偶爾用到它,但是到底“this”該怎么用,卻心中無數(shù)!很多人一提起它,就說“當(dāng)前對象”,可到底什么是當(dāng)前對象,是什么當(dāng)前對象,他自己也不清楚。現(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

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

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

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

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

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

相關(guān)文章

  • JAVA超級簡單的爬蟲實例講解

    JAVA超級簡單的爬蟲實例講解

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

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

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

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

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

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

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

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

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

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

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

    教你如何在Intellij IDEA中集成Gitlab

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

    velocity顯示List與Map的方法詳細解析

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

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

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

    springboot 基于Tomcat容器的自啟動流程分析

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

最新評論

怀仁县| 肃宁县| 伊金霍洛旗| 拉萨市| 永城市| 高邮市| 淄博市| 长治市| 茶陵县| 同德县| 阳原县| 合肥市| 民县| 理塘县| 古浪县| 辽宁省| 东山县| 赤壁市| 长泰县| 叶城县| 县级市| 涞水县| 拉萨市| 阳春市| 柳林县| 海原县| 黎平县| 清新县| 宁武县| 新宁县| 张北县| 重庆市| 绥化市| 边坝县| 泰安市| 大同县| 邵东县| 南木林县| 新乡市| 永平县| 平湖市|