Salut,
J'ai pas arrivé à comprendre le passage des paramétrés par valeurs.
Que signifie :l’appel de méthode se fait par copie des valeurs passées en argument
si c'est possible des exemple basiques(simples) pour mieux comprendre
Merci.
Salut,
J'ai pas arrivé à comprendre le passage des paramétrés par valeurs.
Que signifie :l’appel de méthode se fait par copie des valeurs passées en argument
si c'est possible des exemple basiques(simples) pour mieux comprendre
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager