Dans ce code, la méthode protégée ne peut pas être utilisée comme point d'entrée de l'application, mais, elle peut être appelée à partir de la classe PublicMain
Méthodes privées ne peut être invoqué, mais à partir de la classe elle-même. De sorte que vous aurez besoin de quelque chose comme:
la seule signature de la méthode reconnue par java comme un point d'entrée est static void main(String[]). Méthodes avec d'autre nom que main, tous les types de paramètre ou d'un non-void type de retour ne sont PAS reconnus et ne l'ont jamais été. C : Merci pour cette remarque... je pense que j'ai confondu le Java point d'entrée avec les autres langues... Oui, ça doit être C# 🙁
Vous pouvez avoir autant de classes avec toutes les principales méthodes que vous le souhaitez. Ils ne peuvent tout simplement pas être un point d'entrée sauf si elles correspondent à la signature.
Oui, Il va compiler mais Pas Exécuter. Il vous donnera les erreurs suivantes
Erreur: la méthode Principale ne retrouve pas dans la classe A, s'il vous plaît définir la méthode main:
public static void main(String[] args)
ou d'une application JavaFX. classe doit étendre javafx.application.Application
Sont les suivantes code simple pour tester
class A {privatestaticvoid main(String arg[]){System.out.print(2+3);}}
De compiler, il ne fonctionnera pas (testé à l'aide d'Eclipse).
OriginalL'auteur Chris Dennett
Oui
Oui
Oui, mais il ne peut pas être prise comme point d'entrée de votre application. Il sera exécuté si elle est invoquée de quelque part d'autre.
Faire un essai:
Dans ce code, la méthode protégée ne peut pas être utilisée comme point d'entrée de l'application, mais, elle peut être appelée à partir de la classe
PublicMain
Méthodes privées ne peut être invoqué, mais à partir de la classe elle-même. De sorte que vous aurez besoin de quelque chose comme:
Appeler
main
si elle était privée.java
comme un point d'entrée eststatic void main(String[])
. Méthodes avec d'autre nom quemain
, tous les types de paramètre ou d'un non-void
type de retour ne sont PAS reconnus et ne l'ont jamais été.C : Merci pour cette remarque... je pense que j'ai confondu le Java point d'entrée avec les autres langues... Oui, ça doit être C# 🙁
OriginalL'auteur OscarRyz
Oui, il va compiler. Mais il wil ne pas fonctionner comme point d'entrée du programme.
Java semble pour le public principal de la signature de la méthode. Si l'un des modificateurs est différent, il supposera comme une autre méthode.
exécuter et tester 4 urself. 🙂
OriginalL'auteur Karthik
Vous pouvez avoir autant de classes avec toutes les principales méthodes que vous le souhaitez. Ils ne peuvent tout simplement pas être un point d'entrée sauf si elles correspondent à la signature.
OriginalL'auteur Matthew Flaschen
Oui, Il va compiler mais
Pas Exécuter. Il vous donnera les erreurs suivantes
Erreur: la méthode Principale ne retrouve pas dans la classe A, s'il vous plaît définir la méthode main:
public static void main(String[] args)
ou d'une application JavaFX. classe doit étendre javafx.application.Application
Sont les suivantes code simple pour tester
OriginalL'auteur Peter