zh111866 2017-07-25 15:08 采纳率: 25%
浏览 1029

有关java语句创建几个对象的问题

String s1="a";
String s2=s1+"b";
String s3="a"+"b";
System.out.println(s2=="ab"); //false
System.out.println(s3=="ab"); //true
String s="a"+"b"+"c"+"d";
System.out.println(s=="abcd"); //true
我想知道一下这些输出结果的原因,谢谢!

  • 写回答

6条回答 默认 最新

  • In_new 2017-07-26 01:24
    关注

    当字符串做追加的时候,其实都是新创建了一个字符串,之后改变引用变量的指向,让他指向新的字符串

    评论

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突