问题描述
解决方案
static的方法 不能使用非静态的方法。你把Circle c = new Circle();这一句放在 method2 里面。就可以了
解决方案二:
static的方法或者变量不能访问非static的方法或变量
解决方案三:
类的静态方法只能访问静态成员变量,而不能访问非静态成员变量,你的c是非静态成员。这是Java的语法,也容易理解,Java中静态成员变量又成为类变量,非静态成员变量称实例变量。因为静态方法的调用不需要实例化类,不实例化那么它就没有实例属性。
解决方案四:
c.getRadius()这个方法不可以直接调用,要么生成对象实例,要么把,getRadius()方法声明为静态方法
解决方案五:
定义的c前加上 static!
解决方案六:
静态方法不能访问非静态的方法或者变量。
时间: 2025-01-26 20:34:10