一、Java String s = "a"+"b"+"c";创建了几个对象
创建了4个对象。
解释:在上述代码中,字符串"a","b","c"都是字符串字面量,它们都是常量,因此编译器会在编译时将它们合并为一个字符串常量"abc"。
所以,在运行时,实际上会创建4个对象:常量池中的字符串"a"、"b"、"c"和一个新的字符串对象"abc"。
未完,待续
当使用`Strings=a+b+c`时,虽然字面量在编译时合并成abc,但运行时仍创建了4个对象:a,b,c在常量池中以及新的abc对象。
创建了4个对象。
解释:在上述代码中,字符串"a","b","c"都是字符串字面量,它们都是常量,因此编译器会在编译时将它们合并为一个字符串常量"abc"。
所以,在运行时,实际上会创建4个对象:常量池中的字符串"a"、"b"、"c"和一个新的字符串对象"abc"。
未完,待续
5216
2996
1063

被折叠的 条评论
为什么被折叠?
