我已经了解到字段就像全局变量,可以通过同一类中的方法访问。我之前就这样做过,从来没有遇到过问题。我现在有一个类,我有一些领域,但方法不能访问他们,而不必使他们成为静态字段。我得到错误“不能静态引用非静态...” 我认为静态是访问其他类上的字段,而不必创建一个对象引用类。与此代码唯一的区别是,我有这个类中的一个类和我的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. Java对静态字段的使用
- 7. Android中的静态字段
- 8. AppDomain中的静态字段
- 9. kotlin中的静态字段
- 10. Java非静态字段默认值?
- 11. 从Java超类访问静态字段
- 12. Java静态 - 方法还是字段?
- 13. Java静态字段初始化
- 14. java球衣静态字段初始化
- 15. 与Java静态内部类字段
- 16. JAVA不能让一个静态引用非静态字段
- 17. Java - 对静态字段列表进行静态引用
- 18. 静态字段的JNI字段ID
- 19. 静态和非静态字段
- 20. java中的类中的公共静态字段
- 21. 类型为“java.lang.Class”的java中的合成静态字段
- 22. 无法访问静态上下文中的非静态字段
- 23. Java中静态字段的用法是什么?
- 24. Java应用程序中的半静态字段
- 25. 初始化Java中的静态最终字段
- 26. 反序列化java中的json与静态字段
- 27. Kotlin中Java静态最终字段的等价物是什么?
- 28. 在哪里初始化java中的静态字段?
- 29. 重新加载java类中的静态字段
- 30. JSP声明中的静态字段
您可以发布您的代码,并指出问题出在哪里?静态数据意味着它与类关联,而不是类的特定*实例*。 –
通过阅读理论,假设代码和问题非常困难。 – Gundamaiah