【问题标题】:passing value to member variable in java将值传递给java中的成员变量
【发布时间】:2019-11-30 19:01:35
【问题描述】:

为什么我们可以这样做:

class A{int a=5;}

但不允许这样做:

class A {
     int a;
     a=5;       
}

【问题讨论】:

标签: java class-members


【解决方案1】:

然后把它放在一个块中。

class A {
     int a;
     {a=5;}       
}

每次在类的实例中创建时都会运行一个初始化块,例如

new A();

这当然是在与创建新实例相关的另外两个初始化之间。 首先是字段的初始化,例如当您声明一个带有值的字段时。

int a = 25;

然后是块初始化

{
  a = 5;
}

然后是构造函数:

A() {
    a = 6;
}

【讨论】:

  • 这是一个初始化块。
  • 我建议你在书里学习基础知识而不是stackoverflow
猜你喜欢
  • 2023-04-08
  • 1970-01-01
  • 2016-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-29
  • 2012-11-19
  • 2017-10-07
相关资源
最近更新 更多