2010-06-29 3 views
2

Quelle sera la valeur du paramètre, c'est-à-dire private static boolean ask(int i){int te = 8 + i;} Coz je remarque que le 'i' était utilisé dans la méthode. Je me demande juste quelle sera la valeur de ce 'je' et/ou à quoi ça sert?valeur du paramètre d'une méthode

+0

http://en.wikipedia.org/wiki/Parameter_%28computer_science%29 - formel vs paramètre réel, etc. Aussi, vous aurez besoin de savoir ceci finalement: Java passe en valeur uniquement. – polygenelubricants

Répondre

3

La valeur de i sera quel que soit l'appelant de la méthode transmise dans l'appel de méthode.

Donc, si quelqu'un appelé

ask(5); 

alors i sera 5 dans cette invocation spécifique. Les valeurs des paramètres sont spécifiques à l'invocation particulière de la méthode, doivent être fournies à chaque fois et seront de nouveau évaluées à chaque fois. Même si plusieurs threads appellent la méthode en même temps, chacun verra la valeur de i que ils transmis.

1

valeur de te sera 8 + valeur de i mais il ne sera pas la compilation car il y a un retour manquant instruction et la méthode dit un booléen est retourné

Questions connexes