Java-面向对象_局部变量和成员变量的区别

区别1:代码中位置不同

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

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

 

区别2:代码的作用范围

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

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

 

区别3:是否有默认值

    成员变量:有

    局部变量:没有

 

引用数据类型:null

区别4:是否要初始化

    成员变量:不需要

    局部变量:需要

 

区别5:内存中位置不同

    成员变量:堆内存

    局部变量:栈内存

 

区别6:作用时间不同

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

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

 

posted @ 2021-02-25 16:35  别看我看路  阅读(51)  评论(0编辑  收藏  举报