java lang oem prem prog
java langage d'après OEM Saumont Mirecourt premier programme
<code>
// Mon premier programme en Java
public class PremierProgramme {
public static void main (String [] args){
System.out.println("ca marche !");
}
}
</code>
// est un commentaire
class veut dire classe
elle contient un début {
et une fin }
la fin est au même niveau vertical que le c du mot class
elle contient une méthode main
qui a un début {
et une fin }
la fin de la méthode main est au même niveau vertical que le début du mot public de la méthode main
elle (la méthode main) contient une méthode System.out.println qui est indentée d'un cran par rapport à la méthode main et qui a une fin ;
la méthode main est indentée d'un cran par rapport à la classe
la classe a comme nom le nom du fichier PremierProgramme
le nom de la classe commence par un majuscule
les mots suivants du nom de la classe sont collés et commencent par un majuscule
le fichier a comme nom le nom de la classe PremierProgramme et comme extension le mot java
ce qui donne PremierProgramme.java
on le compile en faisant
cd.. pour aller à la racine
puis par exemple
cd exos
pour aller au répertoire exos
puis par exemple
cd java
pour aller au répertoire java
et ainsi de suite jusqu'à tomber sur le répertoire de travail
ensuite on fait
javac PremierProgramme.java
puis on débug jusqu'à ce que la compil est bonne
puis on fait
java PremierProgramme
pour lancer
main est une méthode
void veut dire que cette méthode ne renvoie pas de valeur en retour
une méthode a un début {
une fin }
et des paramètres ()
les paramètres comportent un type et un nom
ici le type est String []
le nom du paramètre est args
on peut mettre argv ou un autre nom de paramètre
class PremierProgramme
est une déclaration de la classe
la déclaration de la classe est suivie de la définition de la classe
la définition se trouve entre les début { et fin }
main est un méthode
public veut dire que la méthode peut être utilisée par d'autres classes
static veut dire que la méthode peut être utilisée par d'autres membres de la classe
la méthode main a un paramètre args avec son type String []
la méthode main a une méthode println
la méthode println appartient à l'objet out
l'objet out appartient à la classe System
la classe System possède un champ out, ou attribut out, ou field out
les attributs des classes peuvent être des objets
le champ out est un objet de type PrintStream qui est static
la classe System a un attribut in un attribut out et un attribut err
l'attribut out est un objet de type PrintStream
l'attribut in est un objet de type InputStream
la classe System appartient à java.lang
on peut mettre java.lang.System.out.println("ca marche");
la méthode System.out.println termine par ;
la fin de bloc } pour la méthode main ferme le bloc de la méthode main
et est alignée sur le début de la méthode main
la fin de bloc } de la classe ferme la classe et est alignée sur le début de la classe