Java中field和property的区别

本文最后更新于:2022年8月15日 早上

field和property中文的翻译差不多,实际上是两个不同的概念。

field: A data member of a class. Unless specified otherwise, a field is not static.

property: Characteristics of an object that users can set, such as the color of a window.

摘自:Glossary of Terms

我的理解是,field指那些在类的内部,未通过getter/setter访问的成员变量。而property指的是通过getter/setter访问的成员变量

如上图所示我们新建一个Demo类,在没有设置getter/setter方法时,filed1,filed2,filed3,filed4都是field,然后我给property1和property2添加getter/setter方法后,getProperty1(), setProperty1()和property1就变成了一个property。

References


Java中field和property的区别
https://baymax55.github.io/2022/09/13/java/Java中field和property的区别/
作者
baymax55
发布于
2022年9月13日
许可协议