String不是引用型嗎 可以String a="abc";String ChangeString(String a){ a = "bbb"; return a;}a = ChangeString(a);System.out.println(a); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 听StevenWSF(算死草) 的。java的参数都是让值传递,你这里就是引用。 a被赋值给了形参b(就是函数的参数a),然后你在函数中处理的都是b,返回的就是你处理后的引用b。因此,结果就是你的没有改变a。但是StevenWSF(算死草)的就可以了,因为你将a的引用重新赋值为了处理后的a。 String类的值是不可以被改变的。要改可以用stringbuffer类 String类是一个不能改变内容的对象,跟c++里面的String不能一样理解。如果你按楼上各位说的做的话,并不是改变了String的内容,而是改变了整个String类。也就是重新生成了一个新的类对象。 http://expert.csdn.net/Expert/topic/1437/1437310.xml?temp=.699917请看上面的贴子里我的回复。 同意kreven(天地无用恨离别) 另外,请记住一个简单的java编程要素:凡是对对象本身操作,请用 对象.方法() 如果使用对象相关: 方法(对象)其实很多人不入门就是这个原因啊,真遗憾! 高分跪求!用Java结合HttpClient登录旺旺,并购物 JSP页面乱码问题 软件开着时间久了不动会卡住 怎么个情况 Kernel 这个类是不是进行卷积运算,这个类比较偏,可能大家知道得不多。 关于java获取操作系统路径的问题 求一思路,高手帮忙看看 repaint()和repaintComponent()以及线程的问题 救我:word文件被损坏打不开,请问大虾门有什么办法恢复? 探索2种创建多线程方法本质 郁闷!!怎样实现applet中字幕滚动效果?搞了几天都没搞出来 vector和arraylist有什么区别?
如果你按楼上各位说的做的话,并不是改变了String的内容,而是改变了整个String类。也就是重新生成了一个新的类对象。
请看上面的贴子里我的回复。
另外,请记住一个简单的java编程要素:凡是对对象本身操作,请用
对象.方法()
如果使用对象相关:
方法(对象)
其实很多人不入门就是这个原因啊,真遗憾!