大家在寫code的時候,都有機會遇到在static main method中要call其他不是static method的method,
一不小心就會出現報錯。
很多人未必去深究原因,找到解決方法就算,即使有多年經驗的老手也未必知道是為什麼。
報錯的原因是因為class內的static method/ static variable不算是物件,只是class的其中一個成員而已。
由於它不是物件,所以不能去直接接觸其他物件啦。
而static的method只能夠調用同類或者物件(Object)。
要解決這個問題,可以使用以下方法。
public class Test1 {
public String get() {
return "123";
}
public static void main(String[] args) {
Test1 c = new Test1(); //要創建一個新的class物件(Object)
String string = c.get(); //利用物件來召喚不是static的method
System.out.print(string);
}
}