javascript与java密切相关,但它是由两家公司开发的不同产品,java是sun公司开发的新一代面向对象编程语言,特别适合于internet应用开发,今天错新技术频道小编为大家带来浅析java变量的区别,一起来看看!
类变量也叫静态变量,也就是在变量前加了static 的变量;
实例变量也叫对象变量,即没加static 的变量;
两者区别在于:
类变量(静态变量)是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果,并且类变量是可以直接通过类名来调用的 如:A.xingS;
而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象,实例变量顾名思义是属于实例的,所以只能通过实例来调用 如:A a=new A(); a.name;
举个不太恰当的例子:类变量就好比一个人的姓氏,实例变量就相当于人的名字,如果它父亲把姓改了,那它所有的兄弟姐妹姓都得改,但是它们的名字还是各用各的。
例:
类变量又叫静态成员变量,它不需要创建对象就可以已经在内存中存在了,而在创建实例对象的时候,
内存中会为每一个实例对象的每一个非静态成员变量开辟一段内存空间,用来存储这个对象所有的非静态成员变量值。
即使两个不同的实例对象是属于同一个class类,但是它们的同名非静态成员变量在内存中占用的空间是不同的,
而静态成员变量也就是类变量相同。所有的实例对象都共用一个类变量,内存中只有一处空间是放这个类变量值的。
因此,如果一个对象把类变量值改了,另外一个对象再取类变量值就是改过之后的了。
上文是错新技术频道小编为大家带来的浅析java变量的区别,大家学习的怎样了呢?相信通过错新技术频道小编的介绍,大家了解的很透彻了吧,错新技术频道会继续给大家提供更多的专业知识。
新闻热点
疑难解答
图片精选