2021-10-23
每日一题
JAVA基础String类、类型转换和BigDecimal类的加载顺序题
JAVA基础
String类、类型转换和BigDecimal
请问:String a = "12" + "34" + new String("12") + "1234" ;创建了几个字符串对象?请试着从原理的层次分析一下为什么;
答: 创建了5个对象:
- "1234"
- "12"
- "1234121234"
- new String()
- new StringBuilder().append("12").append("34").append("12").append("1234").toString()
> 分析:字符串常量在编译器会进行优化,`"12" + "34"`被优化为 `"1234"`,在字符串常量池新建字
> 符串对象`"1234"`;`n
2021-10-23最先出现在Python成神之路。
共有 0 条评论