深入理解Java中的字段与属性的区别

Java中的属性和字段有什么区别?

Java中的属性(property),通常可以理解为get和set方法。

而字段(field),通常叫做"类成员",或"类成员变量",有时也叫"域",理解为"数据成员",用来承载数据的。

这两个概念是完全不同的。

属性和字段详解

字段(field) 类成员(字段),通常是在类中定义的类成员变量,例如:

public class A{
    private String s = "123";
}

我们可以说A类中有一个成员变量叫做s, A类有一个字段。 字段一般用来承载数据,所以为了安全性,一般定义为私有的。

字段和常量描述了类的数据(域),当这些数据的某些部分不允许外界访问时,根据"对象封装"的原则,应该避免将一个类型的字段以公有方式提供给外部。除了final修饰的常量。

一般将其设置为private类型。既然是私有,那外界怎么访问呢?当然是通过Java的属性方法

属性(property) 属性只局限于类中方法的声明,并不与类中其他成员相关,属于JavaBean的范畴。例如:

void setA(String s){
}
String getA(){
}

当一个类中拥有这样一对方法时,我们可以说,这个类中拥有一个可读写的a属性(注意是小写a)。如果去掉了set的方法,则是可读属性,反之亦然。

其规则是:去掉get或set后其剩余的字符串,如果第二个字母是小写的,则把第一个字段也变成小写

getAge ----> age
getCPU ----> CPU

results matching ""

    No results matching ""