Tutoriels Java

Java ACCUEIL Introduction à Java Java Démarrer Syntaxe Java Commentaires Java Variables Java Types de données Java Conversion de type Java Opérateurs Java Chaînes Java Mathématiques Java Booléens Java Java Si... Sinon Commutateur Java Java While Boucle Java pour la boucle Java Pause/Continuer Tableaux Java

Méthodes Java

Méthodes Java Paramètres de méthode Java Surcharge de méthode Java Portée Java Récursivité Java

Cours Java

POO Java Classes/Objets Java Attributs de classe Java Méthodes de classe Java Constructeurs Java Modificateurs Java Encapsulation Java Paquets Java/API Héritage Java Polymorphisme Java Classes internes Java Abstraction Java InterfaceJava Énumérations Java Entrée utilisateur Java Data Java Java ArrayList Liste liée Java Java HashMap Jeu de hachage Java Itérateur Java Classes d'encapsulation Java Exception Java Java RegEx Fils Java Java Lambda

Gestion des fichiers Java

Fichiers Java Java créer/écrire des fichiers Fichiers de lecture Java Java supprimer des fichiers

Comment Java

Additionner deux nombres

Référence Java

Mots clés Java Méthodes de chaîne Java Méthodes mathématiques Java

Exemples Java

Exemples Java Compilateur Java Exercices Java Quizz Java Certificat Java


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 staticou .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 Mainclasse personnalisée avec le mot- classclé.

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 intparamètre appelé maxSpeed- nous l'utiliserons en 8) .

5) Afin d'utiliser la Mainclasse et ses méthodes, nous devons créer un objet de la Mainclasse.

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- newclé, 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() myCarmyCar.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 ( Mainet 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