-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