-1
A
回答
3
- 靜態字段/屬性可根據其可見性(公共,私人,內部等)進行更改。例如,一個私有靜態字段可以被該類的所有實例改變。
- 如果一個變量是靜態的,它不是一個成員變量,因爲它不屬於特定的實例。更好地稱他們爲靜態變量(而不是靜態成員變量)
1
如果靜態成員變量不是隻讀的,可變將在分配價值變量的時間來改變。並且它將在應用程序的生命週期中保持不變。
你也不需要任何實例的值賦給變量
0
靜態可以在任何地方進行更改,它本質上是一個全局變量,你不需要實例化。
你應該非常小心地使用它們,因爲它們可能會引起許多頭痛,並且應該僅用於特定原因。
0
靜態變量可以相對於訪問權限編輯任何地方。它只是像非靜態變量。但是具有共同的存儲器(類級存儲器)
如果是一個初學者,我將舉一個例子
class Person
{
static int NumberOfPersons;
string name;
int age;
}
在該上面的例子中單個存儲器必須爲每個人。
但是NumberOfPersons案件是不同的。當新人來到時,您只需將NumberOfPersons加1。如果你沒有爲此保留一個普通的班級變量,你將有很多頭疼,就像你需要去每個對象增量一,內存浪費等。
但是在名稱和年齡的情況下個人記憶是必需的。一個人的名字不應該被另一個對象覆蓋。所以這是非靜態的
理論上 - 靜態將具有共同的內存和負載,而類加載。當對象創建
的希望明確
感謝&問候 Binesh南比亞爾Ç
相關問題
- 1. 需要澄清騾子中的變量
- 2. OCL - 需要澄清不變量?
- 3. 需要在C#旗澄清
- 4. 靜態變量不需要
- 5. previousLocationInView,澄清需要
- 6. 需要澄清NSAutoreleasePool
- 7. ConcurrentModificationException,需要澄清
- 8. InsertHelper澄清需要
- 9. rootViewController澄清需要
- 10. 需要澄清Datatable
- 11. 需要澄清的Java狀態bean
- 12. 「期限矢量API」需要澄清
- 13. C# - 新增陣列,需要澄清
- 14. 在NSRunLoop,澄清需要
- 15. 在ServerSocket的,需要澄清
- 16. Struts 2需要澄清
- 17. Angular2 - Keyup需要澄清
- 18. 錯誤C2664,需要澄清
- 19. Objects.hash()VS Objects.hashCode(),澄清需要
- 20. Facebook/keytool澄清需要
- 21. 澄清靜態VS動態片段
- 22. 簡單的JS功能。需要澄清變量
- 23. C#參考變量使用澄清
- 24. 靜態後期綁定是否需要重載靜態變量?
- 25. 紅寶石變量澄清
- 26. 變量範圍澄清
- 27. C++靜態變量
- 28. C++ - 靜態變量
- 29. C++靜態變量
- 30. 澄清指向非靜態類成員
只要它不是隻讀的非靜態將配發的內存,你可以改變它,只要你想 – 2014-10-30 05:54:31