黑马程序员技术交流社区

标题: 关于变量的一句话,看不懂什么意思 [打印本页]

作者: 932755233    时间: 2014-11-17 22:28
标题: 关于变量的一句话,看不懂什么意思
实例变量(区别于类变量,属于对象的变量)是类的成员变量。

这是今天考试的一个选择题选项,原谅我语文没及格过,我看不懂这句话啥意思,实例变量不是静态变量么?不是的话,怎么会是类的成员变量?
小括号里都写了区别于类变量,属于对象的变量,类变量是什么?不就是类的成员变量么
作者: xiaguangcheng    时间: 2014-11-17 22:58
类变量是指被类中成员共享的变量,就是前面加了staitc的,实例变量则不加。
作者: 932755233    时间: 2014-11-18 22:27
xiaguangcheng 发表于 2014-11-17 22:58
类变量是指被类中成员共享的变量,就是前面加了staitc的,实例变量则不加。 ...

好吧,能不能举例说明下实例变量?是什么样的
作者: 地瓜君    时间: 2014-11-18 22:28
顶一个啊
作者: 江南小道士    时间: 2014-11-19 00:03
学习学习,坐等高手来解答
作者: 空灵    时间: 2014-11-19 01:04
932755233 发表于 2014-11-18 22:27
好吧,能不能举例说明下实例变量?是什么样的

class Example{
      int i;//实例变量
      static String n;//静态变量
}

作者: dong53821713    时间: 2014-11-19 09:25
实例变量是对象特有的,是非静态的。类变量是对象共享的,是静态的
作者: cbb    时间: 2014-11-19 09:51
类变量 是静态变量  实例变量是成员变量哦!
作者: 932755233    时间: 2014-11-19 22:11
空灵 发表于 2014-11-19 01:04
class Example{
      int i;//实例变量
      static String n;//静态变量

好吧,这个看明白了,
作者: 依米阳光    时间: 2014-11-19 23:33
932755233 发表于 2014-11-18 22:27
好吧,能不能举例说明下实例变量?是什么样的

类的组成包括字段和方法。类里面的字段也称为静态变量或全局变量,是类的直接成员,和类里面的方法同级别。声明字段时要加上static,可以不给字段赋初始值默认为0访问时以类名加点方式调用,在内存中存储在静态存储区域中。实例成员定义在方法中,也称之为局部变量,在使用之前必须赋初始值否则会报错,实例变量只有在创建该类的对象时才会随方法一起存储在栈中。
        static  int a; //全局变量默认为零
        static void main(string[] args)
        {
            int b=0; //成员变量必须赋初始值
        }
希望对你有帮助。
作者: 932755233    时间: 2014-11-19 23:40
依米阳光 发表于 2014-11-19 23:33
类的组成包括字段和方法。类里面的字段也称为静态变量或全局变量,是类的直接成员,和类里面的方法同级别 ...

谢谢,这个不是我想要的、、、
作者: 依米阳光    时间: 2014-11-19 23:53
个人见解:类的组成包括字段和方法。类里面的字段分为全局静态变量和全局变量,是类的直接成员,和类里面的方法同级别。声明全局静态变量时要加上static在内存中存储在静态存储区域中。全局变量也称为实例成员存储在常量区随类的加载一起被加载。局部变量声明在方法中,声明时必须为期赋初始值,在创建该类的对象时一起存储在栈中。

  static int a;//全局静态变量
  int b;//实例变量,全局变量
static  void main()
{
  int c;//局部变量
}
作者: 王小忠    时间: 2014-11-20 00:52
类的成员有字段,方法,还有构造方法,其中字段如果有static 修饰的话,就叫做类变量,方法有static 修饰的话,就叫类方法,没有的话,就叫实例变量或实例方法,类变量或者类方法的话是随着类的字节码一起加载的,可以通过类名.字段名或者类名.方法名直接调用,而如果是实例变量或者方法的话,是属于对象的,需要通过对象名.字段或者对象名.方法名来调用.类成员和实例成员的用法区别,建议去看看API里面的一些类,比如Arrays和 Math和String 类,看完之后,试着用一下里面的方法或者字段,就会有实际的感受的
作者: 932755233    时间: 2014-11-22 23:22
cbb 发表于 2014-11-19 09:51
类变量 是静态变量  实例变量是成员变量哦!

嗯嗯,谢谢了,就这个实例有点看不清楚
作者: monian2014    时间: 2014-11-23 00:15
变化的量
作者: 斷灬dian    时间: 2014-12-18 21:52
变化的量来自: android客户端
作者: lijingbo    时间: 2014-12-21 10:06
实例变量(区别于类变量,属于对象的变量)是类的成员变量。
成员变量:包含实例变量和类变量,没有被static修饰的成员变量为实例变量,被static修饰的成员变量为类变量,他们最大的区别是,实例变量在各个对象中的实际的赋值,可能会不相同,但类变量在各个对象中的赋值是一样的,是对象所共享的。
作者: 焦明坤    时间: 2014-12-21 20:28
静态变量······




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2