Cela ne fonctionnera pas, uniquement parce que le nom de la classe supérieure dans un fichier Java doit être nommé le même que le fichier lui-même. IE la classe Main
doit être dans le fichier Main.java
. Si vous renommez à la fois la classe et le fichier, cela fonctionnera.
donc c'est dans le constructeur ici j'écris le code et utilise toutes les autres classes?
Il est généralement mauvais de mettre tout votre code dans le constructeur. Le constructeur est généralement utilisé pour l'installation, comme l'initialisation des champs de la classe. Vous devez séparer votre logique dans les méthodes de la classe, ce qui peut inclure des méthodes d'appel sur des instances d'autres classes.
Et si vous voulez faire de votre classe Main
un exécutable, vous pouvez écrire ce code dans une fonction avec la signature public static void main(String[] args)
, puis exécutez votre (compilé) classe comme java Main
dans le répertoire où Main.class
réside, bien que NetBeans vous fournit probablement avec un moyen de s'exécuter à travers l'EDI.
Avez-vous essayé de le renommer? AFAK netbeans analyse le projet pour une classe contenant la méthode 'main' afin qu'elle puisse être dans n'importe quelle classe. –
J'utilise Eclipse mais il y a une pratique qui consiste à avoir une classe Main pour tester une application. Le plus souvent, il est simplement utilisé comme point d'entrée pour instancier une autre classe. –