将值传递给java中的成员变量
Posted
技术标签:
【中文标题】将值传递给java中的成员变量【英文标题】:passing value to member variable in java 【发布时间】:2019-11-30 19:01:35 【问题描述】:为什么我们可以这样做:
class Aint a=5;
但不允许这样做:
class A
int a;
a=5;
【问题讨论】:
这能回答你的问题吗? What is the difference between declaration and definition in Java? 好的,但是a=5;
是不允许的
既然他们都会完成同样的事情,为什么要让编译器和可能的 JVM 比他们必须的更复杂呢?为什么不允许if (a < x <= 10) ...
?
【参考方案1】:
然后把它放在一个块中。
class A
int a;
a=5;
每次在类的实例中创建时都会运行一个初始化块,例如
new A();
这当然是在与创建新实例相关的另外两个初始化之间。 首先是字段的初始化,例如当您声明一个带有值的字段时。
int a = 25;
然后是块初始化
a = 5;
然后是构造函数:
A()
a = 6;
【讨论】:
这是一个初始化块。 我建议你在书里学习基础知识而不是***以上是关于将值传递给java中的成员变量的主要内容,如果未能解决你的问题,请参考以下文章