String类型传递是值传递,char[]类型传递是引用传递的实现

作者:jingxian 时间:2022-06-01 09:33:44 

如下所示:


package com.lstc.test;

public class TestDemo3 {
String str = new String("hello");
char[] ch = { 'a', 'b' };

public static void main(String[] args) {
TestDemo3 t = new TestDemo3();
t.change(t.str, t.ch);//String是封装类,是值传递,char数组是引用传递
System.out.println(t.str + " and " + t.ch[0] + t.ch[1]);
}

public void change(String str, char[] ch) {
str = "test ok";
ch[0] = 'c';
}
}

结果是:str任然是hello,ch的第一个元素a变为c

标签:java,string,引用传递
0
投稿

猜你喜欢

  • Java并发编程示例(一):线程的创建和执行

    2022-01-24 16:43:49
  • 解决logback-classic 使用testCompile的打包问题

    2021-07-01 08:16:50
  • Java制作智能拼图游戏原理及代码

    2022-08-02 21:46:57
  • jstorm源码解析之bolt异常处理方法

    2022-08-05 23:12:08
  • Java语言实现快速幂取模算法详解

    2022-06-08 13:18:51
  • JVM Client和Server端有什么区别

    2023-08-05 22:49:53
  • Java编程BigDecimal用法实例分享

    2022-05-02 05:40:06
  • opencv利用鼠标滑动画出多彩的形状

    2023-11-03 05:20:57
  • Java中使用StackWalker和Stream API进行堆栈遍历

    2023-04-12 11:29:07
  • C#实现简单合并word文档的方法

    2022-10-27 10:50:00
  • 解决Mybatis中foreach嵌套使用if标签对象取值的问题

    2023-11-23 06:02:02
  • 使用SpringBoot获取resources文件路径

    2022-10-12 15:29:56
  • 深入浅析Android消息机制

    2023-07-26 03:20:02
  • 详解JAVA中的OPTIONAL

    2022-08-22 17:09:04
  • Android实现双曲线折线图

    2023-07-29 15:07:28
  • redis redisson 集合的使用案例(RList、Rset、RMap)

    2023-11-13 13:50:21
  • SpringBoot 如何实时刷新静态文件

    2023-11-02 13:27:09
  • 使用Java桥接模式打破继承束缚优雅实现多维度变化

    2023-08-23 09:00:34
  • springboot拦截器过滤token,并返回结果及异常处理操作

    2023-02-19 11:45:50
  • java微信企业号开发之通讯录

    2022-04-28 12:51:40
  • asp之家 软件编程 m.aspxhome.com