凌晨四点的打铁声 2022-03-13 03:58 采纳率: 100%
浏览 18
已结题

讲讲三种创建String的区别,详细到字符串常量池和堆

代码1:


        String s1 = new String(new char[]{'a','b','c'});
        String s2 = new String("abc");
        String s3 = "abc";

代码2:

    char[] c = new char[]{'j','a','a'};
    String str3 = new String(c);
    str3.intern();
    System.out.println(str3 == str3.intern());  //为什么这里是true???底层发生了什么?

  • 写回答

2条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 8月3日
      • 已采纳回答 7月26日
      • 创建了问题 3月13日

      悬赏问题

      • ¥15 JAVA socket客户端在接受消息之后如何返回前端呢
      • ¥15 这幅db-RDA图是怎么画的?
      • ¥15 类文件具有错误的版本 61.0, 应为 52.0
      • ¥15 main函数里scanf_s("%c",&t)字符没办f法输入,断点调试时&t显示烫,求看看问题在哪?
      • ¥15 初学者学习xbeach 用matlab,缺失XBeach MATLAB Toolbox
      • ¥20 如何将tiff格式数据作为因变量,输入已建立的机器学习模型中,得到结果同样为空间tiff格式的数据
      • ¥20 编写一个脚本监听sql的运行状态并联动另一台服务器上的服务重启
      • ¥215 一年前的硬盘数据恢复
      • ¥15 htmclxx 求提供给64位windows预编译库
      • ¥15 如何用线性表实现通讯录管理功能,根据条件输出对应分类的信息