String str = new String("hello"); str+="Java";这两句代码共有几个对象?
2010-11-21 21:33
711 查看
提问:String str = new String("hello"); str+="Java";这两句代码共有几个对象?public class StringTest { public static void main(String... arguments) { String str1 = "Java"; System.out.println(str1.intern() == str1);//true,表名str1是常量池的 String str2 = new String("hello"); System.out.println(str2.intern() == str2);//false,表名str2不是常量池的 String str3 = new String("hello") + "Java"; System.out.println(str3.intern() == str3);//false,表明str3不是常量池的,也说明编译的时候没有将“hello”和“Java”相连 String str4 = "hello" + "Java"; System.out.println(str4.intern() == str4);//true,表明str4是常量池的,也从侧面表明在编译的时候已经做了相加的操作了 } } 题目中会有5个对象,因为是new String("hello"),所以这个不是常量,而“Java”是常量 首先,“hello”在堆和常量池各一个 其次,“Java”在常量池有一个 最后,“helloJava”在堆和常量池各一个 |
相关文章推荐
- Java中String str = new String("abc")创建了几个对象
- String str = new String("xyz") 会创建几个字符串对象
- 面试题之String str = new String("abc"); 创建了几个对象
- String str=new String("abc");创建几个对象?
- String str = new String("xyz") 会创建几个对象
- String str=new String("abc"); 创建了几个对象
- String str=new String("abc");创建了几个String对象?
- Stringstr=new String("abc") 这行代码究竟创建了几个对象?
- Java中String str = new String("abc");创建了几个对象?
- Strnig str = new String("123");究竟创建了几个String对象?
- String str = new String("abc"),这段代码一共生成了几个String对象?为什么?
- String str=new String("abc") 创建了几个对象呢?
- Stringstr=new String("abc") 这行代码究竟创建了几个对象?
- String s=new String("abc")创建了几个对象?
- java基础经典问题String str=new String("abc")和String str="abc"
- String对象的两种赋值方式解析与String str=new String("abc")创建了几个对象
- String s=new String("xyz");创建几个String对象的问题
- String s=new String("abc")创建了几个对象?
- String a=new String("b"+"c")会创建几个对象?
- java中字符串基本知识 String s=new String("abc")创建了几个对象?