一.基础概念 为了讲清楚他们的差异,这里先介绍几个概念. 1.1 常量池 所谓常量池:顾名思义就是用来存放一些常量的.该常量是在编译期被确定,并被保存在已编译的.class文件中,其中包括了类,方法,接口等包含的数值常量,字符常量和字符串常量. 1.2 字符串常量池 在常量池中,有个专门用来存储字符串常量的,称之为字符串常量池. 当我们需要使用字符串时,首先会在该字符串常量中查找是否存在该字符串,若存在则直接进行使用:若不存在,则会新建一个对应的字符串,并保存在该字符串常量池中. 1.3 在编译…