1次,所有的String都是指向同一个内存短的,
String s="hello";
String s1="hello";here s == s1

解决方案 »

  1.   

    应该是s所对应的那个对象“hello”
      

  2.   

    这里面只有一个“hello”,我觉得gc 不会 invoke
      

  3.   

    gz,我每次都瞧关注,没别的意思,主思想把帖子记住,看大家怎么分析的
    我过些日子也要参加scjp!!
      

  4.   

    在JAVA中的STRING类型是建立在一个类似“STRING 池”的东西里。如果STRING的值一样(例如“HELLO”),那末建立的变量“S,S1”都指向同一个内存段。上面的题目中的“HELLO”一直有句柄指着(最后是S3),没有被垃圾回收的东东。
      

  5.   

    楼上说的对,确实是这样的。
    不过补充一点,当main方法结束以后,gc 就可以去回收垃圾了。
    所以如果有选项的话,
    应该选:after line 11