Java中的類是否爲static
或non-static
?Java中的類是靜態還是非靜態?
回答
Static
僅適用於塊,方法和類成員變量。雖然一個內部類可以是它的封閉類的靜態成員,但是使用類靜態沒有意義。請參閱nested classes.
+1說一個(外部)類是靜態的,它具有與說它是藍色一樣的含義。 – Thomas
頂級(外部)類上的'static'關鍵字實際上會產生編譯器錯誤。 –
類不是靜態的。只有內部類可以標記爲靜態
public class NotStatic
{
static class StaticClass
{
}
}
這是唯一可以是靜態的類型。
編輯:
public class NotAStaticClass
{
private static int foo;
public static int getFoo()
{ return foo; }
}
你將如何靜態實例化這個類?答案是,你不能。您仍然必須使用新的操作員。
NotAStaticClass s1 = new NotAStaticClass();
您是否問過Java是靜態類型語言?如果是這樣,那麼答案是肯定的。請參閱Wikipedia on Static Typing
靜態內容的概念是僅初始化一次,即在內存中只有一個副本。可以在任何時候使用同一個副本,而無需再次在內存中創建另一個副本。所以正在模板的類不是靜態的...
你在考慮關於靜態內部類還是靜態方法或靜態變量?
最佳做法避免在多線程信封使用靜態下列情況下
- 避免使用靜態。
- 避免在業務邏輯層中使用靜態方法,否則可能會失去OOP的優勢,如繼承,運行時多態。
類不能是靜態的。只有類中的方法,塊和變量可以是靜態的,但不能是類本身。
- 1. 是t1靜態還是非靜態?
- 2. Java的android優化。非靜態還是靜態方法?
- 3. 使用靜態還是非靜態是一個好主意? (Android)
- 4. Java:非靜態類和靜態調用
- 5. 「公共靜態」還是「靜態公共」?
- 6. C中的全局變量是靜態的還是非靜態的?
- 7. 想從非靜態類訪問靜態成員的非靜態子類的Java
- 8. 靜態與非靜態類
- 9. 模板:靜態類型還是動態?
- 10. DAO模式 - 使用靜態還是非靜態方法?
- 11. 我應該去靜態方法還是非靜態方法?
- 12. 靜態方法還是非靜態方法?
- 13. SASS是動態的還是靜態的?
- 14. 靜態類中的靜態變量和非靜態類中的靜態變量
- 15. 非靜態...靜態是什麼?
- 16. 構造是靜態或非靜態
- 17. 非靜態類中靜態方法的要點是什麼?
- 18. 在java中靜態和非靜態?
- 19. 訪問非靜態類的靜態類
- 20. 有沒有辦法找出方法是靜態的還是非靜態的?
- 21. 在非靜態類中鎖定靜態變量是否安全?
- 22. 在Java中的非靜態類中聲明靜態變量
- 23. 調用非靜態類java
- 24. 是默認靜態內部類的成員靜態在java中
- 25. 從靜態類觸發非靜態類?
- 26. Combinig靜態類和非靜態類
- 27. 應該在Android中的適配器是靜態內部類還是非靜態內部類
- 28. C# - 非靜態類的靜態事件
- 29. 非靜態類的靜態成員?
- 30. 聲明類的靜態和非靜態
你們要我先走嗎?,確定.....什麼? – st0le
要靜態還是不要靜態 – necromancer
爲什麼這會降低投票!?這個人顯然不知道Java中的類是否是靜態的。這使它成爲一個有效的技術問題。 –