La portée d'une variable est la zone du code où elle est utilisable : celle d'une variable locale se limite au bloc {} où elle est déclarée. Java passe toujours les arguments par valeur : une méthode reçoit une copie, et pour un objet, la copie de la référence, donc elle peut modifier l'objet mais pas réaffecter la variable de l'appelant.