欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中this關(guān)鍵字的用法詳解

 更新時(shí)間:2023年05月25日 08:56:49   作者:賴東東很不錯(cuò)  
我知道很多朋友都和我一樣,在JAVA程序中似乎經(jīng)常見(jiàn)到this,自己也偶爾用到它,但是到底this該怎么用,卻心中無(wú)數(shù),下面這篇文章主要給大家介紹了關(guān)于Java中this關(guān)鍵字用法的相關(guān)資料,需要的朋友可以參考下

一、this關(guān)鍵字

1.this的類型:哪個(gè)對(duì)象調(diào)用就是哪個(gè)對(duì)象的引用類型

二、用法總結(jié)

1.this.data; //訪問(wèn)屬性

2.this.func(); //訪問(wèn)方法

3.this(); //調(diào)用本類中其他構(gòu)造方法

三、解釋用法

1.this.data

這種是在成員方法中使用

讓我們來(lái)看看不加this會(huì)出現(xiàn)什么樣的狀況

class MyDate{
    public int year;
    public int month;
    public int day;
 
    public void setDate(int year, int month,int day){
        year = year;//這里沒(méi)有加this
        month = month;//這里沒(méi)有加this
        day = day;//這里沒(méi)有加this
    }
    public void PrintDate(){
        System.out.println(year+"年 "+month+"月 "+day+"日 ");
    }
}
public class TestDemo {
    public static void main(String[] args) {
        MyDate myDate = new MyDate();
        myDate.setDate(2000,9,25);
        myDate.PrintDate();
        MyDate myDate1 = new MyDate();
        myDate1.setDate(2002,7,14);
        myDate1.PrintDate();
    }
}

我們想要達(dá)到的預(yù)期是分別輸出2000年9月25日,2002年7月14日。

而實(shí)際輸出的結(jié)果是

而當(dāng)我們加上this時(shí)

class MyDate{
    public int year;
    public int month;
    public int day;
 
    public void setDate(int year, int month,int day){
       this.year = year;
       this.month = month;
       this.day = day;
    }
    public void PrintDate(){
        System.out.println(this.year+"年 "+this.month+"月 "+this.day+"日 ");
    }
}
public class TestDemo {
    public static void main(String[] args) {
        MyDate myDate = new MyDate();
        myDate.setDate(2000,9,25);
        myDate.PrintDate();
        MyDate myDate1 = new MyDate();
        myDate1.setDate(2002,7,14);
        myDate1.PrintDate();
    }
}

 就實(shí)現(xiàn)了賦值的功能,為了避免出現(xiàn)差錯(cuò),我們建議盡量帶上this

2.this.func()

這種是指在普通成員方法中使用this調(diào)用另一個(gè)成員方法

class Student{
    public String name;
    public void doClass(){
        System.out.println(name+"上課");
        this.doHomeWork();
    }
    public void doHomeWork(){
        System.out.println(name+"正在寫作業(yè)");
    }
}
public class TestDemo2 {
    public static void main(String[] args) {
        Student student = new Student();
        student.name = "小明";
        student.doClass();
    }
}

運(yùn)行結(jié)果:

3.this()

這種指在構(gòu)造方法中使用this調(diào)用本類其他的構(gòu)造方法

這種this的使用注意以下幾點(diǎn)

1.this只能在構(gòu)造方法中調(diào)用其他構(gòu)造方法

2.this要放在第一行

3.一個(gè)構(gòu)造方法中只能調(diào)用一個(gè)構(gòu)造方法

運(yùn)行結(jié)果

總結(jié)

到此這篇關(guān)于Java中this關(guān)鍵字用法的文章就介紹到這了,更多相關(guān)Java this關(guān)鍵字用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java使用Collections工具類對(duì)List集合進(jìn)行排序

    Java使用Collections工具類對(duì)List集合進(jìn)行排序

    這篇文章主要介紹了Java使用Collections工具類對(duì)List集合進(jìn)行排序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java繪圖庫(kù)JFreeChart的使用教程

    Java繪圖庫(kù)JFreeChart的使用教程

    圖表是一種以簡(jiǎn)單方式顯示信息的圖形,JFreeChart允許創(chuàng)建各種交互式和非交互式圖表,本文主要介紹了Java繪圖庫(kù)JFreeChart的使用教程,感興趣的可以了解一下
    2023-09-09
  • java 正則,object中兩個(gè)方法的使用(詳解)

    java 正則,object中兩個(gè)方法的使用(詳解)

    下面小編就為大家?guī)?lái)一篇java 正則,object中兩個(gè)方法的使用(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 關(guān)于@JsonProperty和@JSONField注解的區(qū)別及用法

    關(guān)于@JsonProperty和@JSONField注解的區(qū)別及用法

    這篇文章主要介紹了關(guān)于@JsonProperty和@JSONField注解的區(qū)別及用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 通過(guò)Spring AOP實(shí)現(xiàn)異常捕捉機(jī)制

    通過(guò)Spring AOP實(shí)現(xiàn)異常捕捉機(jī)制

    在開發(fā)過(guò)程中,異常處理是一個(gè)不可忽視的重要環(huán)節(jié),合理、優(yōu)雅地處理異常不僅能提高代碼的魯棒性,還能提升系統(tǒng)的用戶體驗(yàn),本文將介紹如何通過(guò)Spring AOP實(shí)現(xiàn)一個(gè)高效的異常捕捉機(jī)制,使得異常處理變得更加優(yōu)雅和統(tǒng)一,需要的朋友可以參考下
    2024-08-08
  • SpringBoot登錄判斷過(guò)程代碼實(shí)例

    SpringBoot登錄判斷過(guò)程代碼實(shí)例

    這篇文章主要介紹了SpringBoot登錄判斷代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 解決@DateTimeFormat格式化時(shí)間出錯(cuò)問(wèn)題

    解決@DateTimeFormat格式化時(shí)間出錯(cuò)問(wèn)題

    這篇文章主要介紹了解決@DateTimeFormat格式化時(shí)間出錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java實(shí)現(xiàn)數(shù)字炸彈

    java實(shí)現(xiàn)數(shù)字炸彈

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)數(shù)字炸彈,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 在Java中將List轉(zhuǎn)換為String輸出過(guò)程解析

    在Java中將List轉(zhuǎn)換為String輸出過(guò)程解析

    這篇文章主要介紹了在Java中將List轉(zhuǎn)換為String輸出過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Java  Object類中的常用API介紹

    Java  Object類中的常用API介紹

    這篇文章主要介紹了Java  Object類中的常用API介紹,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-11-11

最新評(píng)論