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 Web开发中,经常会遇到一个令人头疼的问题:客户端向服务器传递数据时出现乱码。这种情况不仅会影响用户体验,还可能导致程序逻辑错误。本文将深入探讨Java传值...
3. **传参与回调:** JavaScript向Java传参时,参数会被封装成JSON格式,Java端接收到后进行解析,并在处理完成后,通过JSON对象将结果传回JavaScript。 **实例中的关键点:** - 实例展示了PhoneGap环境下Js与Java...
在Java Web开发中,页面传值是不可或缺的一部分,主要用于用户在网页上填写信息后提交到服务器进行处理。本文将详细讲解如何在Java中通过表单(Form)进行页面传值的简单操作。 首先,我们需要了解HTML中的表单元素...
在Java编程语言中,注解(Annotations)是一种元数据,用于提供有关代码的信息,这些信息可以被编译器或运行时环境使用。自定义注解是扩展Java功能的强大工具,可以用于实现各种目的,如代码生成、编译时检查、运行...
Java调用Shell脚本执行DataX任务是一种常见的数据迁移或同步操作。DataX是阿里巴巴开源的数据同步工具,它支持多种数据库之间的数据迁移。在实际应用中,我们可能需要根据特定的业务逻辑,如where条件,来定制数据...
在Java编程语言中,参数传递主要有两种方式:值传递和引用传递。然而,Java只支持值传递,这里的“值”可以是基本类型(如int)的直接值,或者是对象的引用(即对象在内存中的地址)。当我们谈论Integer类型的参数...
需要注意的是,不同类型的数据在Java和C/C++之间传递时,需要进行适当的类型转换,比如Java的`String`需要转换为C的`const char*`,而Java的`int`在C/C++中对应`jint`。此外,对于复杂数据结构的传递,可能需要使用...
在Spring MVC框架中,JSP(JavaServer Pages)与Java之间的数据传递是Web开发中的常见操作。本项目可能是一个Eclipse导出的Spring MVC应用,使用的`spring-webmvc-4.2.5.RELEASE`是Spring MVC的核心库,用于处理HTTP...
java学习-java中的数组定义和传参
本教程将详细讲解如何在Android中实现JS与Java的双向函数调用,以及如何处理中文参数传递时的乱码问题。 1. **WebView组件** Android中的`WebView`组件是实现JavaScript与Java交互的基础。`WebView`可以加载HTML、...
使用示例:。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进行HTTP请求时,通常会遇到数据传输出现乱码的问题,尤其是在使用JSON格式传输数据,且数据中包含中文字符时更为常见。...此外,文中示例代码和方法对于Java开发者解决类似问题具有较高的参考价值。
Java 语言中,参数传递的方式只有一种,那就是按值传递。这意味着无论参数是基本类型还是引用类型,函数或方法在接收到参数时,都只会得到这些值的一个副本,而不是原始值本身。对于基本类型的参数,这个副本就是...
"Java开启新线程并传参方法代码实现" Java开启新线程并传参方法代码实现是Java编程语言中一个重要的知识点,主要介绍了如何在Java中开启新线程并传参的方法代码实现。本文通过示例代码介绍的非常详细,对大家的学习...
在Java编程环境中,SQLite是一种轻量级的数据库引擎,常用于小型项目或嵌入式系统,因为它无需独立服务器进程,可以直接在应用中运行。本文将详细介绍如何通过传递参数的方法实现对SQLite数据库的添加和查询操作,...