亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、this關(guān)鍵字

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

二、用法總結(jié)

1.this.data; //訪問屬性

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

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

三、解釋用法

1.this.data

這種是在成員方法中使用

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

class MyDate{
    public int year;
    public int month;
    public int day;
 
    public void setDate(int year, int month,int day){
        year = year;//這里沒有加this
        month = month;//這里沒有加this
        day = day;//這里沒有加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();
    }
}

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

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

而當我們加上this時

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();
    }
}

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

2.this.func()

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

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();
    }
}

運行結(jié)果:

3.this()

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

這種this的使用注意以下幾點

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

2.this要放在第一行

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

運行結(jié)果

總結(jié)

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

相關(guān)文章

  • Java使用Collections工具類對List集合進行排序

    Java使用Collections工具類對List集合進行排序

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

    Java繪圖庫JFreeChart的使用教程

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

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

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

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

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

    通過Spring AOP實現(xiàn)異常捕捉機制

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

    SpringBoot登錄判斷過程代碼實例

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

    解決@DateTimeFormat格式化時間出錯問題

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

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

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

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

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

    Java  Object類中的常用API介紹

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

最新評論