做个记录,方便查看
https://www.cnblogs.com/BelieveFish/p/8250775.html
1、Java中的属性和字段有什么区别?
答:Java中的属性(property),通常可以理解为get和set方法。
而字段(field),通常叫做“类成员”,或 "类成员变量”,有时也叫“域”,理解为“数据成员”,用来承载数据的。
这两个概念是完全不同的。
2、属性和字段详解
◆◆字段(filed)
类成员(字段),通常是在类中定义的类成员变量,例如:
public class A{
private String s = “123”;
}
我们可以说A类中有一个成员变量叫做s,A类有一个字段s 。
字段一般用来承载数据,所以为了安全性,一般定义为私有的。
字段和常量描述了类的数据(域),当这些数据的某些部分不允许外界访问时,
根据 “对象封装” 的原则,应尽量避免将一个类型的字段以公有方式提供给外部。除了final修饰的常量。
一般将其设置为private类型。既然是私有,那外界怎么访问呢? 当然是通过Java的属性方法!
◆◆属性(property)
属性只局限于类中方法的声明,并不与类中其他成员相关,属于JavaBean的范畴。例如:
void setA(String s){}
String getA(){}
当一个类中拥有这样一对方法时,我们可以说,这个类中拥有一个可读写的a属性(注意是小写a)。如果去掉了set的方法,则是可读属性,反之亦然。
其规则是:去掉get或set后其剩余的字符串,
如果第二个字母是小写的,则把第一个字母也变成小写
getAge---->age
getCPU---->CPU