iT邦幫忙

1

[Java]如何在static main method中使用是非static method

  • 分享至 

  • xImage
  •  

閱讀時間: 3分鐘

大家在寫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);
    }
}

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言