"无法从静态上下文中引用非静态变量,非静态方法"

Posted lydbky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了"无法从静态上下文中引用非静态变量,非静态方法"相关的知识,希望对你有一定的参考价值。

原因:
1.用static修饰的方法称为静态方法,修饰变量则为静态变量,又分别叫做类方法或者类变量。


2.静态的方法可以在没有创建实例时使用,而申明为非静态的成员变量是一个对象属性,它只有在对象存在时引用,
   因此如果在对象未创建实例时,在静态方法中调用了非静态成员方法自然是非法的.

 

改正:
   1.在方法或者变量前面加static关键字
   2.初始化(new)一个对象

以上是关于"无法从静态上下文中引用非静态变量,非静态方法"的主要内容,如果未能解决你的问题,请参考以下文章

java ,为啥无法从静态上下文中引用非静态方法

无法从静态上下文引用非静态方法

无法从静态上下文中引用非静态方法 getSocketFactory [重复]

不能从静态上下文中引用非静态变量 x

非静态变量 this 不能从 main 方法中的静态上下文中引用

如何在ios framework中引用其他静态库