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