Exercice Java de base stockage en mémoire

[tab name=’Exercice Java’]

Indiquez l’affichage du programme Memoire.java. Abstenez-vous d’exécuter le programme avant de répondre à la question. Faites toujours très attention aux détails en répondant à ce genre de question.

Il s’agit de comprendre les différentes façons de stocker en mémoire une variable de type primitif et une variable de type objet. La classe A est déclarée dans le même fichier que la classe Memoire.

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class Memoire {
    public static void main (String args[]) {
        int i = 1;
        afficher(i);
        modifier(i);
        afficher(i);
        System.out.println("-----");
        A a1 = new A(1);
        a1.afficher();
        a1.modifier();
        a1.afficher();
        System.out.println("-----");
        A a2 = new A(2);
        a2.afficher();
        A a3 = new A(3);
        a3.afficher();
        System.out.println("-----");
        a3 = a2;
        a2.afficher();
        a3.afficher();
        System.out.println("-----");
        a2.modifier();
        a3.modifier();
        a2.afficher();
        a3.afficher();
        System.out.println("-----");
    }
    static void modifier (int i) {
        i++;
    }
    static void afficher (int i) {
        System.out.println(i);
    }
}
 
class A {
    private int i;
    A (int i) {
        this.i = i;
    }
    void modifier () {
        i++;
    }
    void afficher () {
        System.out.println(i);
    }
}

[/tab][tab name=’Correction’]

Affichage du programme:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1
1
-----
1
2
-----
2
3
-----
2
2
-----
4
4
-----

[/tab][end_tabset skin= »ginger » ]

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

1

Besoin d'aide ?