在JAVA中,所有的對(duì)象都有toString方法;
創(chuàng)建類時(shí)沒(méi)有定義toString方法,輸出對(duì)象時(shí),會(huì)輸出對(duì)象的哈希值;
它只是sun公司開發(fā)java的時(shí)候?yàn)榱朔奖闼蓄惖淖址僮鞫匾饧尤氲囊粋€(gè)方法
它通常只是為了方便輸出:
例如:
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); //直接使用對(duì)象名時(shí)默認(rèn)調(diào)用該對(duì)象的toString方法 System.out.println(Myclass.toString());//手動(dòng)調(diào)用String方法 }
運(yùn)行結(jié)果:
如果類中沒(méi)有定義toString方法,按照以上案例調(diào)用時(shí),會(huì)輸出對(duì)象的哈希值,如下案例所示:
運(yùn)行結(jié)果:
推薦教程: 《java教程》