我是一个初学者,有些基础的问题没太明白,希望高手给予指点.
举个例子吧:
String greeting =“good luck!”
定义了之后greeting这个字符串变量后,greeting这个变量里的内容是不是就不允许被改动了呢?如果我想把greeting这个变量的内容改成bad luck应该怎么做呢?是不是在写程序之前就得先考虑好这个变量的内容要不要改,如果改的话就在开始定义的时候直接用StringBuffer。如果是这样的话,为什么写程序还要用String呢,都用StringBuffer定义不就好了么,这样就不必考虑上面的问题了啊。小弟初学JAVA,也许问题很幼稚,还请各位见谅!
举个例子吧:
String greeting =“good luck!”
定义了之后greeting这个字符串变量后,greeting这个变量里的内容是不是就不允许被改动了呢?如果我想把greeting这个变量的内容改成bad luck应该怎么做呢?是不是在写程序之前就得先考虑好这个变量的内容要不要改,如果改的话就在开始定义的时候直接用StringBuffer。如果是这样的话,为什么写程序还要用String呢,都用StringBuffer定义不就好了么,这样就不必考虑上面的问题了啊。小弟初学JAVA,也许问题很幼稚,还请各位见谅!
例如:String greeting =null;
greeting =“good luck!”;
greeting ="bad luck!";
那greeting的值就是bad luck了~
自己试一下就知道东西。看来大家是不想回答这样的问题!!
呵~做程序不能懒!好多东西都是试出来的!
{
public static void main(String [] args)
{
String str="we";
str="you";
System.out.print(str);
}
}
可以啊为什么不可以呢 编译通过,打印you啊
String greeting =“bad luck!”;
你是不是在代码里定义了两回变量?要这样:
String greeting =“good luck!”;
greeting =“bad luck!”;
至于为什么还要有String 不知道
你那次是多次声明,而且你那样写会包错的~String 不是值不能改是长度不能改,如果需要经常改变字符串长度的时候就用StringBuffer,如果需要用到String的时候再用toString()方法