重新生成了对象
s是个引用(相当指针,可以指向另外一个Sting对象),当然可以变;
s所引用的对象一旦生成,就不能改了
s是个引用(相当指针,可以指向另外一个Sting对象),当然可以变;
s所引用的对象一旦生成,就不能改了
解决方案 »
- 【java调试的执行顺序---可能你也不曾注意的细节】
- 怎样对一个二维的字符串数组的某一指定列排序?
- 该如何在构造方法中的方法里面调用dispose()
- 想找一个程序
- 哪位大哥请帮个忙
- sleep() 为什么要用try catch,它什么情况会产生异常呢?
- 我用struts做的一个页面,注册时出现如下异常,请高手指点一下~谢谢~~
- 请教一个Swing的问题(功能是在JPanel添加19X19的按钮),请帮我解决代码中的异常
- 请教sql安装问题,急
- 我是初学都安装jsdk1.4后,运行JAVA文件提示出错
- 在JSP里我的JavaBean类生成后应该放在TOMCAT的下面的哪个文件夹下面?
- 怎么在应用程序中加入音乐效果?
在内存里又 new 了一个 String对象,那如果赋值多了的话会不会崩溃阿??
还有怎么访问s一开始的那个值,就是没有改变的那个值??
你是没有办法去做访问的,因为这里的s是一个reference,一开始的那个值会java的垃圾回收机制回收,至少我是没有办法去获得那个值。
我们直接就这样:String s="hello"; 便可。这才是正确的编程风格。
其次。没有哪本书说过String是不可修改的。需要编程不可修改的你只需要写成这样
final String aaa="china";
这样你再尝试修改在编译的时候便会报这个错:
cannot assign a value to final variable aaa
自己试试