String a="hello";
 a="world";
打印结果 为world
////////////////////////////////////////////////////tell(a)
打印结果worldtell(String a)
a="helloworld"
跪求大神分析分析 学生万分感谢

解决方案 »

  1.   

    字符串的值可以改动吧,除非你用了final来修饰
      

  2.   

    String a="hello";
    a只不过是引用而已。它会在字符串常量池中去找有没有hello的字符串,如果有指向它,没有的话new一个。
      

  3.   

    你把字符串赋给变量a,当然可以重新赋值了,你说的应该是final定义的吧
      

  4.   

    你将字符串赋值给一个变量了,变量的值当然可以修改了,如果你赋给一个常量final型的就不能修改了
      

  5.   

    你把String做为参数传入方法后,在方法内无法更改参数的原始值的哈。即方法内只是用了参数的一个拷贝,所以原来的String值是没有改变的。
      

  6.   

    const 是可以定义常量的,这里你的a是个引用,后赋值的字符串对象赋值给它,那他的值就是这个对象。
    此处也可以这样理解,好比你就是变量 a  ,hello是你抱着的一个坛子,而下面有人给你个苹果world,你就必须将坛子丢弃,所以结果就是 你得到的是苹果-world
      

  7.   

    String a = "Hello";
    String j = "World";
    System.out.println(a+"."+j);
    这样就可以了。
      

  8.   

    如果你不想改变String的值,必须加final修饰符