java 关于传递参数的问题
2013-03-20 10:57
549 查看
其实一切类型的参数传递都是拷贝,所谓的传值只是针对java中的基本类型,而传递的地址只是针对非基本类型(string有点特殊)
public static
void main(String[] args) {
//
TODO Auto-generated method stub
String str1 =
"123";
String str2 =
"123";
StringBuffer sb = new StringBuffer("123");
Main main = new Main();
main.changeString(sb);
System.out.println(sb);
}
public void changeString(StringBuffer str) {
//只是将拷贝的地址复制为空,然后上面的输出不会为空
// str = null;
StringBuffer st=str;
//对拷贝地址的值进行了操作,由于拷贝地址的值和原对象的地址是相同的,所以当前对象所指向的变量值是同一个
st.append("21");
}
http://freej.blog.51cto.com/235241/168676/
public static
void main(String[] args) {
//
TODO Auto-generated method stub
String str1 =
"123";
String str2 =
"123";
StringBuffer sb = new StringBuffer("123");
Main main = new Main();
main.changeString(sb);
System.out.println(sb);
}
public void changeString(StringBuffer str) {
//只是将拷贝的地址复制为空,然后上面的输出不会为空
// str = null;
StringBuffer st=str;
//对拷贝地址的值进行了操作,由于拷贝地址的值和原对象的地址是相同的,所以当前对象所指向的变量值是同一个
st.append("21");
}
http://freej.blog.51cto.com/235241/168676/
相关文章推荐
- Java值传递和地址传递:关于String类型和集合类型作为函数参数时传值问题的测试
- java中关于参数传递问题的解释(传…
- 黑马程序员——Java中的一个关于参数传递的小问题
- 关于java中的参数传递问题
- 关于Java 传递参数时的问题
- 关于Java中String类型的参数传递问题
- 关于java语言中方法参数传递问题
- 关于Java中的参数传递问题
- 关于JAVA中URL传递中文参数的问题
- 关于Java对象作为参数传递是传值还是传引用的问题
- 关于前台URL传递中文参数到java后台乱码的问题
- 关于JAVA参数传递的问题!~
- java中关于参数传递问题的解释(传值与传引用的若干问题的解释)
- java的参数传递与内存分配问题
- 关于在EXT中短暂的记录Ext.data.HttpProxy等传递参数乱码的问题
- 关于java值传递的问题
- 关于JAVA中参数传递问题的总结(按值传递和引用传递)
- 关于一些url中传递参数有空格问题
- 关于c#执行mysql操作,传递参数的问题
- 关于PHP传递参数的问题