Donc, après ce calcul intermédiaire,
nous pouvons lancer la méthode minimum
avec les arguments suivant : -5
(résultat du calcul intermédiaire) et
a, c'est à dire la valeur 12.
Le résultat de la méthode donne
-5 et, finalement la variable y
prend cette valeur.
|
Toutefois, pour faire passer les arguments nous sommes
obligés de faire un calcul intermédiaire, et de déclancher
au préalable un autre appel à la méthode minimum
avec les arguments b et -5.
Le résultat de cet appel donne -5.
|
Pour continuer notre explication, nous passons directement
sur cette ligne. De nouveau, nous faisons appel à la fonction
minimum.
|
Alors, les paramètres x
et y de la méthode minimum
récupèrent le contenu, respectivement, des variables a
et b, à savoir : 12
et -3. Le reste du fonctionnement
demeure identique, ce qui fait que la variable locale y
de testMinimum prendra en fin de
compte la valeur -3.
|
Sur cette ligne, nous faisons de nouveau appel à
la méthode minimum, pour
affecter la variable y. Toutefois,
cette fois-ci, les arguments sont des variables
|
Le retour permet donc d'initialiser la variable y
(locale à testMinimum) avec
la valeur 7. A noter que les variables
locales x et y
de la méthode minimum
n'existent plus puisque cette dernière a terminée son
exécution.
|
Le curseur d'exécution revient vers la méthode
testMinimum, au même endroit
que l'appel
|
Après ce calcul nous avons |
Le corps de la méthode minimum
est ensuite exécuté à savoir l'instruction
x<=y ? x : y; qui finalement
correspond à ceci : 7<=15
? 7 : 15;
Comme le test est vrai, c'est la valeur 7
qui est prise.
|
A ce moment précis, il y a création
des 2 variables locales x et y
qui correspondent au paramètres de la méthode et qui sont
initialisées automatiquement par les valeurs des arguments données
au moment de l'appel ; à savoir respectivement les valeurs 7
et 15. Il est à noter que
la variable locale y de la méthode
testMinimum est totalement invisible
puisque nous sommes sortie du bloc de cette méthode.
|
Le pointeur d'exécution se place sur la méthode
minimum. A remarquer que les paramètres
x et y ainsi que le retour de la
méthode sont bien de type entier, se qui est parfaitement cohérent
par rapport à l'appel de la méthode.
|
Mais pour connaître son contenu, il faut faire
appel à la méthode minimum.
A remarquer que lors de l'appel de cette méthode, nous passons
comme arguments les valeur litéralles entières 7
et 15. A remarquer également, que
y étant une variable entière, il faut que la
méthode minimum renvoie bien un
entier pour que l'écriture soit cohérente.
|
la variable locale y
est bien créée.
|
Le pointeur d'exécution passe ensuite sur la
ligne suivante. Création d'une nouvelle variable locale entière
y qui réclame également une
initialisation.
|
les variables a et b
prennent alors respectivement les valeurs 12
et -3
|
Le pointeur d'exécution se place sur la première
ligne de la méthode testMinimum.
Les variables locales entières a
et b sont construites et initialisées.
|
A noter que pour l'instant, aucunes de ces variables
n'existent.
|
Soit la déclaration suivante, dans la méthode main : Mathématique
math = new Mathématique(); Lorsque nous faisons appel à la méthode testMinimum de l'objet math, le pointeur d'exécution se déplace automatiquement au niveau de la définition de celle-ci dans la classe Mathématique. |
Pour utiliser cette simulation, il faudra systématiquement
cliquer sur le bouton "lancer"
pour évoluer dans le scénario. Je vous invite à
le faire dès à présent.
|