retour d'une valeur à partir d'une méthode à une autre méthode

Quelqu'un peut-il me dire pourquoi la valeur retournée est 3 et pas 8. Ne pas le return x déclaration de l' addFive changement de méthode de la valeur de x dans le main méthode?

public class App {
    public static void main(String[] args) {
        int x=3;
        addFive(x);
        System.out.println("x = " + x);
    }

    private static int addFive(int x) {
        x += 5;
        return x;
    }
}
Vous devriez voir cette question: stackoverflow.com/questions/40480/...
Je pense que vous devriez vraiment accepter une réponse de ceux qui sont énumérés ci-dessous, de toute façon je suggère de lire Arkanon question et avoir la pleine connaissance de java toujours-passer-par-valeur de la chose

OriginalL'auteur flutter | 2015-03-19