开发者社区 问答 正文

关于字符串常量池的问题

String s1="hello";
String s2="world";
String s3="helloworld";
System.out.println(s3.equals((s1+s2))); 

存在几个helloworld
如果此时将helloworld赋值给变量s5 则赋值的是哪一个helloworld

展开
收起
蛮大人123 2016-05-31 15:12:06 2046 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    字符串常量会存在常量池里,每定义一个字符串,都会先查看常量池,如果有,就直接使用已有的,没有才定义,所以从开始到结尾只有一个helloworld
    如果是System.out.println("helloworld"=="hello"+"world");则是true

    2019-07-17 19:22:01
    赞同 展开评论
问答地址: