在java编程中遇到了这样的问题
主要是因为生命周期不同,举个简单的例子就是,一个类的静态(static)方法在这个Class文件被加载之后,就可以由这个Class类型对象来调用,而非静态的方法需要一个实例对象,有可能还未被创建,所以为了避免在静态方法中调用一个还不存在的实例对象的非静态方法,编译期就会直接阻止这个行为。
常见的错误:在main 方法调用本类的非静态方法。必须先new一个本类的对象,通过这个实例调用。或者在需要调用的方法前加static。
在java编程中遇到了这样的问题
主要是因为生命周期不同,举个简单的例子就是,一个类的静态(static)方法在这个Class文件被加载之后,就可以由这个Class类型对象来调用,而非静态的方法需要一个实例对象,有可能还未被创建,所以为了避免在静态方法中调用一个还不存在的实例对象的非静态方法,编译期就会直接阻止这个行为。
常见的错误:在main 方法调用本类的非静态方法。必须先new一个本类的对象,通过这个实例调用。或者在需要调用的方法前加static。