t=d表明t和s公用一个内存!!!

解决方案 »

  1.   

    这里不是引用,t是s的一个副本,再次修改s并不会影响到t
      

  2.   

    String s = "Hello";
    String t=s;
    if(t==s)System.out.println("t=s");//输出t=s
    System.out.println(t);
    s = "World";//说明这时候s和t的地址不一样了,所以不能通过改变s而改变t的值 if(t==s)System.out.println("t=s");//不输出
    System.out.println(t);
      

  3.   

    概念竟然如此含糊,谁告诉楼主“t的值应该分别是Hello,World”的?你可以去揍他一顿。