程序员Java

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

2020-09-15  本文已影响0人  花伤情犹在

By-花伤情犹在  QQ:1926585708

区别1:代码中位置不同

         成员变量:类中方法外定义的变量 

         局部变量:方法中定义的变量  代码块中定义的变量

区别2:代码的作用范围

         成员变量:当前类的很多方法

         局部变量:当前一个方法(当前代码块)   

区别3:是否有默认值

         成员变量:有

         局部变量:没有

基本数据类型默认值

    引用数据类型: null

区别4:是否要初始化

         成员变量:不需要,不建议初始化,后续使用的时候再赋值即可

         局部变量:一定需要,不然直接使用的时候报错

区别5:内存中位置不同

         成员变量:堆内存

         局部变量:栈内存   

区别6:作用时间不同

         成员变量:当前对象从创建到销毁

         局部变量:当前方法从开始执行到执行完毕

上一篇 下一篇

猜你喜欢

热点阅读