String 问题,请大家一起讨论,在线等待 你认为答案是lavajavac还是javajavac??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请给出原因同时比较String和StringBuffer类的区别 当然是:javajavac因为String对象是不能改变的而StringBuffer对象则可以被改变 javajavacString类型的值是不能改变的,当你给它赋新值的时候,实际上是产生了一个新的String对象,用原来的String句柄来引用。虽然对于对象来说,函数的参数传递的是句柄,但句柄本身是按值来传递的,所以当从函数返回时,作为参数的String句柄又指向了原来的String对象,值不变。 public static void bufferReplace(StringBuffer text){ text=text.append("c"); }----------其实不要text=结果依然是javajavac,关键在于后面的text.append("c"),因为append直接修改了参数text(一个句柄)指向的对象 真心求助,不懂JSP的HR jscharts.js制作的图表类报表如何保存成图片 dtree中checkbox问题 jni 问题 最小集合的java支撑环境(运行环境?)~ java中Double对象值太大时,就自动变为指数表示,如何不让Double对象表示为指数形式 庆祝我心爱的JAVA版有了新的斑竹。哈哈。送分!!! 一个我认为比较难的问题,我希望,能够引起您的兴趣!!! 据说 它慢,开发的桌面的程序不好!!!那么,我们用JAVA 主要做些什么呢? 菜鸟请教问题 在那儿能下到Jbulider7?谢谢 farawayzheng_necas(遥远)接分!
同时比较String和StringBuffer类的区别
因为String对象是不能改变的
而StringBuffer对象则可以被改变
String类型的值是不能改变的,当你给它赋新值的时候,实际上是产生了一个新的String对象,用原来的String句柄来引用。虽然对于对象来说,函数的参数传递的是句柄,但句柄本身是按值来传递的,所以当从函数返回时,作为参数的String句柄又指向了原来的String对象,值不变。
text=text.append("c");
}----------
其实不要text=结果依然是javajavac,关键在于后面的text.append("c"),因为append直接修改了参数text(一个句柄)指向的对象