Rumah > Java > javaTutorial > java字段是什么

java字段是什么

(*-*)浩
Lepaskan: 2019-05-31 11:13:34
asal
6549 orang telah melayarinya

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

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

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

java字段是什么

字段(field)

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

例如:

public class A{
    private String s = "123";
}
Salin selepas log masuk

我们可以说A类中有一个成员变量叫做s,A类有一个字段s 。

字段一般用来承载数据,所以为了安全性,一般定义为私有的。

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

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

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

属性(property)

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

例如:

void setA(String s){}
String getA(){}
Salin selepas log masuk

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

其规则是:去掉get或set后其剩余的字符串

总结:

区别开属性与字段是为了更好的实现数据安全,比如当我们想给一个类的属性赋值或者其他类用到了,就需要将这个字段设置为public,然而这样可以对字段进行任意的读写操作,非常不利于数据安全。于是就加上了属性,简单说属性实现了字段的封装,属性有get、set 方法来控制字段,该字段的属性只有set方法没有get方法,就只可以对该方法进行赋值操作,没有读操作,反之亦然。就是对对字段的操作通过属性来控制。

可以创建属性,将字段和属性封装在一起。通过属性可以像访问字段一样访问数据成员,实现数据的封装,避免使用非法数据赋值,保证数据完整性,同时类内部发生修改时,避免整个程序的修改。

基于get,set方法的反射不会破坏对象数据,IDE可以通过约定做些智能提示。如果你自己用反射,你想做些通用处理,去遍历每个字段,没人跟你说哪个字段能写,那个能读,你没法处理嘛。

Atas ialah kandungan terperinci java字段是什么. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan