黑马程序员技术交流社区
标题:
有哪位大侠对属性,字段,变量理解比较透彻的,请指教...
[打印本页]
作者:
┾——黑马
时间:
2013-9-23 09:40
标题:
有哪位大侠对属性,字段,变量理解比较透彻的,请指教...
本帖最后由 ┾——黑马 于 2013-9-23 15:17 编辑
属性,字段,变量之间的联系和区别...
作者:
黑色海
时间:
2013-9-23 09:47
菜鸟回答:
属性:为了保护私有变量才声明的,一般最少有一个get或set访问器,访问级别声明为public。
字段:包括已声明的变量和常量在内。
变量:开辟空间的名字,值或引用可以改变。
作者:
yueyp
时间:
2013-9-23 10:19
字段,就是直接取值赋值,而对于属性,则有set和get访问器,你可以自定义取值赋值的操作。也可以认为属性是两个方法,一个为取值一个为赋值,取值的方法是无参数、返回值为属性类型的,赋值的方法是参数为属性类型、无返回值的
字段只能是即能赋值又能取值,要么即不能赋值也不能取值,而属性更灵活,可以设置只读或者只写(只写一般不常用)
通常字段是 private,内部使用。属性是 public 对外公开,属性通过 get set 访问器对字段提供安全、有效范围等保护。
其实属性就是对字段的封装
作者:
Always.
时间:
2013-9-23 11:09
变量 :它代表着一块存储空间,我们可以通过变量名称向内存读|取数据,有了变量了,我们就不需要记忆
的内存地址,可以直接通过变量名来访问值。一个变量可以重复赋值和声明,但是不可以重复定义。
字段: 包括已经声明的变量和常量在内,当数据的某些部分不允许外界访问时,即将其设置为private类型。
属性:就是将相应的私有字段通过封装成公共属性,以便于外界访问和修改,说白了就是:通过一个public变量来保护private变量的合法性。在这个属性 中,我们还有get/set方法。也就是说,属性分为三种:读写属性(具有get|set方法),只读属性(只有get方法,这个属性只能读取不能被赋值,比 如常用的姓名),只写属性(只 有set方法,这个属性只能赋值,不能读取)
举个字段和属性的例子:
private int _number; //私有字段,外界不能读取
public int Number //公共属性,外界可读可写,同时改变时也会改变相应私有字段的值
{
get //get不带参函数,返回数据
{
return _number;
}
set //set设置数据
{
_number=value; //value关键字存储着用户赋的那个值
}
}
希望能帮助到你,一起加油。不懂的就问。问多了,就会了。
作者:
-___Is、_C
时间:
2013-9-23 11:29
都是类的成员,属性是类的属性,而字段是类色数据成员
字段:与类或对象相关联的变量,一般访问域为private
属性:字段的封装,通过访问器来进行读写操作,一般为public
1 属性可进行数据绑定 2 属性可通过set和get方法进行数据安全性检验,而字段不行 3 属性可进行线程同步
作者:
追寻Dream
时间:
2013-9-23 13:47
相同点:都是类的成员,属性是类的属性,而字段是类色数据成员
不同点:
1 属性可进行数据绑定
2 属性可通过set和get方法进行数据安全性检验,而字段不行
3 属性可进行线程同步
作者:
┾——黑马
时间:
2013-9-23 15:01
Always. 发表于 2013-9-23 11:09
变量 :它代表着一块存储空间,我们可以通过变量名称向内存读|取数据,有了变量了,我们就不需要记忆
...
{:soso_e113:}妹纸说的是啊,加油...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2