A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ┾——黑马 于 2013-9-23 15:17 编辑

属性,字段,变量之间的联系和区别...

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

6 个回复

倒序浏览
菜鸟回答:
属性:为了保护私有变量才声明的,一般最少有一个get或set访问器,访问级别声明为public。
字段:包括已声明的变量和常量在内。
变量:开辟空间的名字,值或引用可以改变。

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
字段,就是直接取值赋值,而对于属性,则有set和get访问器,你可以自定义取值赋值的操作。也可以认为属性是两个方法,一个为取值一个为赋值,取值的方法是无参数、返回值为属性类型的,赋值的方法是参数为属性类型、无返回值的
字段只能是即能赋值又能取值,要么即不能赋值也不能取值,而属性更灵活,可以设置只读或者只写(只写一般不常用)
通常字段是 private,内部使用。属性是 public 对外公开,属性通过 get set 访问器对字段提供安全、有效范围等保护。
其实属性就是对字段的封装

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
变量 :它代表着一块存储空间,我们可以通过变量名称向内存读|取数据,有了变量了,我们就不需要记忆
          的内存地址,可以直接通过变量名来访问值。一个变量可以重复赋值和声明,但是不可以重复定义。
字段:  包括已经声明的变量和常量在内,当数据的某些部分不允许外界访问时,即将其设置为private类型。
属性:就是将相应的私有字段通过封装成公共属性,以便于外界访问和修改,说白了就是:通过一个public变量来保护private变量的合法性。在这个属性 中,我们还有get/set方法。也就是说,属性分为三种:读写属性(具有get|set方法),只读属性(只有get方法,这个属性只能读取不能被赋值,比 如常用的姓名),只写属性(只 有set方法,这个属性只能赋值,不能读取)

举个字段和属性的例子:
private int _number;        //私有字段,外界不能读取
public int Number            //公共属性,外界可读可写,同时改变时也会改变相应私有字段的值
{
    get                                //get不带参函数,返回数据
    {
        return  _number;
    }
    set                                //set设置数据
    {
         _number=value;       //value关键字存储着用户赋的那个值

    }
}


希望能帮助到你,一起加油。不懂的就问。问多了,就会了。

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
都是类的成员,属性是类的属性,而字段是类色数据成员
字段:与类或对象相关联的变量,一般访问域为private
属性:字段的封装,通过访问器来进行读写操作,一般为public
1 属性可进行数据绑定  2 属性可通过set和get方法进行数据安全性检验,而字段不行 3 属性可进行线程同步

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
相同点:都是类的成员,属性是类的属性,而字段是类色数据成员

不同点:

1 属性可进行数据绑定
2 属性可通过set和get方法进行数据安全性检验,而字段不行
3 属性可进行线程同步

回复 使用道具 举报
Always. 发表于 2013-9-23 11:09
变量 :它代表着一块存储空间,我们可以通过变量名称向内存读|取数据,有了变量了,我们就不需要记忆
     ...

{:soso_e113:}妹纸说的是啊,加油...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马