如何解释预期的标识符

时间:2014-04-22 15:33:16

标签: java

美好的一天,

我对理论有疑问

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;]突出显示,并显示错误消息(标识符)。解释问题是什么以及如何解决?

我知道它应该在一个方法中,但我该如何正确解释呢?

感谢。

1 个答案:

答案 0 :(得分:0)

我的理解是类定义是在编译时计算的,所以一些编译器允许使用double a = 3;之类的初始化器,但是a = 3;之类的语句不包含在方法或构造函数中永远不会被执行,所以不被允许。