2 qq 34389079 qq_34389079 于 2016.03.22 19:18 提问

java static问题 求大神解释

求解 错误在哪里 求大神帮忙 凑字数凑字数凑字数
凑字数凑字数凑字数图片说明图片说明

6个回答

walle167
walle167   2016.03.22 20:12
已采纳

static的方法 不能使用非静态的方法。你把Circle c = new Circle();这一句放在 method2 里面。就可以了

qq_34389079
qq_34389079 回复飞奔的裸羊羊: 放进去以后可以了 原因是什么? 在method2里创建的对象是静态的?
一年多之前 回复
ChengKuanChi
ChengKuanChi   2016.03.22 19:22

static的方法或者变量不能访问非static的方法或变量

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.22 20:06
  类的静态方法只能访问静态成员变量,而不能访问非静态成员变量,你的c是非静态成员。这是Java的语法,也容易理解,Java中静态成员变量又成为类变量,非静态成员变量称实例变量。因为静态方法的调用不需要实例化类,不实例化那么它就没有实例属性。
fututadeyoushang
fututadeyoushang   2016.03.22 20:51

c.getRadius()这个方法不可以直接调用,要么生成对象实例,要么把,getRadius()方法声明为静态方法

zhengnan110
zhengnan110   2016.03.22 21:41

定义的c前加上 static!

crazy1235
crazy1235   Ds   Rxr 2016.03.23 13:53

静态方法不能访问非静态的方法或者变量。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!