问题描述
- 关于静态变量的一段代码
- 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?
解决方案
Java 静态变量、静态代码块初始化的时机
Java 静态代码和静态变量的使用
java中普通变量、静态变量、静态代码块初始化的顺序辨析
解决方案二:
没看到你的主函数调用,所以不知道为什么返回2,或许你调用错函数了
解决方案三:
什么意思,没看到你怎么用的,number是静态变量,只初始化一次,你调试一下就清楚了
解决方案四:
你在主函数里是怎么用的?代码贴全呀。
解决方案五:
代码不全啊,这个类里面你想返回的是方法值还是成员变量的值。还是说清楚点的,不然别人没法回答你。
时间: 2024-11-25 13:01:02