Comment est la principale méthode de travail?
Je suis le produit de l'brisé l'enseignement et j'ai besoin d'aide. Je sais qu'il existe ce qu'on appelle la "méthode main" en Java et je suis sûr que d'autres langages de programmation. Je sais que vous en avez besoin pour faire de votre code à exécuter, mais comment voulez-vous utiliser pour faire de votre course? Que fait-il et de quoi avez-vous besoin de l'avoir mis là pour faire de votre code à exécuter?
Je sais que ça doit ressembler à quelque chose comme ça.
Mais presque plus rien.
static void main(String[] args){
}
Ne devrait-elle pas être
peut-il jamais être privé?
Que voulez-vous dire par "comment ça fonctionne?" Avez-vous lu la partie pertinente de l'Java Tutoriel? docs.oracle.com/javase/tutorial/getStarted/application/#MAIN
Java Tutoriel docs.oracle.com/javase/tutorial/getStarted/application est un bon point de départ pour répondre à vos propres questions à propos de Java.
une journée sans apprendre quelque chose de nouveau est un jour perdu!
public static void main(String[] args){...}
peut-il jamais être privé?
Que voulez-vous dire par "comment ça fonctionne?" Avez-vous lu la partie pertinente de l'Java Tutoriel? docs.oracle.com/javase/tutorial/getStarted/application/#MAIN
Java Tutoriel docs.oracle.com/javase/tutorial/getStarted/application est un bon point de départ pour répondre à vos propres questions à propos de Java.
une journée sans apprendre quelque chose de nouveau est un jour perdu!
OriginalL'auteur Throsby | 2013-04-12
Vous devez vous connecter pour publier un commentaire.
Faire, point par point, pour le cas général:
main()
méthode;main
exécute dans l'ordre jusqu'à la fin demain
est atteint -- c'est quand votre programme se termine;static
veux dire?static
signifie que vous n'avez pas à instancier une classe à l'appel de la méthode;String[]
args est un tableau deString
objets. Si vous exécutez votre programme sur la ligne de commande, vous pouvez passer en paramètres comme arguments. Ces paramètres peuvent ensuite être consulté comme vous le feriez pour accéder aux éléments d'un tableau:args[0]...args[n]
;public
signifie que la méthode peut être appelée par n'importe quel objet.Non, non, juste point de.
OriginalL'auteur Diana E
ses le point d'entrée pour n'importe quel programme java, il fait ce que vous lui dites de faire. tout ce que vous devez faire est de déclarer dans un de vos fichiers source java et le compilateur va le trouver.
OriginalL'auteur Neil Locketz
Tout d'abord, il doit être
public static void main(String[] args){...}
.Il doit être
public
Prendre un coup d'oeil à La méthode main
La JVM va chercher ce signature de la méthode quand il s'exécute, vous classe...
Il représente le point d'entrée de votre application. Vous devriez mettre tout le code d'initialisation ici qui est nécessaire pour obtenir l'exécution de votre application.
Ce qui suit est un exemple simple (qui peut être exécuté avec la commande à partir de ci-dessus)
La classe contenant la méthode main n'a pas besoin d'être public. L'exemple que vous avez lié montre, en réalité, une méthode main d'une classe avec accès au package.
Yep choisi ça 😀
De bonnes informations, +1.
Copier le code. Créez un répertoire appelé
helloWorld
, créez un fichier appeléHelloWorldApp
et copier le contenu dans, enregistrez le fichier. À la féliciter ligne, accédez au répertoire contenant lehelloWorld
répertoire et utiliser lejavac
de le compiler...javac helloWorld\helloWorld.java
. Une fois compilé, vous pouvez exécuter à partir de la même position à l'aidejava helloWorld.HelloWorld
. Idéalement, vous épargner un peu de difficulté et d'obtenir une bonne IDE au lieuOriginalL'auteur MadProgrammer
lorsque vous exécutez votre classe, rien dans la méthode main s'exécute.
OriginalL'auteur Marshall Tigerus
Vous devriez avoir un classe principale et méthode principale. Et si vous voulez trouver quelque chose dans la console, vous devez avoir une sortie de commande au moins dans la méthode, comme :
Système..println("Hello World!");
Cela rend le code de course de animé.
OriginalL'auteur Vincent Jia
Résumé
void
signifie que la méthode ne retourne pas de valeur.String[] args
représente une chaîne d'arguments dans un Tableau de type qui sont passés au programme.main
est le seul point d'entrée pour la plupart des programmes Java.Étendu
Dissimuler pourquoi il devrait être
public static void...
(Vous ne construisez pas une porte sans poignée de porte), des méthodes (l'équivalent de fonctions (ou sous-marins) dans d'autres langues) en Java, avoir un type de retour. Il se trouve que lemain
méthode en Java est de retour void. En C ou en C++, la principale méthode peutreturn
unint
et généralement, cela indique le code d'état du programme fini. Unint
valeur de0
est la norme pour une réussite.Pour obtenir le même effet en Java, nous utilisons
System.exit(intValue)
String[] args
est un tableau de chaîne d'arguments passés à la fonction principale, généralement spécifiques d'utilisation de l'application. Ils sont généralement utilisés pour modifier le comportement par défaut ou pour les drapeaux utilisés dans la courte ligne de commande applications exécutables.main
signifie simplement à la JVM, commencez ici! Même nom en C et C++ (et probablement plus).OriginalL'auteur SomeShinyObject