我是一个初学者,有些基础的问题没太明白,希望高手给予指点.
举个例子吧:
 String greeting =“good luck!”
定义了之后greeting这个字符串变量后,greeting这个变量里的内容是不是就不允许被改动了呢?如果我想把greeting这个变量的内容改成bad luck应该怎么做呢?是不是在写程序之前就得先考虑好这个变量的内容要不要改,如果改的话就在开始定义的时候直接用StringBuffer。如果是这样的话,为什么写程序还要用String呢,都用StringBuffer定义不就好了么,这样就不必考虑上面的问题了啊。小弟初学JAVA,也许问题很幼稚,还请各位见谅!

解决方案 »

  1.   

    如果需要修改只要后面再次赋值就可以了!
    例如:String greeting =null;
    greeting =“good luck!”;
    greeting ="bad luck!";
    那greeting的值就是bad luck了~
    自己试一下就知道东西。看来大家是不想回答这样的问题!!
    呵~做程序不能懒!好多东西都是试出来的!
      

  2.   

    class StrTest
    {
    public static void main(String [] args)
    {
    String str="we";
    str="you";
    System.out.print(str);
    }
    }
    可以啊为什么不可以呢 编译通过,打印you啊
      

  3.   

    String greeting =“good luck!”;
    String greeting =“bad luck!”;
    你是不是在代码里定义了两回变量?要这样:
    String greeting =“good luck!”;
    greeting =“bad luck!”;
      

  4.   

    的确是要多试,相对C的char数组真的方便很多
      

  5.   

    String是字符串常量 值不能改 一量值改变了 就会新生成一个对象。
    至于为什么还要有String 不知道
      

  6.   

    stlouisy() 兄弟,我是一次声明,多次使用.
    你那次是多次声明,而且你那样写会包错的~String 不是值不能改是长度不能改,如果需要经常改变字符串长度的时候就用StringBuffer,如果需要用到String的时候再用toString()方法