为什么我们可以这样做:
class A{int a=5;}
但不允许这样做:
class A {
int a;
a=5;
}
最佳答案
然后将其放入一个 block 中。
class A {
int a;
{a=5;}
}
每次在类的实例中创建时都会运行初始化 block ,例如
new A();
这当然是在与创建新实例相关的其他两个初始化之间。 首先是字段的初始化,就像您声明一个带有值的字段时一样。
int a = 25;
然后是 block 初始化
{
a = 5;
}
然后是构造函数:
A() {
a = 6;
}
关于java - java中向成员变量传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59119285/