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成神之路

版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/4463.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>