Pourquoi ne Système de.out.println doivent être à l'intérieur d'une méthode?
class Employee {
int DOB;
int eid;
String name;
double salary;
System.out.println("Employee class");
}
Si j'écris le System.out.println
à l'intérieur d'une méthode,il semble fonctionner. Mais pas lorsqu'il est écrit directement à l'intérieur d'une classe. Pourquoi est une méthode nécessaire?
Eh bien, pensez à ce sujet. si vous l'écrivez en vrac dans la classe. quand serait-il être invoqué?
Déjà répondu. stackoverflow.com/questions/9763584/...
Pas tout à fait la question qui se pose ici est pourquoi il doit être dans une méthode.
Ne pas oublier de marquer une réponse comme correcte si ça répond à votre question. Ou vous pouvez laisser un commentaire ou modifier l'original de votre billet expliquant pourquoi les réponses n'étaient pas satisfaisantes
Déjà répondu. stackoverflow.com/questions/9763584/...
Pas tout à fait la question qui se pose ici est pourquoi il doit être dans une méthode.
Ne pas oublier de marquer une réponse comme correcte si ça répond à votre question. Ou vous pouvez laisser un commentaire ou modifier l'original de votre billet expliquant pourquoi les réponses n'étaient pas satisfaisantes
OriginalL'auteur user2261650 | 2013-04-09
Vous devez vous connecter pour publier un commentaire.
C'est le même que tout autre code qui est exécuté - il doit être à l'intérieur d'une méthode! (Oui, à la rigueur, pour les puristes, je suis aussi dont les constructeurs et statique /exemple initialiser blocs.) Pensez - y, si ce n'était pas à l'intérieur d'une méthode ou d'une autre bloc de code que vous proposez, puis quand ce code est exécutée? Il ne serait pas beaucoup de sens. Vous ne pouvez pas exécuter une classe proprement dit, vous ne pouvez exécuter une méthode spécifique /constructeur /etc. contenues dans cette classe.
Les choses seulement autorisé à l'extérieur de la méthode et constructeur de déclarations en déclarations de champs. Depuis
System.out.println()
n'est pas un champ de la déclaration, il n'est pas permis.OriginalL'auteur Michael Berry
Il doit être à l'intérieur d'un fichier exécutable bloc de code à exécuter. Sinon, il n'y a aucune façon de savoir quand l'exécuter.
Il n'a pas à être une méthode. Vous pouvez utiliser d'autres blocs, comme
Static
blocs etInstance
blocs.Par exemple, si vous voulez un code destiné à être exécuté à chaque fois que la classe est chargée par le chargeur de classe, vous pouvez utiliser un bloc statique:
Si vous voulez un code destiné à être exécuté à chaque fois qu'une nouvelle instance de cette classe est créée, vous pouvez l'utiliser et de l'instance de bloc:
Il est important de dire que vous pouvez avoir autant de ces blocs que vous en avez besoin, et ils peuvent apparaître n'importe où dans le corps de la classe. Le système d'Exécution sera de garantir qu'ils sont exécutés dans l'ordre où ils apparaissent dans votre classe
Voir aussi:
OriginalL'auteur Rodrigo Sasaki
quand il serait à l'intérieur d'une classe, mais en dehors de toute méthode, vous ne pouvez pas appeler cela, vous devez créer la méthode par exemple getData() et en appelant
correctement écrit votre message.
OriginalL'auteur Miloš Lukačka
C'est l'inverse qui s'appelle initialiseur de bloc. Cette impression sera
"Employee class"
chaque fois que vous créeznew Employee
au sujet de votre question
Compilateur Java est conçu de manière à limiter de tels appels.
Ce n'est pas seulement pour
System.out.println
mais est applicable pour n'importe quelle méthode que vous appelez à partir de la classe.Essayez d'appeler
MySystem.myout.myprintln();
//rappelez-vous de créer ces classes à l'avance.Essayez d'appeler votre propre méthode de la classe.
OriginalL'auteur AmitG
Ne pense pas à une classe Java comme quelque chose qui est exécutée dans l'ordre, chaque ligne est lu. Pensez à une Classe comme un outil de fantaisie. Comme
Chaque méthode est quelque chose que vous pouvez faire avec de la Baignoire. Pensez-Suisse-Armée de terre-Couteau, vous avez les ciseaux, couteau, pince à épiler, le tire-bouchon. Chacun d'eux n'est un but, quand vous l'appelez.
Si vous mettez
System.out.println()
à l'extérieur de l'un de ces outils, vous ne savez pas quand il allait se passer ou ce que ferait-il se passer ou ce que l'outil, c'est une partie de.OriginalL'auteur durron597
Le Système de classe contient plusieurs utiles de la classe des champs et des méthodes. Il ne peut pas être instanciée.
Parmi les équipements fournis par le Système de classe sont à l'entrée standard, la sortie standard et la sortie d'erreur de ruisseaux; l'accès à l'externe défini les propriétés et les variables d'environnement; un moyen de chargement de fichiers et les bibliothèques; et une méthode utilitaire pour copier une partie d'un tableau.
est le flux de sortie standard et println est la méthode.
Vous ne pouvez pas exécuter du code en dehors d'une méthode, sauf si c'est une variable/constante déclaration, une déclaration de classe
OriginalL'auteur Raghunandan