Comment mettre à jour une variable dans une classe d'une autre classe

Je réalise que c'est probablement vraiment une question de base, mais je ne peux pas le comprendre.

Dire que j'ai cette classe principale

public class Main{

    public static void main(String[] args){
        int a = 0;
        AddSomething.addOne(a);
        System.out.println("Value of a is: "+String.valueOf(a));
    }
}

Ici est AddSomething classe et addOne() méthode

public class AddSomething{

    public static void addOne(int a){

        a++;

    }
}

La addOne méthode est de ne pas ajouter quoi que ce soit

System.out.println("Value of a is: "+String.valueOf(a));
//Prints 0 not 1

Comment puis-je faire Add classe de mise à jour de la variable a dans Main classe?

Java est call-by-value.
vérifier stackoverflow.com/questions/3330864/...
Même si quelqu'un de vous donner une autre méthode pour faire ce que vous voulez, mais ce n'est pas vraiment en ajouter un à un, il affecter une nouvelle valeur à un. Donc, je vous suggère de lire un certain livre qui introduisent de JAVA et de voir ce que JAVA Objet et les types primitifs ne sont que de passage lors de l'appel de fonction.
Peut-être que ce post peut vous aider à mieux comprendre ce qui se passe : stackoverflow.com/questions/40480/.... Java est "passage par valeur" et je pense que c'est une chose importante à comprendre.

OriginalL'auteur the_prole | 2015-11-27