Java juste après la Basics - Partie 3Introduction Cela fait partie de ma série 3, Java juste après la Basics. Dans cette partie de la série, je parle au sujet des effets de passer des objets primitifs et instanciées pour Java Methods.Passing type de données primitif Arguments exemples de types de données primitifs sont int et double. Lorsque vous passez un type de données primitif comme variable à une méthode, vous êtes de passage une copie de la valeur (objet). Dans la méthode, le nom du paramètre identificateurs la copie.
Vous pouvez faire ce que vous voulez faire (changer, l'imprimer, le retourner, etc.) avec la copie dans la méthode. A la fin du procédé, la valeur de la (extérieure) variable d'origine est maintenue pour la variable, mais la valeur du paramètre peut être changé. Lire et essayez le code suivant: class Illustration {myMthd (int para) {para = 15; System.out.println (para); }} Classe Primitive {static void main (String [] args) {publics Illustration obj = new Illustration (); int var = 10; obj.myMthd (var); System.out.
println (var); }} La variable var est déclarée et assigné (initialisé) dans la méthode principale. Il est utilisé comme argument dans la méthode appelante. La méthode appelée reçoit mais une copie de la valeur avec le paramètre, par. Le paramètre est modifié et imprimé (affiché) dans la méthode appelée. À la fin de la principale méthode, la valeur de var est imprimé, et vous devriez noter que la valeur de var n'a pas changé, ce qui confirme que dans la définition de la méthode (appelée méthode), il est une copie d'une autre variable (para) qui existent.
Qu'est-ce que je l'ai dit ici est valable pour les cas de plus d'un argument et les paramètres correspondants. Donc, avec des objets primitifs, il est des copies des valeurs d'arguments qui sont envoyés et non variables themselves.Passing objets instanciés Lorsque vous passez un objet instancié à une méthode, vous passez l'objet réel et non une copie. Toutes les modifications apportées à l'objet de paramètre dans la définition de la méthode se produit à l'objet déclaré en dehors de la méthode.
Donc, dans ce cas, la variable de l'argument et la variable de paramètres, font référence (en référence à) le même objet. Lire et essayez le code suivant: class AClass {int prop = 20; } Class Illustration {myMthd void (AClass para) {para.prop = 35; System.out.println (para.prop); }} Classe instanciation {static void main (String [] args) {publics Illustration obj1 = new Illustration
NET - C # - classe Helper Mailer pou…