关于属性和字段的初步了解
一.下文转于:http://www.2cto.com/kf/201310/251762.html
(注:下文是对于c#中的字段和属性解释的,所以某些语句可能和java中语句不符)
刚又疯了在flex里面定义了几个属性,写好set get方法 结果在调用的时候各种语法不对,当时就郁闷了,经过上网查了一下,问了一下前辈,才知道 在Flex和c#里面是有字段和属性之分的。看完资料现在还是有点蒙的感觉,当时几本了解还是看懂了一点,区别开属性与字段 是为了更好的实现数据安全,比如当我们想给一个类的属性赋值 或者其他类用到了,就需要将这个字段设置为public,然而这样可以对字段进行任意的读写操作,非常不利于数据安全。于是就加上了属性,简单说属性实现了字段的封装,属性有getset 方法来控制字段,该字段的属性只有set方法没有get方法,就只可以对该方法进行赋值操作,没有读操作,反之亦然。就是对对字段的操作通过属性来控制。下面是网上找到的什么时候适合用字段 属性以及举得例子、供大家参考。
二.下文转载于:http://blog.csdn.net/ljz2009y/article/details/8023499
1、Java中的属性和字段有什么区别? 答:Java中的属性,通常可以理解为get和set方法。而字段,通常叫做“类成员”。这两个概念是完全不同的。属性只局限于类中方法的声明,并不与类中其他成员相关。例如: void setA(String s){} String getA(){} 当一个类中拥有这样一对方法时,我们可以说,这个类中拥有一个可读写的a属性(注意是小写a)。如果去掉了set的方法,则是可读属性,反之亦然。类成员(字段),通常是在类中定义的类成员变量,例如: public class A{ private String s = "123"; } 我们可以说A类中有一个成员变量叫做s。
关于属性和字段的初步了解相关推荐
- 玩转动态编译 - 高级篇:一,IL访问静态属性和字段
IL介绍 通用中间语言(Common Intermediate Language,简称CIL,发音为"sill"或"kill")是一种属于通用语言架构和.NET ...
- 【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
文章目录 I . 属性 字段 总结 II . 属性声明 III . 属性初始化器 IV . get / set 属性访问器 V . 属性幕后字段 field VI . 变量和常量的区别 VII . 延 ...
- odoo13中的模型类(模型属性、字段属性、字段类型)
目录 1.模型属性 2.字段类型 3.字段通用参数属性 1.模型属性 模型属性 解释 _name 模型名称.使用点表示法.规范命名带模块命名空间,格式:模块名.xxx.xxx.xxx: _descri ...
- @Validated和@Valid区别:Spring validation验证框架对入参实体进行嵌套验证必须在相应属性(字段)加上@Valid而不是@Validated...
Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR- ...
- Kotlin 学习笔记(七)—— Kotlin类与对象之属性与字段
Kotlin 学习笔记(七)-- Kotlin类与对象之属性与字段 Kotlin学习笔记系列教程 Kotlin 学习笔记(一)-- 概述.学习曲线.开发工具.参考资料 Kotlin 学习笔记(二)-- ...
- Kotlin——中级篇(二): 属性与字段详解
在前面的章节中,详细的为大家讲解到了Kotlin中对类的类的定义.使用.初始化.初始化.类继承等内容,但是在一个类中,几乎上是不可能不出现属性与字段(field)的,这一篇文章就为大家奉上Kotlin ...
- IOS开发—— 获取AppDelegate的属性或字段
IOS开发-- 获取AppDelegate的属性或字段 其它控制器中: AppDelegate *app = (AppDelegate *)[[UIApplication sharedApplicat ...
- 在ArcGIS中批量删除属性表字段
在ArcGIS中,当我们在删除属性表字段时,如果在属性表内直接右键点击删除,一次只能删除一个字段(如图一). 这样的话效率非常低,本文介绍一个批量删除属性表字段的方法,那就是ArcToolbox中的[ ...
- Log4net自定义信息(变量或属性或字段)存入数据库
Log4net自定义信息(变量或属性或字段)存入数据库 ,log4net 写日志到 Sql server 数据库 ..net4.0 扩展Log4net日志,支持自定义属性写入数据库. 本文所提及 ...
最新文章
- 卷积神经网络通俗解读
- 隐藏画质代码_如何让千元机高画质满帧吃鸡?最全教程奉上!
- 2016.11.17随笔
- leetcode刷题之树(2)
- equals 和 hashCode 到底有什么联系?一文告诉你
- python数据分布_Python中的数据分布
- Java中接口定义成员变量
- 【ElasticSearch】Es 源码之 Discovery DiscoveryModule Coordinator 源码解读
- Uva 437 - The Tower of Babylon(DP)
- 分享5个viewport相关的jQuery插件
- wordpress如何防止发布文章时候自动清除P、br换行标签
- 关于iframe或document监听滑动(scroll)失败的问题
- 北风网Winform实战开发上海某房产中介管理系统视频教程
- CentOS在VMware上的安装和配置以及Xshell和Xftp的连接
- openharmony容器组件之Panel
- Encoded password does not look like BCrypt 异常问题
- H5 PCM转WAV实时音频直播代码实现细节
- 揭秘电信“龙计划”:合约手机将执行“四统一”
- win7用软激活后今天失效,解决办法
- 浮世三千,吾爱有三。日,月与卿。日为朝,月为暮,卿为朝朝暮暮。...
热门文章
- 免疫球蛋白IgG偶联CdTe量子点|多肽Exendin-4偶联羧基化量子点QDs-COOH|硒化镉量子点偶联羟基磷灰石
- Js 异步处理演进,Callback=>Promise=>Observer
- 浅析DNS域名解析过程
- DNS域名解析详细过程
- python字典常用操作方法,python字典的常用操作方法
- iOS 动态化的故事
- 连接池中的maxIdle,MaxActive,maxWait参数
- J2EE中关于tomcat的maxIdle、maxActive、maxActive相关配置
- Python安装路径更改到其他盘
- JUnit之JSONAssert.assertEquals忽略json里的Array内指定字段