JAVA toString方法


在JAVA中,所有的對象都有toString方法;

創建類時沒有定義toString方法,輸出對象時,會輸出對象的哈希值;

它只是sun公司開發java的時候為了方便所有類的字符串操作而特意加入的一個方法

它通常只是為了方便輸出:

例如:

public class Test2{
    String name;
    int age;
    public String toString(){
        return "我的姓名是:"+name+"\t我的年齡是:"+age;
    }
    public static void main(String[] args){
        Test2 Myclass    =    new    Test2();
        Myclass.name    =    "小明";
        Myclass.age        =    20;
        System.out.println(Myclass);    //直接使用對象名時默認調用該對象的toString方法
        System.out.println(Myclass.toString());//手動調用String方法
    }
}

 

運行結果:

 

如果類中沒有定義toString方法,按照以上案例調用時,會輸出對象的哈希值,如下案例所示:

public class Test2{
    String name;
    int age;
    /*public String toString(){
        return "我的姓名是:"+name+"\t我的年齡是:"+age;
    }*/
    public static void main(String[] args){
        Test2 Myclass    =    new    Test2();
        Myclass.name    =    "小明";
        Myclass.age        =    20;
        System.out.println(Myclass);    //直接使用對象名時默認調用該對象的toString方法
        System.out.println(Myclass.toString());//手動調用String方法即便toString方法沒有定義,也可以調用,因為所有對象默認都有toString方法
    }
}

運行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM