1 个回答
JDK1.7:JDK1.7 将字符常量池和静态变量移动到堆中存放。类常量池、整数常量池和运行时常量池依然存放在永久代中。
JDK1.8:使用元空间实现方法区,元空间使用的是直接内存,而不再使用 JVM 的内存空间。元空间中存放了类常量池、整数常量池和运行时常量池。字符常量池和静态变量依然存放在堆中。
JDK1.8:使用元空间实现方法区,元空间使用的是直接内存,而不再使用 JVM 的内存空间。元空间中存放了类常量池、整数常量池和运行时常量池。字符常量池和静态变量依然存放在堆中。
类常量:在类中定义的各种常量。
字符常量:在方法中定义的各种字符类型的常量。
整数常量:在方法中定义的整数常量。
运行时常量:在运行时就存在的常量,例如一些关键字,保留字等。
发布于:1个月前 (02-08) IP属地:四川省
我来回答
您需要 登录 后回答此问题!