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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 932755233 中级黑马   /  2014-11-17 22:28  /  2419 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

实例变量(区别于类变量,属于对象的变量)是类的成员变量。

这是今天考试的一个选择题选项,原谅我语文没及格过,我看不懂这句话啥意思,实例变量不是静态变量么?不是的话,怎么会是类的成员变量?
小括号里都写了区别于类变量,属于对象的变量,类变量是什么?不就是类的成员变量么

评分

参与人数 2技术分 +1 黑马币 +20 收起 理由
Aaron_H + 20 淡定
杨佳名 + 1

查看全部评分

17 个回复

倒序浏览
类变量是指被类中成员共享的变量,就是前面加了staitc的,实例变量则不加。
回复 使用道具 举报 1 0
xiaguangcheng 发表于 2014-11-17 22:58
类变量是指被类中成员共享的变量,就是前面加了staitc的,实例变量则不加。 ...

好吧,能不能举例说明下实例变量?是什么样的
回复 使用道具 举报
顶一个啊
回复 使用道具 举报
学习学习,坐等高手来解答
回复 使用道具 举报
932755233 发表于 2014-11-18 22:27
好吧,能不能举例说明下实例变量?是什么样的

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

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
实例变量是对象特有的,是非静态的。类变量是对象共享的,是静态的
回复 使用道具 举报
cbb 中级黑马 2014-11-19 09:51:15
8#
类变量 是静态变量  实例变量是成员变量哦!
回复 使用道具 举报
空灵 发表于 2014-11-19 01:04
class Example{
      int i;//实例变量
      static String n;//静态变量

好吧,这个看明白了,
回复 使用道具 举报
932755233 发表于 2014-11-18 22:27
好吧,能不能举例说明下实例变量?是什么样的

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

谢谢,这个不是我想要的、、、
回复 使用道具 举报
个人见解:类的组成包括字段和方法。类里面的字段分为全局静态变量和全局变量,是类的直接成员,和类里面的方法同级别。声明全局静态变量时要加上static在内存中存储在静态存储区域中。全局变量也称为实例成员存储在常量区随类的加载一起被加载。局部变量声明在方法中,声明时必须为期赋初始值,在创建该类的对象时一起存储在栈中。

  static int a;//全局静态变量
  int b;//实例变量,全局变量
static  void main()
{
  int c;//局部变量
}

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
类的成员有字段,方法,还有构造方法,其中字段如果有static 修饰的话,就叫做类变量,方法有static 修饰的话,就叫类方法,没有的话,就叫实例变量或实例方法,类变量或者类方法的话是随着类的字节码一起加载的,可以通过类名.字段名或者类名.方法名直接调用,而如果是实例变量或者方法的话,是属于对象的,需要通过对象名.字段或者对象名.方法名来调用.类成员和实例成员的用法区别,建议去看看API里面的一些类,比如Arrays和 Math和String 类,看完之后,试着用一下里面的方法或者字段,就会有实际的感受的

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
cbb 发表于 2014-11-19 09:51
类变量 是静态变量  实例变量是成员变量哦!

嗯嗯,谢谢了,就这个实例有点看不清楚
回复 使用道具 举报
monian2014 来自手机 中级黑马 2014-11-23 00:15:52
15#
变化的量来自: iPhone客户端
回复 使用道具 举报
变化的量来自: android客户端
回复 使用道具 举报
实例变量(区别于类变量,属于对象的变量)是类的成员变量。
成员变量:包含实例变量和类变量,没有被static修饰的成员变量为实例变量,被static修饰的成员变量为类变量,他们最大的区别是,实例变量在各个对象中的实际的赋值,可能会不相同,但类变量在各个对象中的赋值是一样的,是对象所共享的。
回复 使用道具 举报
静态变量······
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马