如果我编写以下代码,为什么输出为0.0?在我看来,它不会读取我的 Car 类中的变量 x 。
\npublic class Car {\n\ndouble x = 2; \ndouble y;\ndouble v = x * y; \n\npublic Car(double y) {\nthis.y = y; \n}\n\npublic static void main(String[]\xc2\xa0args) {\nCar car = new Car(100);\nSystem.out.println(car.v);\n}\n\n}//end of class\nRun Code Online (Sandbox Code Playgroud)\n
是在构造函数中设置v之前计算的y,因此它始终等于2*0,因此0。
您可以v在构造函数内进行计算。
public class Car {
double x = 2;
double y;
double v;
public Car(double y) {
this.y = y;
v = x * y;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55 次 |
| 最近记录: |