`
java-admin
  • 浏览: 1381653 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

JAVA传参的问题

阅读更多
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

 

分享到:
评论
2 楼 在世界的中心呼喚愛 2013-03-27  
a is One more
b is Two
1 楼 在世界的中心呼喚愛 2013-03-27  
java  不支持引用传递,当成值传递就行。
不过这个例子,还是不错。

相关推荐

    java 调用 powershell 并传参 返回

    java 调用 powershell 并传参 返回

    java http 接口调用 的get和post传参方法

    java实现调用httpclient接口的类和方法,包括了get和post传参方式,简单易懂

    java传值中的乱码

    ### Java传值中的乱码问题及最简易的解决方法 在Java Web开发中,经常会遇到一个令人头疼的问题:客户端向服务器传递数据时出现乱码。这种情况不仅会影响用户体验,还可能导致程序逻辑错误。本文将深入探讨Java传值...

    Js调用Java方法并互相传参的简单实例

    3. **传参与回调:** JavaScript向Java传参时,参数会被封装成JSON格式,Java端接收到后进行解析,并在处理完成后,通过JSON对象将结果传回JavaScript。 **实例中的关键点:** - 实例展示了PhoneGap环境下Js与Java...

    java中页面传值的简单操作

    在Java Web开发中,页面传值是不可或缺的一部分,主要用于用户在网页上填写信息后提交到服务器进行处理。本文将详细讲解如何在Java中通过表单(Form)进行页面传值的简单操作。 首先,我们需要了解HTML中的表单元素...

    自定义注解实现伪动态传参的小demo

    在Java编程语言中,注解(Annotations)是一种元数据,用于提供有关代码的信息,这些信息可以被编译器或运行时环境使用。自定义注解是扩展Java功能的强大工具,可以用于实现各种目的,如代码生成、编译时检查、运行...

    java调用shell向DataX传参,带where条件,特殊字符

    Java调用Shell脚本执行DataX任务是一种常见的数据迁移或同步操作。DataX是阿里巴巴开源的数据同步工具,它支持多种数据库之间的数据迁移。在实际应用中,我们可能需要根据特定的业务逻辑,如where条件,来定制数据...

    浅析java中Integer传参方式的问题

    在Java编程语言中,参数传递主要有两种方式:值传递和引用传递。然而,Java只支持值传递,这里的“值”可以是基本类型(如int)的直接值,或者是对象的引用(即对象在内存中的地址)。当我们谈论Integer类型的参数...

    androidNDK编程java传递参数到c

    需要注意的是,不同类型的数据在Java和C/C++之间传递时,需要进行适当的类型转换,比如Java的`String`需要转换为C的`const char*`,而Java的`int`在C/C++中对应`jint`。此外,对于复杂数据结构的传递,可能需要使用...

    sprinmvc jsp与java的几种相互传参的方式

    在Spring MVC框架中,JSP(JavaServer Pages)与Java之间的数据传递是Web开发中的常见操作。本项目可能是一个Eclipse导出的Spring MVC应用,使用的`spring-webmvc-4.2.5.RELEASE`是Spring MVC的核心库,用于处理HTTP...

    java学习-java中的数组定义和传参

    java学习-java中的数组定义和传参

    android中js与java间函数相互调用demo,支持中文传参,无乱码

    本教程将详细讲解如何在Android中实现JS与Java的双向函数调用,以及如何处理中文参数传递时的乱码问题。 1. **WebView组件** Android中的`WebView`组件是实现JavaScript与Java交互的基础。`WebView`可以加载HTML、...

    java发送邮件封装,链式传递参数

    使用示例:。SendMailParam param = SendMailParam.Builder .protocol("smtp") ... .port("25") .isAuth("true") .isEnabledDebugMod("true") ... .account(ACCOUNT) ... .sentDate(new Date()) .subject("使用JavaMail...

    NDKC调用Java函数传参或获取变量

    NDK开发时,C/C++调用Java的函数的一些案例; 传递int类型参数: https://blog.csdn.net/niuba123456/article/details/80978500 传递String类型参数: https://blog.csdn.net/niuba123456/article/details/80978916 ...

    Java Http请求传json数据乱码问题的解决

    在Java进行HTTP请求时,通常会遇到数据传输出现乱码的问题,尤其是在使用JSON格式传输数据,且数据中包含中文字符时更为常见。...此外,文中示例代码和方法对于Java开发者解决类似问题具有较高的参考价值。

    Java传参方式-值传递还是引用传递

    Java 语言中,参数传递的方式只有一种,那就是按值传递。这意味着无论参数是基本类型还是引用类型,函数或方法在接收到参数时,都只会得到这些值的一个副本,而不是原始值本身。对于基本类型的参数,这个副本就是...

    Java开启新线程并传参方法代码实现

    "Java开启新线程并传参方法代码实现" Java开启新线程并传参方法代码实现是Java编程语言中一个重要的知识点,主要介绍了如何在Java中开启新线程并传参的方法代码实现。本文通过示例代码介绍的非常详细,对大家的学习...

    用传参数的方法实现Java对SQLite的添加和查询

    在Java编程环境中,SQLite是一种轻量级的数据库引擎,常用于小型项目或嵌入式系统,因为它无需独立服务器进程,可以直接在应用中运行。本文将详细介绍如何通过传递参数的方法实现对SQLite数据库的添加和查询操作,...

Global site tag (gtag.js) - Google Analytics