Soit la classe suivante décrivant une montre :
public class Montre {
    private int heure;
    private int minute;
    public Montre() {
        this.heure = 0;
        this.minute = 0;
    }
    public Montre(int h, int m) {
        this.heure = h;
        this.minute = m;
    }
    public int getHeure() {
        return this.heure;
    }
    public int getMinute() {
        return this.minute;
    }
    public void setHeure(int h) {
        this.heure = h;
    }
    public void setMinute(int m) {
        this.minute = m;
    }
    public static void main(String[] args) {
        Montre m1; // 1
        m1 = new Montre(); // 2
        Montre m2; // 3
        m2 = new Montre(13, 42); // 4
        Montre m3 = m2; // 5
        System.out.println(m2.getHeure()); // 6
        System.out.println(m2.heure); // 7
        System.out.println(m3.getHeure()); // 8
        m1.setMinute(21); // 9
        m1.minute = 22; // 10
        System.out.println(m1.getMinute()); // 11
        m1 = m2; // 12
    }
} // fin classe Montre


Soit la classe suivante :
public class TestMontre {
    public static void main(String[] args) {
        Montre m1 = new Montre(); // 1
        Montre m2 = new Montre(13, 42); // 2
        System.out.println(m2.getHeure()); // 3
        System.out.println(m2.heure); // 4
        m1.setMinute(21); // 5
        m1.minute = 22; // 6
        System.out.println(m1.getMinute()); // 7
    } // fin main
} // fin classe TestMontre