Java字符串 传值 Java
程序员文章站
2022-07-02 18:30:41
...
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的引用是两个引用,初始都指向同一地址。
推荐阅读
-
Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码
-
java字符串拆分为数组(Java基本数据类型)
-
java字符串查找某个字符(java查找字符串中指定字符)
-
java如何交换这两个变量的值方法介绍
-
java开发简历项目经验怎么写(java中取绝对值方法)
-
Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API
-
java多维数组怎么赋值(java字符串数组初始化)
-
获取选中的checkbox的值(java获取checkbox勾选的值)
-
java的substring方法(substring截取字符串用法)
-
java实现字符串排列组合问题