实例变量与类变量的区别

如题所述

类变量也叫静态变量,也就是在变量前加了static 的变量;实例变量也叫对象变量,即没加static 的变量;区别在于:类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;例:public class A{static int a = 0; //类变量private int b = 0; //实力变量}public class B{public void main (String[] args){A a1 = new A();A a2 = new A();a1.a = 3; // 等同于 A.a = 3;a1.b = 4 ;System.out.println(a2.a); //结果为3//类变量是针对所有对象的,所以a1改变a,a2的a也改变//实例只改变自身的,所以a1对象的b改变,不影响对象a2的b变量}}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-02
类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;

实例变量是类实例化后,系统为其创建的一个类的实例变量的拷贝,即一个实例拥有一个实例变量。
类变量则是用static声明,系统为每个类变量分配一次存储空间。即所有的实例共享一个类变量。本回答被网友采纳
第2个回答  2017-01-29
以@开始的变量是【实例变量】,实例变量属于特定的对象。 class Person def initialize(name, gender, age) @name = name @gender = gender @age = age end end 上面的例子中,@name, @gender,@age都是实例变量。
相似回答