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.
我的理解是,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的区别/