-1
A
回答
3
- 静态字段/属性可根据其可见性(公共,私人,内部等)进行更改。例如,一个私有静态字段可以被该类的所有实例改变。
- 如果一个变量是静态的,它不是一个成员变量,因为它不属于特定的实例。更好地称他们为静态变量(而不是静态成员变量)
1
如果静态成员变量不是只读的,可变将在分配价值变量的时间来改变。并且它将在应用程序的生命周期中保持不变。
你也不需要任何实例的值赋给变量
0
静态可以在任何地方进行更改,它本质上是一个全局变量,你不需要实例化。
你应该非常小心地使用它们,因为它们可能会引起许多头痛,并且应该仅用于特定原因。
0
静态变量可以相对于访问权限编辑任何地方。它只是像非静态变量。但是具有共同的存储器(类级存储器)
如果是一个初学者,我将举一个例子
class Person
{
static int NumberOfPersons;
string name;
int age;
}
在该上面的例子中单个存储器必须为每个人。
但是NumberOfPersons案件是不同的。当新人来到时,您只需将NumberOfPersons加1。如果你没有为此保留一个普通的班级变量,你将有很多头疼,就像你需要去每个对象增量一,内存浪费等。
但是在名称和年龄的情况下个人记忆是必需的。一个人的名字不应该被另一个对象覆盖。所以这是非静态的
理论上 - 静态将具有共同的内存和负载,而类加载。当对象创建
的希望明确
感谢&问候 Binesh南比亚尔Ç
相关问题
- 1. PHP类,范围和静态变量需要澄清
- 2. 静态变量初始化 - 澄清
- 3. 需要澄清骡子中的变量
- 4. OCL - 需要澄清不变量?
- 5. Objective-C,UITableView,需要澄清
- 6. 需要在C#旗澄清
- 7. 静态变量不需要
- 8. 需要澄清NSAutoreleasePool
- 9. ApplicationDomain澄清需要
- 10. 需要澄清UIApplicationState
- 11. ConcurrentModificationException,需要澄清
- 12. InsertHelper澄清需要
- 13. 需要澄清Datatable
- 14. drawAtPoint,澄清需要
- 15. previousLocationInView,澄清需要
- 16. NSFetchedResultsController:DOC澄清需要
- 17. rootViewController澄清需要
- 18. 需要澄清的Java状态bean
- 19. “期限矢量API”需要澄清
- 20. C# - 新增阵列,需要澄清
- 21. 需要澄清LLVM C方法
- 22. 在Objective-C的代表,澄清需要
- 23. Xcode C++开发,需要澄清
- 24. 需要澄清毒斑点
- 25. Angular2 - Keyup需要澄清
- 26. On UnsatisfiedLinkError,需要澄清
- 27. 需要澄清认识_.some()
- 28. 需要澄清SVN恢复
- 29. 错误C2664,需要澄清
- 30. IDEA项目,需要澄清
只要它不是只读的非静态将配发的内存,你可以改变它,只要你想 – 2014-10-30 05:54:31