Question java

Fermé
futur ingenieur - 24 oct. 2010 à 14:38
 Utilisateur anonyme - 25 oct. 2010 à 00:56
Bonjour,



svp connaissez vous la réponse de cette question :
pourquoi il y'a qu'une "public class main" dans un programme en java ???????
et merci d'avance !
A voir également:

4 réponses

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 663
24 oct. 2010 à 15:47
ben parce que c'est la règle du langage java :)

mais en général c'est le cas pour la plupart des langages du même genre. En c / c++ c'est pareil, une seule fonction main().
C'est la règle du langage, ça indique au compilateur que c'est le départ du programme. c'est un peu difficile d'avoir deux départs en même temps...
0
futur ingenieur
24 oct. 2010 à 19:09
oui j sais que c'est la règle du java mais pourquoi une seule classe publique de main stp j veux une explication précise !
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 663
24 oct. 2010 à 19:22
l'explication précise est que c'est parce que le java est conçu comme cela. Ce sont les règles. Le compilateur Java est programmé comme ça.
La classe public main est le point d'entrée de l'exécution du programme, et doit être seule. C'est tout. O n pourrait inventer un langage de programmation qui permet d'avoir plusieurs points d'entrée, mais ce n'est pas le cas de Java.
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 663
24 oct. 2010 à 19:29
mais de toute façon tu ne peux avoir qu'une seule classe portant le même nom, en général.
0
choubaka Messages postés 39426 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 28 avril 2025 2 104
24 oct. 2010 à 20:27
Bonjour...

C'est pourtant simple, c'est ce que l'on appelle "l'entrée de programme"
0
Utilisateur anonyme
25 oct. 2010 à 00:56
Salut,

Attention, il me semble qu'on est entrain de confondre classe et méthode...

Une "classe main" est en fait LA classe principale et devrait se nommer classe Main, ou classe Toto etc... et c'est elle qui donne son nom au programme.

La fonction main() est une méthode et c'est effectivement le point d'entrée du programme.

Cordialement,

Dan
0