您好我正在看關於對象,實例的另一篇文章在stackoverflow。創建一個對象並將其打印出來,但打印出參考。如何解決這個問題?
我試了一些代碼。
public class Puppy{
public Puppy(String name){
// This constructor has one parameter, name.
System.out.println(name);
}
public static void main(String []args){
// Following statement would create an object myPuppy
Puppy myPuppy = new Puppy("Tommy");
Puppy myPuppy2 = new Puppy ("Sally");
System.out.println(myPuppy);
}
}
輸出是
Tommy
Sally
[email protected]
問題: 當我試圖打印出的主要方法的對象myPuppy,它打印出它的引用,而不是價值?我應該如何解決這個問題?
此外,一些人提到,我沒有真正存儲小狗的名字,我需要寫一個覆蓋toString方法來打印出的值而不是參考。 我應該如何完成上述?
非常感謝!
覆蓋'Puppy'中的'toString'。另外,你沒有在構造函數中存儲'name'。 –