Méthodes

Introduction

La définition d'une méthode est constituée de :


Définitions générales


Invocations de méthodes


Transmission des paramètres

Tous les paramètres sont transmis par valeur  : cela signifie que la valeur du paramètre d'appel constitue la valeur initiale de la variable correspondante dans la liste des paramètres formels qui est créée sur la pile à l'invocation de la méthode



   --> cat Param.java
   class A{
      int a, b;
      A(int a, int b){this.a = a; this.b = b;}
      public String toString(){return "("+a+","+b+")";} 
   }
   class B {
      static void f(int a, int b){a++; b++; }
      static void g(A ref){ref.a++; ref.b++;}
   }
   public class Param{
      public static void main(String[] arg){
          A a = new A(3, 4);
         System.out.println(a);
         B.f(a.a, a.b);
         System.out.println(a);
         B.g(a);
         System.out.println(a);
      }
   }            
   --> java Param
   (3,4)     // valeur initiale des variables de l'objet
   (3,4)     // après invocation de f (types primitifs ... valeur)   
   (4,5)     // après invocation de g (type référence)

Dernière mise à jour : 18 juin 2005

Valid XHTML 1.0! Valid CSS!