分为方法区、栈内存、堆内存
方法区存放代码
栈内存存储的都是局部变量,凡是定义在方法中的都是局部变量(方法外的是全局变量),是先加载函数才能进行局部变量的定义,所以方法先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被释放。栈内存的更新速度很快,因为局部变量的生命周期都很短。
堆内存存放new出来的对象
Car c = new Car();中c变量存储的是对象在堆内存中的地址
分为方法区、栈内存、堆内存
方法区存放代码
栈内存存储的都是局部变量,凡是定义在方法中的都是局部变量(方法外的是全局变量),是先加载函数才能进行局部变量的定义,所以方法先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被释放。栈内存的更新速度很快,因为局部变量的生命周期都很短。
堆内存存放new出来的对象
Car c = new Car();中c变量存储的是对象在堆内存中的地址