新手请教一个关于使用String类修改的简单问题。谢谢 你的str是一个reference,指向了不同的对象stringbuffer就是在同一个对象上修改 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改变啦后面str="MyDelphi"是赋值给str,所以改变啦最初String str=new String("Myjava");可以说是初始化吧 所谓的string类创建后不可以改变,并不是指它的值不可以改变而是说一旦定义了一个string变量之后,那么会在内存中为这个变量留出一个位置,那么在内存中这个值是不可以改变的,一旦你改变了string变量的值,虽说表面上还是这个变量,但其实在内存中已经又生成了另外一个对象也就是说string对像一旦发生改变,就会生成一个新的对象 它指的修改是对对象而言的,所以你并没有改变String对象的值,而只是改变了句柄所指的对象。也就是说现在内存中出现了两个String对象,"Myjava"和"Mydelphi" str = "MyDelphi",str指向另一个Stringreference Objectstr --> "Myjava" | | --> "MyDelphi" 实际上有两个String对象,内容分别是"Myjava"和"MyDelphi"str="MyDelphi";创建一个新的String Object,再将str参数指向"MyDelphi" 寻求组播的异步通信方法(MulticastChannel)!!! JAVA关于字符串获取 关于Scanner,它有内置的缓冲区吗?有什么其它的好处 怎么判断图片加载成功? 再问:再问::在JBuilder9中如何为按钮设置快捷键,且如何设置默认的首选按钮? 求助:请教一下:Java的环境变量设置完之后,javac运行没结果,也不报错是为什么? JApplet和Applet到底有什么区别? 帮忙,要个密码,谢谢 急急急!!利用jdbc-odbc bridge 连接远程数据库 请问Arithmetic promotion在java中如何译? 我的jbuider5是不是有问题? 想做大项目
是赋值给str,所以改变啦最初String str=new String("Myjava");可以说是初始化吧
而是说一旦定义了一个string变量之后,那么会在内存中为这个变量留出一个位置,那么在内存中这个值是不可以改变的,一旦你改变了string变量的值,虽说表面上还是这个变量,但其实在内存中已经又生成了另外一个对象
也就是说string对像一旦发生改变,就会生成一个新的对象
str指向另一个Stringreference Object
str --> "Myjava"
|
| --> "MyDelphi"
str="MyDelphi";
创建一个新的String Object,再将str参数指向"MyDelphi"