public class ReferensiDanObjek {
    static class Pesanan {
        int total;

        Pesanan(int total) {
            this.total = total;
        }
    }

    public static void main(String[] args) {
        Pesanan asli = new Pesanan(100); // satu objek lahir di heap
        Pesanan kedua = asli;            // hanya menyalin referensi
        kedua.total = 250;               // mengubah objek yang sama

        System.out.println("asli.total  = " + asli.total);
        System.out.println("sama objek? = " + (asli == kedua));

        kedua = null; // referensi kedua dilepas; objek tetap dijangkau 'asli'
        System.out.println("setelah kedua = null, asli.total = " + asli.total);
    }
}
