Δημοσιεύτηκε: 06 Ιαν 2012, 18:36
από giannosfor
Αυτό είναι ένα καλύτερο παράδειγμα.
Επιτέλους λίγος κώδικας.
Κώδικας: Επιλογή όλων
public class Example {

private int i;

public Example(int e) {
i = e;
}

public int getNumber() {
return i;
}

public static void main(String args[]) {
Example example= new Example(1);
Example duplicate = example;
System.out.println(duplicate.getNumber());
}
}

Το duplicate και το example δίχνουν στο ίδιο αντικείμενο.
Άρα επικαλούνται την ίδια μέθοδο άρα το ίδιο αποτέλεσμα.

Ακόμα ένα παράδειγμα λίγο πιο προχωρημένο
Κώδικας: Επιλογή όλων
class Duplicate {

private static int i = 0;

public Duplicate() {
i++;
}

public String toString() {
return "This is Duplicate Object " + i;
}
}

public class DuplicateMain {

public static void main(String args[])
{
Duplicate dupli = new Duplicate();
System.out.println(dupli);

Duplicate copy = dupli;
System.out.println(copy);

Duplicate dpl = new Duplicate();
System.out.println(dpl);
}
}