public class Test{
Integer i1 = 127 ; // 常量池本来就有,直接饮用常量池。

String s1 = new String("aaaa");  //首先会检查常量池,如果常量池没有 aaaa,则在常量池创建  aaaa, 然后拷贝一份到堆中,其中 s1 是堆中字符串的引用。
String s2 = new String("aaaa");  //检测到常量池中有 aaaa,直接饮用常量池。s2 为创建在栈中指向字符串的引用。

Integer i2 = 666 ;  //Integer不属于基本类型;所以这句相当于 Integer e=new Integer(); 下同,都是指向堆的

}Java 常量池存放的是什么

相关文章:

  • 2022-12-23
  • 2021-05-24
  • 2022-12-23
  • 2022-12-23
  • 2021-08-19
  • 2021-07-18
  • 2021-11-20
  • 2022-12-23
猜你喜欢
  • 2021-06-26
  • 2022-01-09
  • 2022-12-23
  • 2022-01-26
  • 2021-05-23
相关资源
相似解决方案