jvm运行时常量池 字符常量池是什么意思?

字符常量池是什么意思?它可以理解为内存中专门为字符串类型变量打开的区域,如string a=“ABC”。当您定义这样一个变量时,Java将首先进入常量池,以确定是否存在类似“ABC”的字符串。如果有,

字符常量池是什么意思?

它可以理解为内存中专门为字符串类型变量打开的区域,如string a=“ABC”。当您定义这样一个变量时,Java将首先进入常量池,以确定是否存在类似“ABC”的字符串。如果有,它会直接把内存地址给a,否则它会生成一个字符串“ABC”,下一个字符串B=当使用“ABC”时,发现常量池中已经有“ABC”。这时,JVM不会再生成“ABC”,而是直接把它交给“ABC”来引用B,这样您就会发现a==B