永发信息网

实例变量与类变量的区别

答案:3  悬赏:30  手机版
解决时间 2021-04-03 21:18
实例变量与类变量的区别
最佳答案
类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;

实例变量是类实例化后,系统为其创建的一个类的实例变量的拷贝,即一个实例拥有一个实例变量。
类变量则是用static声明,系统为每个类变量分配一次存储空间。即所有的实例共享一个类变量。
全部回答
以@开始的变量是【实例变量】,实例变量属于特定的对象。 class Person def initialize(name, gender, age) @name = name @gender = gender @age = age end end 上面的例子中,@name, @gender,@age都是实例变量。
类变量也叫静态变量,也就是在变量前加了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变量}}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么瞬间流泪
新鲜的毛竹笋怎么保存,小竹笋剥了之后怎么保
防止触电保证电气安全的措施有哪些
启东周边二小时内有什么旅游景点
李明早上从家步行去学校,走完一半路时,爸爸发
励志名言压力变动力,有压力才有动力这句话怎
下列关于声现象的说法中不正确的是A.声音在真
描写秋天早晨小花小草的好段落有哪些
单选题已知全集U={1,2,3,4},M={x|x2-5x+6
怎么样把自己的东西放到天猫或淘宝网上去卖?
舞蹈学校的标语,征集看台标语,学校是育才中
用与毛皮摩擦过的橡胶棒去靠近用丝线悬挂着的
脖子后面像被东西磨破一样,很疼,但是没有红
舞蹈室练形体的钢管是多高
如何对自己的爱车自主DIY去轻微划痕?去划痕
推荐资讯
2012年世界人口已达到70亿,人口问题引起社会
爱和关心的意思是什么,将在使用它的应用关闭
解微分方程:y'=a*y^2/x^2+b*x^2
will后面加什么请问will后面加动词原形吗
如何更新Android Studio 3.0正式版
店面租赁问题
省略乘号,写出下面各式.4×b________x×5__
如何破解苹果系统的登录密码?
51单片机在R7初值为00H情况下,JNZ R7 rel指
冰冻的鲜海参怎么处理,冻海参怎么做好吃
表达感谢的语句,代表感谢的句子
有谁认识修手机的,屏幕摔碎了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?