我知道当池中已经存在一个字符串时,将不会再创建一个新的字符串文字。
我也知道字符串常量池和堆之间的区别
我只想知道何时为以下示例的类创建字符串池。
String s="qwerty";
String s1="qwer"+"ty";// this will be resolved at compile time and no new string literal will be made
String s2=s.subString(1); will create qwerty at run time
s==s1; //true
s==s2;//false
我想知道 String s1 在编译时被解析,这是否意味着字符串池是在编译时创建的?