1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| public static void main(String[] args) {
int i = 12;
Dimension a = new Dimension(12, 34);
Dimension b = new Dimension(784, 562);
System.out.println("i: "+ i);
System.out.println("a: "+ a);
System.out.println("b: "+ b);
test(i, a, b);
System.out.println("------------------");
System.out.println("i: "+ i);
System.out.println("a: "+ a);
System.out.println("b: "+ b);
}
public static void test(int typePrimitif, Dimension objetA, Dimension objetB) {
// Affectation d'une nouvelle valeur.
// ici on travaille sur des copies de la valeur pour le type primitif et
// du pointeur pour l'objet donc les variables de la méthode main ne sont pas modifiées.
typePrimitif = 256;
objetA = new Dimension(5, 0);
// Modification d'un objet
// La copie du pointeur de l'objet permet d'accéder à l'objet lui-même et donc de modifier sont contenu.
// ici on travaille sur le même objet que celui présent dans la méthode main,
// les modifications sont donc visible dans la méthode main.
objetB.width = 3;
objetB.height = 7;
} |
Partager