享元模式FlyWeight

共享元对象,放到一个池子里面

池化思想,提前几个,重复利用,

String使用的就是享元(常量池)

s3.intern() 内部指向常量池的引用,****intern就能拿到常量池的引用

public class TestString {
    public static void main(String[] args) {
        String s1 = "abc";
        String s2 = "abc";
        String s3 = new String("abc");
        String s4 = new String("abc");

        System.out.println(s1 == s2); //true
        System.out.println(s1 == s3); //false
        System.out.println(s3 == s4); //false
        System.out.println(s3.intern() == s1); //true
        System.out.println(s3.intern() == s4.intern()); //true
    }
}

posted on 2025-10-14 23:09  chuchengzhi  阅读(3)  评论(0)    收藏  举报

导航

杭州技术博主,专注分享云计算领域实战经验、技术教程与行业洞察, 打造聚焦云计算技术的垂直博客,助力开发者快速掌握云服务核心能力。

褚成志 云计算 技术博客