原因:
1.用static修饰的方法称为静态方法,修饰变量则为静态变量,又分别叫做类方法或者类变量。
2.静态的方法可以在没有创建实例时使用,而申明为非静态的成员变量是一个对象属性,它只有在对象存在时引用,
因此如果在对象未创建实例时,在静态方法中调用了非静态成员方法自然是非法的.
改正:
1.在方法或者变量前面加static关键字
2.初始化(new)一个对象
原因:
1.用static修饰的方法称为静态方法,修饰变量则为静态变量,又分别叫做类方法或者类变量。
2.静态的方法可以在没有创建实例时使用,而申明为非静态的成员变量是一个对象属性,它只有在对象存在时引用,
因此如果在对象未创建实例时,在静态方法中调用了非静态成员方法自然是非法的.
改正:
1.在方法或者变量前面加static关键字
2.初始化(new)一个对象
转载于:https://www.cnblogs.com/lydbky/p/8178055.html