Java java

Bonjour,

je suis un débutant en java et j 'ai pas compris la différence entre les notions
public et public void

2 réponses

  1. Modérateur
    bonjour

    il n'y a pas de différence

    "public" donne la portée de la méthode, ce qui signifie qu'elle est accessible par d'autres objets à l'extérieur de la classe qui la contient

    "public void uneMethode" dans la signature de la méthode signifie que cette méthode ne renvoie rien lorsque l'on fait appel à elle

    par contre "public String uneMethode()", renvoie un objet de type String

    1. Salut,

      Soit la méthode main (non obligatoire):

      public static void main(String[] args) 
      { 
      // traitement ... 
      } 
      

      La méthode main (qui si elle existe est toujours void et static) ne peut pas retourner d'infos (pas de return ... possible)
      C'est en outre le point d'entrée du programme

      void:

      public static void methode1(...) 
      { 
      traitement ... 
      } 
      

      Pas re return ...

      sans void et qui donc doit retourner quelque chose:

      public static LeTypeDeLaValeurRetournée methode1 (...) 
      { 
      // traitement ... 
      return ...; 
      } 
      

      retourne une valeur de type LeTypeDeLaValeurRetournée

      Cordialement,

      Dan