浅谈静态变量、成员变量、局部变量三者的区别

网友投稿 243 2023-07-04


浅谈静态变量、成员变量、局部变量三者的区别

静态变量和成员变量的区别:

A:所属不同

静态变量:属于类,类变量

 

 成员变量:属于对象,对象变量,实例变量

B:内存位置不同

静态变量:方法区的静态区

&nhttp://bsp;

 成员变量:堆内存

C:生命周期不同

静态变量:静态变量是随着类的加载而加载,随着类的消失而消失

 

 成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失

D:调用不同

静态变量:可以通过ZmwQAf对象名调用,也可以通过类名调用

 

 成员变量:只能通过对象名调用

成员变量和局部变量的区别:

A:在类中的位置不同

成员变量:在类中方法外

 

 局部变量:在方法定义中或者方法声明上

B:在内存中的位置不同

成员变量:在堆内存

 

 局部变量:在栈内存

C:生命周期不同

成员变量:随着对象的创建而存在,随着对象的消失而消失

 

 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

D:初始化值不同

成员变量:有默认初始化值

 

 局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。

 

注意事项:

局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:api网关和微服务网关的定义,api网关和微服务网关有什么区别?
下一篇:什么是mock测试,如何进行mock测试?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~