在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方法 }}
運行結果:
新聞熱點
疑難解答