`
liubey
  • 浏览: 107170 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Java字符串 传值

阅读更多
class A{
public static void b(String a){
		a += "bbb";
	}
	public static void main(String[] args){
		String a = "a";
		A.b(a);
		System.out.println(a);
	}
}

 打印出来的是a.

因为

java Stirng对象当然传递的是引用。但是String对象有其特殊性。String对象用“+”操作的时候,会把对象引用指向一个新的地址,也就是 “abbb”的地址,这样在b方法里的String a引用就变掉了,而在main方法里a引用仍旧在原来的“a”的地址。
要注意的是,b方法里a的引用和main方法里a的引用是两个引用,初始都指向同一地址。

分享到:
评论

相关推荐

    JSP中java代码与js之间的传值

    - Java端可以使用JSON库(如Jackson或Gson)将Java对象转换为JSON字符串,然后通过上述方式传递给JavaScript。 - JavaScript可以使用JSON.parse()解析接收到的JSON字符串,将其转换回JavaScript对象。 4. **Web...

    lotus domnio java代理传值

    例如,`response.getWriter().write("returnValue")`将字符串"returnValue"写入响应。 4. **传递对象**:如果你的代理需要与其他代理或服务通信,可能需要序列化和反序列化对象。Java提供了ObjectOutputStream和...

    jsurl传值java页面url传值中文编码&解码共2页

    本主题将深入探讨“jsurl传值”与“java页面url传值中文编码&解码”的相关知识点。 首先,我们要了解URL编码。URL编码是根据RFC3986标准,对URL中的特殊字符进行转换,以避免与URL语法产生冲突。在JavaScript中,...

    Android NDK底层和java代码相互传值调用(实用经典Demo)

    本教程将深入探讨如何在Android NDK底层和Java代码之间进行数据传递和调用,具体涵盖基本数据类型、字符串以及对象的传递。 1. **Java与C/C++的数据类型映射** 在Java和C/C++之间传递数据时,首先需要了解它们之间...

    lotus domino BS开发 java通过url传值

    总结起来,在Lotus Domino BS开发中,Java通过`agentContext`获取文档上下文,利用`parseQueryString`方法解析URL查询字符串,将参数转化为哈希表便于操作和处理。理解并熟练运用这一机制,对于构建动态、响应式的BS...

    JAVA中传值与引用问题

    这里`str`的值虽然看起来发生了变化,但实际上创建了一个新的字符串对象并将其赋值给了`str`,原来的字符串并没有改变。 2. **包装类**:Java提供了基本类型的包装类,如`Integer`、`Double`等。这些包装类实际上也...

    跨页面传值跨页面传值

    在页面2中,可以通过JavaScript的`window.location.search`获取查询字符串,并解析参数。 2. **Cookie传递**:设置一个cookie并将其值设为要传递的数据,然后在新页面中通过`document.cookie`读取。这种方法适用于...

    Java冒泡排序,基础java知识

    以上是基础java知识,内涵十进制转换/冒牌排序/字符串传值转换

    页面传值与后台传值

    4. JSON数据的处理:讲解JSON对象的创建和解析,包括使用org.json库将Java对象转换为JSON字符串,以及使用JavaScript的JSON.parse()方法在前端解析JSON数据。 5. Servlet响应:学习如何在Servlet中设置响应头和正文...

    简单的网页传值

    由于`document.cookie`返回的是一个字符串,所以需要解析它来获取各个Cookie: ```javascript function getCookie(name) { var cookieArr = document.cookie.split(";"); for (var i = 0; i ; i++) { var ...

    几种JSP页面传值方式.txt

    ### 几种JSP页面传值方式详解 在Java Web开发中,JSP(Java Server Pages)是一种常用的技术,用于创建动态网页。JSP页面之间的数据传递是实现前后端交互的关键环节之一。本文将详细介绍几种常见的JSP页面传值方式...

    Objective-C处理空字符串和页面传值及自定义拷贝

    空字符串 在ios应用中,如果从网络请求数据,返回json或者是xml格式的数据时,经常会遇到空串,一般接口是用java等语言写的,如果是安卓,因为源语言都是java,只需判断是否等于null即可,但是在ios中会出现各种各项...

    java 之方法调用 方法传参 值传递还是引用传递字节码

    在这个例子中,`printMessage`方法被调用,并传入一个字符串参数`"Hello, World!"`。 接下来讨论参数传递。Java采用“值传递”机制,这意味着当方法参数是基本类型(如int、char)时,实际传递的是变量的副本。对...

    java 页面url传值中文乱码的解决方法

    这样,`title`变量就会包含解码后的中文字符串,避免了乱码问题。 此外,对于`parent.window.location.href`和iframe中`src`属性的乱码问题,处理方式与Ajax请求类似,也需要在前端进行编码,然后在服务器端解码。...

    checkbox复选框传值

    在插入数据时,可以将用户选择的兴趣ID数组转换为逗号分隔的字符串,然后存储为一个字段值。 6. JavaScript验证 在客户端,可以通过JavaScript进行验证,确保至少有一个复选框被选中,防止提交空值。这可以提高用户...

    Java_Jna_MifareOne.rar

    在与DLL交互时,可能需要将Java字符串转换为字节数组,然后传递给DLL函数。JNA提供了一些工具方法,如`String.toBytes()`,用于完成这个转换。 6. **Mifare One IC卡操作**:Mifare One是一种常见的接触式智能卡,...

    JAVA面试题解惑系列合集

    它包括了从类的初始化顺序、String对象的创建数量、变量的覆盖、final关键字、传值和传引用的区别、字符串的处理、日期和时间的处理、基本类型的细节、继承和多态、多线程以及运算符相关的面试题目。下面将详细解析...

    Java基础语法一PPT学习教案.pptx

    这份PPT教程主要涵盖了Java的基础数据类型、字符以及字符串的使用。 首先,Java的数据类型分为两大类:基本数据类型和引用数据类型。基本数据类型包括八种,它们是整数类型(int、long、short、byte)、浮点数类型...

    Android Intent多种传值方式

    - 使用`putExtra()`方法:Intent提供了`putExtra(String name, boolean value)`、`putExtra(String name, char value)`等方法,可以用来传递基本类型的值,如布尔、字符、整型、浮点型、字符串等。 - 示例: ```...

Global site tag (gtag.js) - Google Analytics