首先要知道JAVA是在继承了C#语言为基础发展而来  

字段和常量描述 了类的数据(域),当这些数据的某些部分不允许外界访问时,

根据”对象封装”的原则,应尽量避免将一个类型的字段以公有方式提供给外部

即将其设置为rivate类型时。既然是私有那外界怎么访问呢?

此时就要用C#类中的property(属性)。
更形象的说就是 属性是对字段的封装 共外部访问。

通常属性将相应的私有字段通过封装成公共属性,以便于外界访问和修改,当然你在封装成属性时也可以设置该属性为只读,可读等等权限,下面举个例子:

在C#语言类的字段和属性

public int age ;私有属性 不能被外界访问

private int  number; 公共属性外界可以直接访问和修改

{       

  get{ return umber} 添加两个属性供外部访问

  set{ number =2 }  

总结:虽然在实际项目的开发过程中,公共字段和属性在合适的条件下都可以使用,但是我们应该尽可能的使用属性(property),而不是数据成员(field

);把所有的字段都设置为私有字段,如果要暴露它们,则把它们封装成属性,这也是微软推荐的方式。

 

知道了在C#中属性和字段的概念和来源。也就不难理解Java中所谓的字段和属性了

其实和C#中的一样 只不过形式不一样而已。一个类主要包括字段、属性和方法。属性在此时指的就是get/set访问器