java - java中向成员变量传递值

标签 java class-members

为什么我们可以这样做:

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/

相关文章:

c++11 - 转发转发引用的单个成员

python - 如何调用 python 声明属性模式

java - org.w3c.dom.NodeList 不扩展 Iterable

c++ - 虚方法在多重继承下表现不同

java - HTTP 状态 404 - spring mvc java web

java - 使用 RxJava2 将 CSV 文件转换为 JSON

Python - 如果在类中使用了未声明的变量,则强制出错

c++ - 在默认构造函数中声明 arr 时未在此范围内声明“arr”

java - 为什么可以在 Kotlin 的类之外编写函数?

java - 如何在不同类中的按钮上使用 Action 监听器