public class Test { public static void main(String[] args){
StringBuffer b = new StringBuffer("world");
change(b);
System.out.println(b);
}
public static void change(StringBuffer b){
b=new StringBuffer("hello");
}
}JAVA不是按值传递参数吗,引用不变,但是值内容变啊,为什么这个内容没有变啊。
StringBuffer b = new StringBuffer("world");
change(b);
System.out.println(b);
}
public static void change(StringBuffer b){
b=new StringBuffer("hello");
}
}JAVA不是按值传递参数吗,引用不变,但是值内容变啊,为什么这个内容没有变啊。
解决方案 »
- 嵌套类及控制台读取字符串数组
- java 开发的c/s 数据库程序中 建立存储过程问题
- jdk 帮助 文档中 中 有句话请大家帮我解释一下
- linux下编译转换到windows
- 制作自带jvm的java安装程序
- 如何用java监听Modem读取来电显示号码!!
- 如何把一个经过编译后的JAVA的CLASS文件转换成exe可双击执行文件吗?
- can not resolve symbol 错误(初学)
- 有没有swing的编辑控件支持高亮显示功能
- 郁闷死了,JAVASCRIPT做记数器,高分求代码,急急急!!!!!
- 请问:一个类往屏幕上输出“hello”,另一个不相关的类怎么能从流中读到这个信息?
- 关于ftp获取文件夹名称的问题。
b已经把参数传过来的地址丢掉了,去指向一个新字符串
所以这时候b做什么改变都不会影响原来的字符串