使用 Java 我试图在声明时初始化成员变量,但由于某种原因,变量保持在它们的默认值,例如 0、null 等。
请看一段示例代码,它演示了我要完成的工作:
public class B extends A {
Map<Integer, Integer> map = new HashMap <Integer, Integer>();
int number = 10;
public B() {
super();
}
public Map getMap() {
return map;
}
public int getNumber() {
return number;
}
}
代码的重要部分是它是一个子类,并且我试图在声明时初始化两个成员变量。当我进入构造函数时,map 和 number 的值分别为 null 和 0,这是什么原因?