【发布时间】:2014-01-26 05:57:31
【问题描述】:
我的问题是关于 Java 中的声明和赋值规则。 在编写字段时,我们可以一起声明和赋值,但不能单独进行。
例如:
class TestClass1 {
private int a = 1;
private int b ;
b= 1;
private int sum;
public int getA() {
return a;
}
public int getB() {
return b;
}
public int getSum() {
sum = a + b;
return sum;
}
}
public class TestClass {
public static void main(String[] args) {
TestClass1 testClass1 = new TestClass1();
System.out.println("total =" + testClass1.getSum());
}
}
这里排队:
private int a = 1;
我们可以将 a 声明为私有 int 并为其赋值 1。但在以下情况下:
private int b ;
b= 1;
Eclipse 不允许这种情况发生并引发错误。请解释一下这背后的逻辑。
【问题讨论】:
-
是的,不能,这是Java的基本语法,声明时成员字段可以是
initialized,任何语句都应该在方法或静态块中! -
除了它是没有意义的(在原语的情况下)?因为这就是语言的设计方式。见:docs.oracle.com/javase/tutorial/java/javaOO/initial.html
标签: java declaration assign