m0_61153830 2021-08-22 21:37 采纳率: 0%
浏览 38

关于java8字符串的问题,为什么字符串会有这种结果

请问这在java8中怎么回事?为什么会得到如此的结果?难道我+号拼接出来的字符串和new出来的不在堆上?

        String s3=new String("11");
        s3.intern();
        String s4="11";
        System.out.println(s3==s4);//结果为false

        String s3=new String("1")+new String("1");
        s3.intern();
        String s4="11";
        System.out.println(s3==s4);//结果为true

  • 写回答

1条回答 默认 最新

  • 全栈极简 博客专家认证 2021-08-22 21:42
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 8月22日

悬赏问题

  • ¥15 手机被安装黑客软件怎么办?
  • ¥20 关于comsol三相流双包液滴的问题
  • ¥15 Windows C++ PaddleOcr 中文模型的训练方法
  • ¥15 c# 用scottplot画 以时间为纵坐标,数值为横坐标画曲线图
  • ¥15 手机应用程序安装异常
  • ¥15 grbl的G92修改MPos的问题。
  • ¥15 vue2中,Ant Design Pro s-table中,使用服务端排序怎么做
  • ¥15 阿里巴巴国际站的商品详细页如何做到图文分离
  • ¥15 根据质因子个数求因式个数
  • ¥15 matlab模糊控制隶属函数设计