public class KolamString {
    public static void main(String[] args) {
        String a = "java";
        String b = "java";
        String c = new String("java");
        String d = c.intern();

        System.out.println("a == b           : " + (a == b));
        System.out.println("a == c           : " + (a == c));
        System.out.println("a == d           : " + (a == d));
        System.out.println("hashCode a       : " + a.hashCode());
        System.out.println("hashCode c       : " + c.hashCode());

        String gabunganKonstanta = "ja" + "va";
        System.out.println("a == \"ja\"+\"va\"  : " + (a == gabunganKonstanta));

        String bagian = "ja";
        String gabunganRuntime = bagian + "va";
        System.out.println("a == bagian+\"va\": " + (a == gabunganRuntime));
        System.out.println("a == intern()   : " + (a == gabunganRuntime.intern()));
    }
}
