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

Java?toString方法使用超全講解

 更新時間:2023年05月19日 12:00:19   作者:在擺爛的小母  
在Java中所有的類都有一個共同的父類Object(默認繼承,不用加extends關鍵字),toString方法就是Object類的一個方法,用來返回該對象的字符串表示形式,下面這篇文章主要給大家介紹了關于Java?toString方法使用的相關資料,需要的朋友可以參考下

一、Object類中toString的作用

1、在主方法中我們可以直接用toString輸出對象其中的內(nèi)容

2、我們需要直接輸出對象中所屬內(nèi)容時,直接使用toString方法輸出語句,輸出內(nèi)容不友好,不便于閱讀

        子類:

public class Student {
    private String name;
    private int age;
    private double height;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public double getHeight() {
        return height;
    }
    public void setHeight(double height) {
        this.height = height;
    }
    public Student() {
    }
    public Student(String name, int age, double height) {
        this.name = name;
        this.age = age;
        this.height = height;
    }
}

         父類:

public class Test {
    public static void main(String[] args) {
        //創(chuàng)建一個Student類的具體實例:
        Student s = new Student("菲菲",19,160.8);
        //System.out.println(s);//com.msb.test01.Student@4554617c
        System.out.println(s);
    }
}

3、上述兩個代碼書寫后在測試類Test中輸出為下:

二、正確使用toString

子類對父類提供的toString方法不滿意,進行改寫,使之符合自己的需求!

        !??!按照父類提供的模板進行改寫?。?!

        改寫后輸出結果為:

總結:toString的作用就是對對象進行“自我介紹”,一般子類對父類提供的toString都不滿意,都要進行重寫。

三、在IDEA中高效使用toString

第一步:alt +insert

第二步:選中toString()

第三步:將所需參數(shù)選中,點擊OK!

第四步:生成你所需的方法,也可在此基礎上進行修改達到最佳效果!

四、總結

toString方法:

        生成一個toString方法,將你需要的內(nèi)容整合好,使你調(diào)用這個方法時直接輸出,

是主方法中的輸出語句中System.out.println(對象 .toString() );直接輸出所需內(nèi)容!

附:Java toString方法使用錯誤匯總

Java中的toString()方法是一個非常常用的方法,但是在使用時也需要注意一些問題,否則可能會出現(xiàn)錯誤。以下是一些常見的使用錯誤:

  • 忘記重寫toString()方法

如果我們沒有在自定義類中重寫toString()方法,那么默認會使用Object類中的toString()方法,該方法返回的是一個包含類名和哈希碼的字符串,這通常不是我們想要的結果。因此,我們需要在自定義類中重寫toString()方法,以返回我們需要的字符串表示形式。

  • toString()方法中出現(xiàn)空指針異常

如果我們在toString()方法中引用了一個空對象的屬性,那么就會出現(xiàn)空指針異常。因此,在使用toString()方法時,需要確保所有引用的屬性都不為空。

  • toString()方法中出現(xiàn)死循環(huán)

如果我們在toString()方法中引用了該類的對象,而該對象又引用了該類的對象,那么就會出現(xiàn)死循環(huán),導致程序崩潰。因此,在使用toString()方法時,需要確保不會出現(xiàn)循環(huán)引用的情況。

  • toString()方法中返回的字符串過長

如果我們在toString()方法中返回的字符串過長,那么可能會導致程序的性能下降。因此,在使用toString()方法時,需要確保返回的字符串不會過長,可以只返回一些關鍵信息。

總之,在使用toString()方法時,需要注意以上問題,以確保程序的正確性和性能。

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

相關文章

  • Java鎖擦除與鎖粗化概念和使用詳解

    Java鎖擦除與鎖粗化概念和使用詳解

    這篇文章主要介紹了Java鎖擦除與鎖粗化概念和使用,鎖擦除的主要判定依據(jù)來源于逃逸分析的數(shù)據(jù)支持,如果判斷在一段代碼中,堆上的所有數(shù)據(jù)都不會逃逸出去從而被其他線程訪問到,那就可以把它們當做棧上數(shù)據(jù)對待,認為它們是線程私有的,同步加鎖自然就無須進行
    2023-02-02
  • SpringMvc返回modelandview返回的頁面無法跳轉問題及解決

    SpringMvc返回modelandview返回的頁面無法跳轉問題及解決

    這篇文章主要介紹了SpringMvc返回modelandview返回的頁面無法跳轉問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • springboot ehcache 配置使用方法代碼詳解

    springboot ehcache 配置使用方法代碼詳解

    EhCache是一個比較成熟的Java緩存框架,Springboot對ehcache的使用非常支持,所以在Springboot中只需做些配置就可使用,且使用方式也簡易,今天給大家分享springboot ehcache 配置使用教程,一起看看吧
    2021-06-06
  • JAVA hashCode使用方法詳解

    JAVA hashCode使用方法詳解

    本文詳細解釋了JAVA hashCode的使用方法,提供了測試hashCode和equals方法的使用實例
    2013-11-11
  • java優(yōu)化if-else的11種方案

    java優(yōu)化if-else的11種方案

    If-Else結構是一種常見的條件判斷語句,通過優(yōu)化If-Else結構,可以提高代碼的可讀性和執(zhí)行效率,本文主要介紹了java優(yōu)化if-else的11種方案,感興趣的可以了解一下
    2024-08-08
  • Java實現(xiàn)的時間戳與date對象相互轉換功能示例

    Java實現(xiàn)的時間戳與date對象相互轉換功能示例

    這篇文章主要介紹了Java實現(xiàn)的時間戳與date對象相互轉換功能,結合具體實例形式分析了java日期與時間戳類型的表示與轉換相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • Java實現(xiàn)壓縮圖片大小

    Java實現(xiàn)壓縮圖片大小

    這篇文章主要為大家詳細介紹了Java實現(xiàn)壓縮圖片大小,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Spring Data JPA踩坑記錄(@id @GeneratedValue)

    Spring Data JPA踩坑記錄(@id @GeneratedValue)

    這篇文章主要介紹了Spring Data JPA踩坑記錄(@id @GeneratedValue),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 詳解JDK9特性之JPMS模塊化

    詳解JDK9特性之JPMS模塊化

    JDK9引入了一個特性叫做JPMS(Java Platform Module System),也可以叫做Project Jigsaw。模塊化的本質(zhì)就是將一個大型的項目拆分成為一個一個的模塊,每個模塊都是獨立的單元,并且不同的模塊之間可以互相引用和調(diào)用。本文將詳細介紹JDK9特性之JPMS模塊化。
    2021-06-06
  • Java利用POI讀取、寫入Excel的方法指南

    Java利用POI讀取、寫入Excel的方法指南

    這篇文章主要給大家介紹了關于Java利用POI讀取、寫入Excel的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03

最新評論