定义位置不同:
默认值不同:
作用范围不同:
成员变量:
静态变量(类变量),在本类中随便用,在其他类中使用“类名.静态变量"
非静态变量(实例变量),在本类中只能在非静态成员中使用,在其他类中使用“对象名.非静态的变量"
局部变量:方法内、语句块内
可用修饰符不同
内存中位置不同:
生命周期不同:
变量使用注意:
基本数据类型局部变量:直接把这个变量的值保存到该变量所对应的内存中。 引用数据类型局部变量:变量对应内存中保存的是地址,通过该地址引用堆中的数据
栈内存中的变量无需垃圾回收器回收,其往往随方法或代码块的运行结束而结束
原文链接:https://www.cnblogs.com/sun10367/p/13543669.html