各為先進大家好,最近在學習JAVA的基礎,在嘗試重寫Object的toString方法時都會跳出錯誤,我不太能理解編譯器提示的錯誤,是否有前輩能指導一下。 感謝
public class Object_TEST {
public static void main(String[] args) {
tttt a=new tttt(100);
System.out.print(tttt.toString()); //提示錯誤位址
}
}
class tttt{
int x;
public tttt(int X){
this.x=X;
}
public String toString() {
return "123123"+x;
}
}
提示的錯誤:
Exception in thread "main" java.lang.Error: 尚未解決的編譯問題:
無法從 Object 類型 Static 參照非 Static 方法 toString()
at Object_TEST.main(Object_TEST.java:7)
變數拿錯而已,小事
public class Object_TEST {
public static void main(String[] args) {
tttt a=new tttt(100);
System.out.print(a.toString()); //你new給了a要用a執行該物件方法
}
}
class tttt{
int x;
public tttt(int X){
this.x=X;
}
public String toString() {
return "123123"+x;
}
}
class tttt{
int x;
public tttt(int X){
this.x=X;
}
public String toString() {
return "123123"+x; //這不是javascript 最好不要直接加
}
}