*******问个关于String的小问题 在函数boolean getString(StringBuffer str)调用的时候,传入的参数是在main中的str的一个拷贝,所以在main中的str没有进行任何操作,当然会这样了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to cuilichen(fjfjfjfj), java中传的不是引用吗?那我要想在getString中修改传入值呢?有什么办法?用数组? boolean getString(StringBuffer str) { str.delete(0,str.length()); str.append(new StringBuffer("1")); return true;}这样就可以了。。你把对象传进去,只能修改传进来的对象的属性,但是你不能把对象的地址也改了。。 StringBuffer is final Class. 我认为,boolean getString(StringBuffer str)中的str是局部变量,方法结束后消失。print的是str = new StringBuffer("")。 哈哈,主要原因在于有两个:其一是定义在Test中str,作用范围不同。其二,引用逻辑本身有点问题,返回类型和逻辑处理没有搭配好。 to wutaishan(wildwolf), 我只是举个例子,如果要“modify”的对象很多,不管哪种方式都不好办,Java为什么没有类似C++的引用机制呢? 在SWT中加入tomcat的控制台,有人会吗? 请教一个问题 有没有把java.awt.Shape序列化为XML文件,并可以反序列化的包啊? 从数据库中取出数据的有问题! 请问如何读取数据库中的数据用来画图?我已实现读出数据并在浏览器上显示表格,表格中有数据。 大哥帮忙 j2sdk1.4.1 配置问题 简单的java问题!给大家送分来了! websohere3.5下的连接池! Form是什么? UNIX上能用吗? 为什么父类的某个方法声明了抛出例外,但子类实现时没有声明,依然能成功编译?(J2SDK1.5.0)? 请教有关main method的问题
str.delete(0,str.length());
str.append(new StringBuffer("1"));
return true;
}这样就可以了。。
你把对象传进去,只能修改传进来的对象的属性,但是你不能把对象的地址也改了。。