java内存分两种:一种是栈内存,一种是堆内存
1、在函数中定义的基本类型变量和对象的引用变量都在函数的栈内存中分配;
2、堆内存用来存放由new创建的对象和数组以及对象的实例变量。在函数中定义一个变量时,java就会在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间;在堆中分配的内存由java虚拟机的自动垃圾回收器来管理
而用static的修饰的变量和方法,我们称静态代码块,是存在内存中的”固定位置”,称静态区
int age 由于是基本数据类型声明会默认值为“0”是存在栈内存中
普通代码块也是存在栈内存中被加载使用 |