关于静态变量的一段代码

package test;

public class Circle2 {
double radius;
static int number0 = 0;
Circle2(){
radius = 1.0;
number0++;
}
Circle2(double newRad){
radius = newRad;
number0++;
}
static int getN(){
return number0;
}
double getArea(){
return radius * radius * Math.PI;
}

}
该程序返回值是2 为什么不是返回的是getArea?

什么意思,没看到你怎么用的,number是静态变量,只初始化一次,你调试一下就清楚了

没看到你的主函数调用,所以不知道为什么返回2,或许你调用错函数了

你在主函数里是怎么用的?代码贴全呀。

代码不全啊,这个类里面你想返回的是方法值还是成员变量的值。还是说清楚点的,不然别人没法回答你。