自動調用tostring()方法


代碼:

package com.qg.String;

public class ToStringTest {
    static  int i =1;
    public static void main(String[] args){
        System.out.println("Love"+ new ToStringTest());//在輸出語句中輸出一個對象自動調用toString函數
        ToStringTest a = new ToStringTest();
        a.i++;
        System.out.println("me "+a.i);
    }
    public String toString(){//重寫了toString()函數
        System.out.println("I ");
        return "java ";
    }
}

運行結果:

I
Lovejava
me 2

分析:在Java中,所有的對象都是繼承自Object,自然繼承了toString方法,在當使用System,out.println()里面為一個對象的引用時,自動調用toString方法講對象打印出來。如果重寫了tostring方法則調用重寫的toString 方法。

所以程序先執行new ToStringTest(),tostring方法已重寫,自動調用tostring()返回new ToStringTest()一個java,先打印出來I,接着輸出Lovejava.因為i屬於靜態變量,可以直接調用值所以輸出me 2.


免責聲明!

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



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