java内存储器堆、栈、常量池

java内存堆、栈、常量池

 

1. 栈:存放基本类型的变量对象的引用
2. 堆:存放所有new出来的对象(new String("abc");)

3. 常量池:存放字符串常量基本类型的常量(public static final)

 

String s = new String(“abc”);如果常量池中没有abc对象(有则不创建),则创建一个abc对象,然后堆中再创建一个常量池中abc对象的拷贝对象。
s存在中,abc存在中,abc也存在常量池