以下代码共创建了几个字符串对象 String a,b,c a ="java",b=a,c=a+b  请指教

解决方案 »

  1.   

    可以结贴了
    http://topic.csdn.net/u/20100723/16/13f31adc-f783-492c-b77d-95c887b3db8b.html?30485
      

  2.   

    http://so.csdn.net/search?t=thread&q=%E5%87%A0%E4%B8%AAString
    这是真可以结贴了
      

  3.   

    5个:a,b,c三个,"java","javajava"又是两个常量,c=a+b时创建了"javajava",所以一共5个
      

  4.   

    我认为是两个对象  "java",  "javajava"; a,b,c 都是对象的引用, 是否有错,我愿意接受批评
      

  5.   

    String a,b,c a ="java",b=a,c=a+b java执行时会维护一个String常量池,实现字符串对象的共享a="java"  常量池一个
    b=a 不创建新对象,同一个对象,和a不同的引用
    a+b="javajava" 常量池一个
    c= a+b 不创建新的对象共2个
      

  6.   

    请把 Thinking in Java 丢进垃圾桶!不要再纠结于这种没有任何价值的东西上!
      

  7.   

    2个,String对象是不可变的,但有一String pool的