String s = "a"+"b"+"c"+"d"共创建了多少个对象?
2012-03-18 12:44
423 查看
String s1 = "a"; String s2 = s1+"b"; String s3 = "a"+"b"; System.out.println(s2=="ab"); System.out.println(s3=="ab");
输出结果为false和true,说明javac编译可以对字符串常量直接相加的表达式进行优化,不必要等到运行期去进行加法运算处理,而是在编译时去掉加号,直接将其编译成这些常量字符窜连接后的结果。
则String s = "a"+"b"+"c"+"d"相当于定义了一个“abcd”的字符串,及上面的代码只创建了一个String对象
相关文章推荐
- String str=newString("abc")创建了多少个对象
- 共创建了多少个对象:String s="a"+"b"+"c"+"d";
- String s = new String("xyz");为什么是创建2个对象呢?
- 【Java基础一】String创建对象"" && null
- 请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧
- 关于String a=new String("a")创建几个对象问题的正确答案
- String str=new String("abc"); 创建了几个对象
- String s=new String("xyz");创建几个String对象的问题
- String字面值对象和构造方法创建对象的区别:String s = new String("hello")和String s = "hello";的区别
- String s=new String("abc")创建了几个对象?
- String s=new String("abc")创建了几个对象?
- String a=new String("b","c")会创建几个对象?
- String s="a"+"b"+"c"究竟在内存创建了几个对象
- String s=new String("abc")创建了几个对象?
- String str = "a"+"b"+"c"+"d";一共创建了几个对象?
- 自己来试着笔记(zhongjie)一下面试大题之一(String s = new String("xyz");创建了几个对象? )
- String s=new String("abc")创建了几个对象?
- String str = new String("xyz") 会创建几个字符串对象
- String s=new String("abc")创建了几个对象?
- String s=new String("abc")创建了几个对象?