public class Test1
{
static void swap(StringBuffer a,StringBuffer b)
{
a.append(" more");
b=a;
}
public static void main(String args[])
{
StringBuffer a=new StringBuffer("One");
StringBuffer b=new StringBuffer("Two");
swap(a,b);
System.out.println("a is "+a+"\nb is "+b);
}
}
这是JAVA传参的问题,
你把
StringBuffer a=new StringBuffer("One");
StringBuffer b=new StringBuffer("Two");
改成
StringBuffer A=new StringBuffer("One");
StringBuffer B=new StringBuffer("Two");
就会更明白问题了。
首先new完后对象引用A、B分别指向地址[A]、[B]
然后swap(A,B),把对象引用A、B的地址传给另两个对象引用a、b
然后在swap方法中通过a.append(" more")改变了A和a共同指向的地址[A]
而b=a只是把对象引用b指向a的地址[A]而已,不影响对象引用B
OneTwo,Two
OneTwo,OneTwo
分享到:
相关推荐
java 调用 powershell 并传参 返回
java实现调用httpclient接口的类和方法,包括了get和post传参方式,简单易懂
java传参问题,通过对原始类型的传参和对应用类型的传参分析java的传值问题
java传值中的乱码,最简易的解决方法。 兄弟姐妹们,快来下载吧
以下是对java中Integer传参方式的问题进行了详细的介绍,需要的朋友可以过来参考下
Java页面form表单值的简单获取方法
下面小编就为大家带来一篇Js调用Java方法并互相传参的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
springmvc中jsp和java的几种传参方式 eclipse导出的项目 jar包版本 例:spring-webmvc-4.2.5.RELEASE
java调用shell命令,在shell命令中调用DataX任务并传递参数。 坑主要在DataX传递参数涉及到特殊字符应该如何处理这块,有时间可以自己试; 没时间可以用我的经验,自己选择;
java旺旺老师_按值传参与与按引用传参
参数是按值而不是按引用传递的说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递。写它是为了揭穿普遍存在的一种神话,即认为 Java 应用程序按引用传递参数,以避免因依赖“按引用传递”这一行为而导致的...
java学习-java中的数组定义和传参
使用示例:。SendMailParam param = SendMailParam.Builder .protocol("smtp") ... .port("25") .isAuth("true") .isEnabledDebugMod("true") ... .account(ACCOUNT) ... .sentDate(new Date()) .subject("使用JavaMail...
NDK开发时,C/C++调用Java的函数的一些案例; 传递int类型参数: https://blog.csdn.net/niuba123456/article/details/80978500 传递String类型参数: https://blog.csdn.net/niuba123456/article/details/80978916 ...
Java语言后台实现调用url路径并传参。
该资源包含了一个androidndk实现的java代码中传递参数到c端,简单易懂。
java语言中的参数传递
这个一个自定义注解实现给注解传递伪动态参数的小案例,可以在此自定义注解的基础上来记录接口的调用记录。
自己写一个多个action之间跳转的小项目,和大家共享下!