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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苏波 高级黑马   /  2013-1-14 13:09  /  2776 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在学面向过程时,只涉及到了变量, 进入面向对象后,涉及到了字段,字段前面有修饰符,但貌似,变量和字段的功能都一样,谁能告诉我 字段和变量有什么区别吗

评分

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

查看全部评分

8 个回复

倒序浏览
1. 变量就是存储信息的基本单元,从系统角度来看,变量就是计算机内存的一个存储空间;
2.字段Field(和某个对象相关的变量),字段就是类的状态。

评分

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

查看全部评分

回复 使用道具 举报
其实在程序里面,字段就可以理解为变量,另一种称谓而已
  1. class abc
  2. {
  3.         private Int a;
  4.         public int A()
  5.         {
  6.                 get {return a;}
  7.                 set {a=value;}
  8.         }
  9. }
复制代码
这里,a既可以称为类abc的私有变量,也可以叫私有字段

评分

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

查看全部评分

回复 使用道具 举报
属性与成员变量类似,它们都提供数据存储,但属性的功能远比成员变量强大。属性由特殊方法(Get 和 Set 访问器)访问。Get 和 Set 访问器允许在设置或检索属性之后验证属性值、执行其他代码或执行其他任务。

评分

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

查看全部评分

回复 使用道具 举报
字段是私有的,必须用private修饰,属性是共有的

评分

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

查看全部评分

回复 使用道具 举报
变量就是A=什么,把A定义成变量,字段就是比如一个结构Struct,类等一些里面的值定义为字段,这些字段也是可以被赋值的

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
郝滨 中级黑马 2013-1-14 15:56:37
7#
字段是属于类中的,用骆驼命名法,字段可以封装,私有用Private修饰;变量分为成员变量跟局部变量,在不同情况下要具体分析讨论。

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 黑马刘俊 于 2013-1-14 16:50 编辑

字段应该是与类和对象相关的吧,而变量不一定与类和对象相关,比如下面,FirstName是一个字段,但是for循环中的那个i 应该成为变量吧,不过貌似没什么大的影响啊,
  1. public class Person
  2.     {
  3.         public string FirstName;
  4.         public string SecondName;
  5.         public void methodA ( )
  6.         {
  7.             for ( int i = 0; i < length; i++ )
  8.             {
  9.                
  10.             }
  11.         
  12.         }
  13.     }
复制代码

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
其实变量和字段是差不多的,都是存储数据,只是他们的作用范围不一样,变量的作用范围是比较小的,就比如说
class  person{
    //人类有哪些共同特点,这些为字段,单一般不这么用,一般设为私有的,一般把他们变成属性,这样有利于更好的保护字段
     public  string _name;
     public  int  _age;
     public char _gender;
     public void  SayHello()
    {
           //这里声明局部变量,它的作用范围是离它最近的两个大括号里面,也就是SayHello方法里面,它也是用来存储数据的,
             int a=0;
    }
}

以上是自己的意思,如何标准答案有出路,那便过滤吧,顺便把正确答案告诉我

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马