求解 错误在哪里 求大神帮忙 凑字数凑字数凑字数
凑字数凑字数凑字数
static的方法 不能使用非静态的方法。你把Circle c = new Circle();这一句放在 method2 里面。就可以了
static的方法或者变量不能访问非static的方法或变量
类的静态方法只能访问静态成员变量,而不能访问非静态成员变量,你的c是非静态成员。这是Java的语法,也容易理解,Java中静态成员变量又成为类变量,非静态成员变量称实例变量。因为静态方法的调用不需要实例化类,不实例化那么它就没有实例属性。
c.getRadius()这个方法不可以直接调用,要么生成对象实例,要么把,getRadius()方法声明为静态方法
定义的c前加上 static!
静态方法不能访问非静态的方法或者变量。