gpt4 book ai didi

java - 字符串常量池 vs 字符串池

转载 作者:行者123 更新时间:2023-11-29 10:03:20 25 4
gpt4 key购买 nike

我对这两件事很困惑。我需要帮助。请澄清我的疑问,字符串常量池和字符串池是否是同一个概念。我在面试中遇到了这个问题。我已经阅读了很多网站和博客,但是,我的疑虑并没有消除。请消除我的疑虑。

提前致谢。

最佳答案

两者是一回事。字符串常量池包含常量 字符串对象。 Constant 可以定义为 String 对象,它在编译时保存值。更多请引用JLS .

    String s="abc";
String s1="def";
String s2=s+"def";
String s3="abc"+"def";
System.out.println(s2==s3); // print false

但是如果你将 s 设置为 final 则

    final String s="abc";
String s1="def";
String s2=s+"def";
String s3="abc"+"def";
System.out.println(s2==s3); // print true

在上面的例子中,s3 是一个编译时常量,因为 s 是 final 。

关于java - 字符串常量池 vs 字符串池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16783971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com