Méthodes de classe Java
Méthodes de classe Java
Vous avez appris dans le chapitre sur les méthodes Java que les méthodes sont déclarées dans une classe et qu'elles sont utilisées pour effectuer certaines actions :
Exemple
Créez une méthode nommée myMethod()
dans Main :
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
}
myMethod()
imprime un texte (l'action), lorsqu'elle est
appelée . Pour appeler une méthode, écrivez le nom de la méthode suivi de deux parenthèses () et d'un point-virgule ;
Exemple
A l' intérieur main
, appelez
myMethod()
:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
public static void main(String[] args) {
myMethod();
}
}
// Outputs "Hello World!"
Statique vs non statique
Vous verrez souvent des programmes Java qui ont des
attributs et des méthodes soit static
ou .public
Dans l'exemple ci-dessus, nous avons créé une static
méthode, ce qui signifie qu'elle est accessible sans créer d'objet de la classe, contrairement à public
, qui n'est accessible que par des objets :
Exemple
Un exemple pour illustrer les différences entre les méthodesstatic
et :public
public class Main {
// Static method
static void myStaticMethod() {
System.out.println("Static methods can be called without creating objects");
}
// Public method
public void myPublicMethod() {
System.out.println("Public methods must be called by creating objects");
}
// Main method
public static void main(String[] args) {
myStaticMethod(); // Call the static method
// myPublicMethod(); This would compile an error
Main myObj = new Main(); // Create an object of Main
myObj.myPublicMethod(); // Call the public method on the object
}
}
Remarque : Vous en apprendrez plus sur ces mots-clés (appelés modificateurs) dans le chapitre Modificateurs Java .
Méthodes d'accès avec un objet
Exemple
Créez un objet Voiture nommé myCar
. Appelez les
méthodes fullThrottle()
et sur l' objet et exécutez le programme :speed()
myCar
// Create a Main class
public class Main {
// Create a fullThrottle() method
public void fullThrottle() {
System.out.println("The car is going as fast as it can!");
}
// Create a speed() method and add a parameter
public void speed(int maxSpeed) {
System.out.println("Max speed is: " + maxSpeed);
}
// Inside main, call the methods on the myCar object
public static void main(String[] args) {
Main myCar = new Main(); // Create a myCar object
myCar.fullThrottle(); // Call the fullThrottle() method
myCar.speed(200); // Call the speed() method
}
}
// The car is going as fast as it can!
// Max speed is: 200
Exemple expliqué
1) Nous avons créé une Main
classe personnalisée avec le mot- class
clé.
2) Nous avons créé les
méthodes fullThrottle()
et dans la classe.
speed()
Main
3) La fullThrottle()
méthode et la
speed()
méthode impriment du texte lorsqu'elles sont appelées.
4) La speed()
méthode accepte un int
paramètre appelé
maxSpeed
- nous l'utiliserons en 8) .
5) Afin d'utiliser la Main
classe et ses méthodes, nous devons créer un objet de la
Main
classe.
6) Ensuite, allez à la main()
méthode, que vous savez maintenant être une méthode Java intégrée qui exécute votre programme (tout code à l'intérieur de main est exécuté).
7) En utilisant le mot- new
clé, nous avons créé un objet avec le nom
myCar
.
8) Ensuite, nous appelons les
méthodes fullThrottle()
et
sur l' objet, et exécutons le programme en utilisant le nom de l'objet ( ), suivi d'un point ( ), suivi du nom de la méthode ( et ). Notez que nous ajoutons un paramètre de 200 à l'intérieur de la méthode.speed()
myCar
myCar
.
fullThrottle();
speed(200);
int
speed()
Rappelez-vous que..
Le point ( .
) est utilisé pour accéder aux attributs et aux méthodes de l'objet.
Pour appeler une méthode en Java, écrivez le nom de la méthode suivi d'un ensemble de parenthèses () , suivi d'un point-virgule ( ;
).
Une classe doit avoir un nom de fichier correspondant ( Main
et
Main.java ).
Utilisation de plusieurs classes
Comme nous l'avons précisé dans le chapitre Classes , il est de bonne pratique de créer un objet d'une classe et d'y accéder dans une autre classe.
N'oubliez pas que le nom du fichier Java doit correspondre au nom de la classe. Dans cet exemple, nous avons créé deux fichiers dans le même répertoire :
- Main.java
- Second.java
Main.java
public class Main {
public void fullThrottle() {
System.out.println("The car is going as fast as it can!");
}
public void speed(int maxSpeed) {
System.out.println("Max speed is: " + maxSpeed);
}
}
Second.java
class Second {
public static void main(String[] args) {
Main myCar = new Main(); // Create a myCar object
myCar.fullThrottle(); // Call the fullThrottle() method
myCar.speed(200); // Call the speed() method
}
}
Lorsque les deux fichiers ont été compilés :
C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java
Exécutez le fichier Second.java :
C:\Users\Your Name>java Second
Et la sortie sera :
The car is going as fast as it can!
Max speed is: 200