局部变量和全局变量的区别

1.定义的位置不同:

局部变量定义在方法内部。

成员变量定义在方法的外部,直接在类中。

2.作用范围不同:

局部变量只有在方法当中才能使用,出了方法就不能用了。

成员变量在整个类中全都可以使用。

3.默认值不同:

局部变量没有默认值,如果想要使用,必须要手动进行赋值。

成员变量如果没有赋值会有默认值,规则和数组一样。

4.生命周期不同:

局部变量随着方法进栈而诞生,随着方法的出栈而消失。

成员变量随着对象的创建而诞生,随着对象被垃圾回收机制回收而消失。

 

posted @ 2020-04-03 21:54  幸存者-tolerance  阅读(731)  评论(0)    收藏  举报