首先简要说明下程序运行时,内存的结构。堆区栈区,常量区,静态方法区和非静态方法区。
1.栈:存放基本类型的变量数据和对象的引用(也就是在new对象时左边那一块),但是对象本身不放在栈中,而是存在堆(new出来的对象)。栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失。 1.栈:存放基本
首先简要说明下程序运行时,内存的结构。堆区栈区,常量区,静态方法区和非静态方法区。
1.栈:存放基本类型的变量数据和对象的引用(也就是在new对象时左边那一块),但是对象本身不放在栈中,而是存在堆(new出来的对象)。栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失。 1.栈:存放基本