Java java

simo -  
 danimo -
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. choubaka Messages postés 5535 Date d'inscription   Statut Modérateur Dernière intervention   2 113
     
    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

    0
  2. danimo
     
    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
    0