缘起
-
在用 IDEA 查看源码,通过 structre 窗口查看类结构时;猜测
图标p 为成员变量; m为成员方法;f 就不清楚了
-
而后百度之,得 f 为 field 的缩写;P 为 property 的缩写
-
之所以没想到 f 是field ;是因为在我印象中 ,property 和 field 都是指成员变量;没想到 idea 对此有所区分
-
此时想到,才工作时,和一个C#的同时讨论,他说
属性和字段是区别的
属性是外部可以通过setter 或 getter 访问 成员变量的
字段没有setter 或 getter ;公有成员变量,可以通过对象.
出来
- 测试
结论
属性
属性 是提供了 setter/getter 访问器的成员变量
是字段的扩展,提高了字段的安全性
可以使字段成为 只读/只写属性
字段
字段 一般仅在类内部用于存储数据使用