Formatage
Structure de fichier
Tout fichier java doit respecter une certaine structure, premièrement le nom de fichier doit etre similaire à la classe publique principale, tout fonctionne par classe en java Il faut également que la première ligne indique l'emplacement du fichier dans votre projet,
.
└── src/
├── MyClass.java
└── folder/
└── TestClass.java
ici TestClass.java
ressemblera à
package folder;
public class TestClass {
// functions here
}
A noté qu'il faut indiqué par class
qu'il s'agit d'une classe
Ensuite, il faut pour que vote fichier puisse être exécuté, c'est à dire pas depuis des tests, qu'il possède un fonction main comme
public class MyClass {
public static void main(String[] args){
// do smth
}
}
La partie fonction en elle même consiste à
void main(String[] args){
// do smth
}
Elle nous indique que la fonction main
qui prend en argument String[] args
retourne void
c'est à dire rien, si la fonction terminait par
return new String(" ");
sa déclaration serait
String main(String[] args){}
En java également, les {}
ont de l'importance, ils délimitent le début et la fin du corp d'une fonction/classe
De même chaque ligne qui est dans le corps d'une fonction doit terminer par ;
pour signifier que la ligne est finie
On peut alors rajouter des fonctions et des classes (non publique)
public class MyClass {
public static void main(String[] args){
// do smth
}
public static String operation(String input){
return ThirdClass.function(input);
}
class ThirdClass{
public static String function(String input){
return SecondClass.function(input);
}
}
}
class SecondClass {
public static String function(String input){return null;}
}
Modifieurs d'accès
Comme déjà utilisé plus haut, on utilise des mot pour désigné des aspects d'une classe ou d'une fonction
static
: accroche une méthode ou une variable à une classe
public
: rend la méthode /variable publique ce qui veut dire qu'il n'y a pas de restriction pour l'appeler
private
: rend la méthode /variable privée, seul une instance de la classe peut l'appeler
final
: indique qu'une variable ne peut pas ête modifiée
Déclaration du type
En java comme dans d'autre language, il faut déclarer le type d'un objet quand on en crée ou reçois un, ainsi que dans une méthode, pour savoir ce qu'elle devrait retourner comme ici
public static void main(String[] args){
int n = 0;
}
la fonction doit retourner void
c'est à dire rien, ce qui peut arriver avec une fonction qui créer un fichier par exemple ou bien qui utilise System.out
, on peut aussi voir qu'elle prend String[] args
en argument, String[]
est le type de args
soit une liste de String
, n
aussi est déclaré, il est ici un entier (´int´), la variable déclarée doit être une classe
public static void main(String[] args){
int[] n = new int[1];
}
Ici on peut voir que pour créer une liste on utilise le mot new
qui est propre aux classes qu'on initialise