将值传递给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中的成员变量的主要内容,如果未能解决你的问题,请参考以下文章

如何将类成员变量传递给另一个组件角度?

JAVA中的成员变量不赋值默认是0吗?

Java String引用传递问题

将值传递给makefile中的现有变量[重复]

成员变量和局部变量

传递给另一个成员变量的 C++ 类接口