Java:main方法前面一定要加static?在main方法中一定要調用static方法?


今天敲代碼的時候發現,出現了這樣一個情況:
我在我在main方法中調用了一個函數,並且這個函數沒有用static修飾,就像這樣:

這樣報錯了!!!

我雖然學Java 的時間也不多,但這個問題也幫助我更深刻的理解了一些東西。
我的方法體中間沒有加上static,加上static之后就不報錯了,像這樣:

那么,為什么一定要加main呢?在Java的main主函數中調用別的函數的時候應該怎么辦呢?

先解釋這個:

用static修飾的方法,無須產生類的實例對象就可以調用該方法。

沒有static修飾的方法,需要產生一個類的實例對象才可以調用該方法。

static變量是存儲在靜態存儲區的,不需要實例化。

在main函數中調用函數只能調用靜態的。如果要調用非靜態的,那么必須要先實例化對象,然后通過對象來調用非靜態方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM