美好的一天,
我对理论有疑问
public class ExamQ1a {
double a, b, c, s, area;
a = 3;
b = 4;
c = 5;
area = Math.sqrt(s (s-a) (s-b) (s-c));
s = (a + b + c) / 2;
System.out.println("area = " + area);
}
我有一个基于过去试卷的问题;在编译期间,语句[a = 3;]突出显示,并显示错误消息(标识符)。解释问题是什么以及如何解决?
我知道它应该在一个方法中,但我该如何正确解释呢?
感谢。
答案 0 :(得分:0)
我的理解是类定义是在编译时计算的,所以一些编译器允许使用double a = 3;
之类的初始化器,但是a = 3;
之类的语句不包含在方法或构造函数中永远不会被执行,所以不被允许。