field和property同样作为java类里面的字段,他们在逻辑定义上有着些许不同,理解他们的区别有利于弄明白封装的概念 相同点 都是java类里的字段。 不同点 field一般是不暴露给外部的,只用作类或对象的内部数据储存只用;而property是需要暴露给外部的,用于控制类或对象的行为的参数;field一般没有对应的set/get方法,但property必有对应的set/get方法,以便反射时获取或修改property的值。