我已經瞭解到字段就像全局變量,可以通過同一類中的方法訪問。我之前就這樣做過,從來沒有遇到過問題。我現在有一個類,我有一些領域,但方法不能訪問他們,而不必使他們成爲靜態字段。我得到錯誤「不能靜態引用非靜態...」 我認爲靜態是訪問其他類上的字段,而不必創建一個對象引用類。與此代碼唯一的區別是,我有這個類中的一個類和我的main()方法。這個類中有main()是否有所作爲?Java中的靜態字段
-1
A
回答
0
對於類本身,靜態成員只存在一次,而不是每個類的實例都不同的常規類成員。
擁有main()方法不會影響靜態成員的行爲,但靜態方法只能訪問靜態成員,而非靜態方法可以訪問靜態和非靜態類成員。
0
您無法訪問靜態方法內的非靜態實例。我認爲你是在試圖訪問直接main方法裏面類變量,即
class A
{
int x;
main() method
{
x;//Not accessible here,, create instance of class and access it.like
A a=new A();
a.x;
}
}
0
靜態(方法,變量,類等)屬於類不類的特定實例。當行爲或狀態不依賴於類的任何特定實例時,我們將其定義爲靜態。例如「生成一個隨機數」它不依賴於實例,它總是生成一個數字,不管實例如何,這種行爲可以定義爲靜態。
關於錯誤,發佈您的代碼將有助於提供更好的解決方案。
請參考以下鏈接瞭解更多關於靜態和非靜態
http://javarevisited.blogspot.in/2012/02/why-non-static-variable-cannot-be.html
相關問題
- 1. Java的非靜態字段
- 2. java覆蓋靜態字段
- 3. Java中的靜態通用字段
- 4. 在Java中製作靜態字段
- 5. Java對靜態字段的使用
- 6. kotlin中的靜態字段
- 7. Android中的靜態字段
- 8. AppDomain中的靜態字段
- 9. Java非靜態字段默認值?
- 10. 從Java超類訪問靜態字段
- 11. 與Java靜態內部類字段
- 12. java球衣靜態字段初始化
- 13. Java靜態 - 方法還是字段?
- 14. Java靜態字段初始化
- 15. JAVA不能讓一個靜態引用非靜態字段
- 16. Java - 對靜態字段列表進行靜態引用
- 17. 靜態字段的JNI字段ID
- 18. 靜態和非靜態字段
- 19. java中的類中的公共靜態字段
- 20. 類型爲「java.lang.Class」的java中的合成靜態字段
- 21. 無法訪問靜態上下文中的非靜態字段
- 22. Kotlin中Java靜態最終字段的等價物是什麼?
- 23. 在哪裏初始化java中的靜態字段?
- 24. Java中靜態字段的用法是什麼?
- 25. 反序列化java中的json與靜態字段
- 26. Java應用程序中的半靜態字段
- 27. 初始化Java中的靜態最終字段
- 28. 重新加載java類中的靜態字段
- 29. JSP聲明中的靜態字段
- 30. GetValue嵌套類中的靜態字段
您可以發佈您的代碼,並指出問題出在哪裏?靜態數據意味着它與類關聯,而不是類的特定*實例*。 –
通過閱讀理論,假設代碼和問題非常困難。 – Gundamaiah