Traditionnellement, les identificateurs Java respectent les règles suivantes :
- les noms de classes commencent par une majuscule
- les noms de packages, de variables et de méthodes commencent par une minuscule
- les noms de constantes sont en majuscules, et si le nom de la constante
est formé de plusieurs mots, les différents mots sont séparés du
caractère _
- dans les identificateurs formés à partir de plusieurs mots,
les différents mots (éventuellement à l'exception du premier en
vertu d'une règle précédente) commencent par une majuscule
(par exemple ArbreBinaire ou
StackOverFlowError pour des classes,
toString ou
isEmpty pour des méthodes).
Si ce qui précède est pure affaire de tradition et de convention (qu'il est néanmoins conseillé
de respecter), le langage impose par ailleurs un certain nombre de contraintes:
- on ne peut écrire du code qu'à l'intérieur d'une classe ;
- le code d'une classe publique doit nécessairement être écrit
dans un fichier d'extension
.java
portant exactement le même nom que la classe
(même casse minuscule/majuscule des lettres (le «bytecode»
se trouvera dans un fichier de même nom avec l'extension .class).
Ainsi, la définition du source de la classe de nom
maClasse sera dans un fichier
de nom maClasse.java et le compilateur java
produira le «bytecode» correspondant dans un fichier
de nom maClasse.class ;
- afin de pouvoir donner lieu à une exécution, une classe doit contenir, comme nous l'avons vu dans l'exemple du
calcul de pi, une méthode définie de la manière suivante :
public static void main(String[ ] args)
Les arguments récupérés dans la fonction dans le tableau de
chaînes de référence donnée en argument (ici args) seront
les arguments de la ligne de commande (les indices dans le tableau commençant à 0).
Ainsi :
--> cat Main.java
public class Main{
public static void main(String[ ] args){
for(int i = 0; i < args.length; i++)
System.out.println(args[i] + " ");
}
}
--> java Main aaa bbb ccc
aaa
bbb
ccc
-->
|