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. 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
    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