*******问个关于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++的引用机制呢? 一个窗体怎么调用另一个窗体中的方法? java sdk的帮助文档 运行jar文件时会出现错误,could not find the main class. program will exit 求CardLayout的例程? 急急急!!请大侠帮忙!!先谢谢了 插入排序里哪种算法用得较多? 简单的输入输出问题 在线等待 在线给分 新手请教:还是关于applet??? 关于xml请大家帮助 rabbitmq fanout广播模式无法发给多个消费者,求大神解答 为什么父类的某个方法声明了抛出例外,但子类实现时没有声明,依然能成功编译?(J2SDK1.5.0)? 请教有关main method的问题
str.delete(0,str.length());
str.append(new StringBuffer("1"));
return true;
}这样就可以了。。
你把对象传进去,只能修改传进来的对象的属性,但是你不能把对象的地址也改了。。