Java中不存在引用传递?
2015-07-15 09:55
435 查看
class Test03 {
public static void main(String[] args) {
StringBuffer s = new StringBuffer("good");
StringBuffer s2 = new StringBuffer("bad");
test(s, s2);
System.out.println("9:" + s);
System.out.println("10:" + s2);
}
// 值传递:分别将新s指向-->原s所指对象,新的 s2指向-->原s2所指对象
static void test(StringBuffer s, StringBuffer s2) {
System.out.println("1:" + s);
System.out.println("2:" + s2);
s2 = s;// s2指向--->原s指向的对象
System.out.println("3:" + s);
System.out.println("4:" + s2);
s = new StringBuffer("new");// s指向--->新的对象
System.out.println("5:" + s);
System.out.println("6:" + s2);
s.append("hah");// 对新对象 进行追加
s2.append("hah");// 对原s指向的对象 进行追加
StringBuffer temp;
temp = s;
s = s2;
s2 = temp;
System.out.println("7:" + s);
System.out.println("8:" + s2);
}
}
public static void main(String[] args) {
StringBuffer s = new StringBuffer("good");
StringBuffer s2 = new StringBuffer("bad");
test(s, s2);
System.out.println("9:" + s);
System.out.println("10:" + s2);
}
// 值传递:分别将新s指向-->原s所指对象,新的 s2指向-->原s2所指对象
static void test(StringBuffer s, StringBuffer s2) {
System.out.println("1:" + s);
System.out.println("2:" + s2);
s2 = s;// s2指向--->原s指向的对象
System.out.println("3:" + s);
System.out.println("4:" + s2);
s = new StringBuffer("new");// s指向--->新的对象
System.out.println("5:" + s);
System.out.println("6:" + s2);
s.append("hah");// 对新对象 进行追加
s2.append("hah");// 对原s指向的对象 进行追加
StringBuffer temp;
temp = s;
s = s2;
s2 = temp;
System.out.println("7:" + s);
System.out.println("8:" + s2);
}
}
相关文章推荐
- JAVA学习(七):方法重载与方法重写、this关键字和super关键字
- spring annotation注解 @Resource
- JAVA学习(七):方法重载与方法重写、this关键字和super关键字
- Eclipse安装Android开发环境时报错:
- Android Studio 使用笔记:[转] Mac下修改Android Studio 所用的JDK版本
- 解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法
- Eclipse下导入外部jar包的3种方式
- Eclipse项目名出现红叉
- java 编写和调用webservice文章
- 解决MyEclipse吃内存以及卡死的方法 (转)
- java 16进制转与汉字相互转换
- Unix Mac OS下JAVA的安装路径
- MyEclipse的使用技巧
- myeclipse解决JSP文件script调整背景颜色
- Java的内存分配机制
- JAVA版暴力破解含验证码
- 小白学习之路(三):java ArrayList源码add操作和remove操作学习
- 同一台机器上激活多个myEclipse
- 【java】【第二章】【变量】
- java实现excel与mysql的导入导出