十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下java字段指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为玉山企业提供专业的网站建设、网站制作,玉山网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。Java中的属性和字段有什么区别?
Java中的属性(property),通常可以理解为get和set方法。
而字段(field),通常叫做“类成员”,或 "类成员变量”,有时也叫“域”,理解为“数据成员”,用来承载数据的。
字段(field)
类成员(字段),通常是在类中定义的类成员变量,
例如:
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后其剩余的字符串
总结:
区别开属性与字段是为了更好的实现数据安全,比如当我们想给一个类的属性赋值或者其他类用到了,就需要将这个字段设置为public,然而这样可以对字段进行任意的读写操作,非常不利于数据安全。于是就加上了属性,简单说属性实现了字段的封装,属性有get、set 方法来控制字段,该字段的属性只有set方法没有get方法,就只可以对该方法进行赋值操作,没有读操作,反之亦然。就是对对字段的操作通过属性来控制。
可以创建属性,将字段和属性封装在一起。通过属性可以像访问字段一样访问数据成员,实现数据的封装,避免使用非法数据赋值,保证数据完整性,同时类内部发生修改时,避免整个程序的修改。
基于get,set方法的反射不会破坏对象数据,IDE可以通过约定做些智能提示。如果你自己用反射,你想做些通用处理,去遍历每个字段,没人跟你说哪个字段能写,那个能读,你没法处理嘛。
看完了这篇文章,相信你对java字段指的是什么有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!