public class DemoReferensi {
    public static void main(String[] args) {
        Titik a = new Titik(2, 3);   // objek baru di heap, a menyimpan alamatnya
        Titik b = a;                 // b menyalin alamat, bukan objeknya
        b.geser(10, 10);             // mengubah objek yang sama-sama ditunjuk

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

        Titik c = new Titik(12, 13); // objek BARU dengan isi kebetulan sama
        System.out.println("a = " + a);
        System.out.println("c = " + c);
        System.out.println("a == c : " + (a == c));

        b = null;                    // putuskan rujukan b, objek tetap ada via a
        System.out.println("b == null : " + (b == null));
        System.out.println("a masih bisa dipakai: " + a);
    }
}
