常量池 就是经常使用的变量所存放的一个内存区域
当你在创建一个字符串变量时
系统会先到常量池查找是否有相同的数据 如果有则直接拿出来用
此时用id查看的效果就是 两个变量id相同
s1 = "123"
s2 = "123"
s1 的 id 与 s2的id是相同的 说明123这个数据已经被保存到常量池了
这么做的目的就是为了节省内存
当
s2 = "122" 时
同样会到常量池去查找 如果没有就申请新内存来存
当然以上分析针对简单的字符串 如果字符串很长 内容复杂 系统要分析它是不是一个常用的数据 如果是则放进去 不是则不放