原因:
1.用static修饰的方法称为静态方法,修饰变量则为静态变量,又分别叫做类方法或者类变量。
2.静态的方法可以在没有创建实例时使用,而申明为非静态的成员变量是一个对象属性,它只有在对象存在时引用,
因此如果在对象未创建实例时,在静态方法中调用了非静态成员方法自然是非法的.
改正:
1.在方法或者变量前面加static关键字
2.初始化(new)一个对象
Posted lydbky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了"无法从静态上下文中引用非静态变量,非静态方法"相关的知识,希望对你有一定的参考价值。
原因:
1.用static修饰的方法称为静态方法,修饰变量则为静态变量,又分别叫做类方法或者类变量。
2.静态的方法可以在没有创建实例时使用,而申明为非静态的成员变量是一个对象属性,它只有在对象存在时引用,
因此如果在对象未创建实例时,在静态方法中调用了非静态成员方法自然是非法的.
改正:
1.在方法或者变量前面加static关键字
2.初始化(new)一个对象
以上是关于"无法从静态上下文中引用非静态变量,非静态方法"的主要内容,如果未能解决你的问题,请参考以下文章
无法从静态上下文中引用非静态方法 getSocketFactory [重复]