/** * 拼接字符串 * * @author xianglujun * @date 2021/5/12 14:31 * @since 1.4.4 */ public class StringConcatTest { @Test public void testConcat() { System.out.println("" + null); } } 在以上的输出中,最终输出结果为null.  这个地方的并没有抛出NullPointerException的错误, 这个需要通过查看字节码的方式,查看原因: 通过执行j…

5月 12, 2021 0条评论 921点热度 0人点赞 阅读全文

为什么String被设计为不可变类 保证String对象的安全性。假设String对象时可变的,那么String对象将可能被恶意修改 保证hash属性值不会频繁变更,确保了唯一性,使得类似HashMap容器才能实现响应的key-value缓存功能 可以实现字符串常量池。在Java中,通常两个创建字符串对象的方式, 通过字符串常量的方式创建String str = "abc" 字符串变量通过new形式的创建String str = new String("abc") new String("abc")方式创建Stri…

4月 15, 2021 0条评论 612点热度 0人点赞 阅读全文