全文链接:
https://blog.csdn.net/weixin_37012881/article/details/82699089#
总结:在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于???)和局部变量(存在于栈内存中,当方法执行完成,让出内存,让其他方法来使用内存)。
???
基本数据类型成员变量一般存放在栈中,
而类成员变量一般存放在堆中,JVM会
自动管理和回收栈和堆
- 类变量又分实例变量(new的时候初始化,有默认值,声明周期属于这个实例),static变量(属于类,通过类名调用,类创建的时候初始化,只初始化一次)。
- 局部变量使用前必须声明和赋值,系统不会为局部变量执行初始化。局部变量不属于任何类或者实例,因此它总是保存在方法的栈内存中