String s1=s1+"b"; s1没有被初始化分配空间
改 String s1="";
s1=s1+"b";
改 String s1="";
s1=s1+"b";
解决方案 »
- 字符串排序问题,寻找最优的数据结构和算法
- 这段java代码谁能帮我写成delphi代码
- ECLIPSE为何没有给代码标行?
- Exception in thread "main" java.lang.NoClassDefFoundError:
- 求救,本人急需AIX 上的j2sdk,希望大家帮忙
- 请教一个java如何知道远程机器是否打开某一个端口。
- 寻找jive研究者群 留下联系方式
- 请达人指教,多线程并发读取
- 【讨论】面向接口编程,分不多,但是绝对干货
- 斑竹,今天JAVA版都渐渐回复次序了,不要再删帖子了。声援手无寸铁的网友!!!
- java编写查找DNS域名的程序(奖100分,来着有份)
- 帮我看看这个程序-很急
private String name="a";
public mytest1(){
//name="b";//这里注释和没注释差不多
}
public void catString(){
name=name+"c";
System.out.println(name);
}
public static void main(String[] args){
mytest1 my=new mytest1();
my.catString();
}
}
我写的这个小程序就可用..........
要是这样我就不了解到底什么是"不可改变"的意思了
String s1= new String("a"); //edit by chy
String s2=s1+"b";//可以
String s1=s1+"b";//可以
不会改变它原来的值。
String s1=s1+"b";
这个实际上是让s1指向另一个字符串了,两个字符串地址都不一样。
这个还是去问SUN的工程师比较好
String a="abc";
String b=a.replace('a','c');
它返回了一个新的String。
而a本身并没有改变。
String s2=s1+"b";//可以
//不行,你属于重复性定义了的,当然不可以了
String s1=s1+"b";