1、栈区:存放函数参数值(方法等)和局部变量的值;(int double float char等eg. int a = 9;)
特点:在超过这个变量的作用区的时候,这个变量会被释放。
优点:存取的速度比堆区快。
缺点:存在栈中的数据必须确定大小,
2、堆区:存放new的对象,JVM不定时查看对象,如果没有引用指向找个对象则被回收。(new Scanner(System.in))
优点:可以动态分配JVM内存。
缺点:要在运行是分配JVM内存,速度比栈区慢。
3、静态区:
4、代码区:
1、栈区:存放函数参数值(方法等)和局部变量的值;(int double float char等eg. int a = 9;)
特点:在超过这个变量的作用区的时候,这个变量会被释放。
优点:存取的速度比堆区快。
缺点:存在栈中的数据必须确定大小,
2、堆区:存放new的对象,JVM不定时查看对象,如果没有引用指向找个对象则被回收。(new Scanner(System.in))
优点:可以动态分配JVM内存。
缺点:要在运行是分配JVM内存,速度比栈区慢。
3、静态区:
4、代码区: