Comment créer des méthodes en Java
Les méthodes sont le comportement des objets dans la programmation orientée objet. Ils définissent les actions que vous pouvez entreprendre sur un objet donné.
Les méthodes sont similaires aux fonctions de la programmation structurée. La différence (ce qui est leur avantage) est que les méthodes permettent la réutilisation du code et la modularité du programme.
En Java, vous pouvez avoir des méthodes de bibliothèque ou des méthodes définies par l'utilisateur. Les méthodes de bibliothèque sont fournies avec votre installation Java. Suivez cet article pour voir comment créer des méthodes définies par l'utilisateur.
Déclarer une méthode
Pour utiliser une méthode, vous devez l'avoir déclarée. Utilisez la syntaxe ci-dessous pour le faire :
return_type methodName( param1, param2, paramN){
// statements
}
Dans sa forme la plus simple, une méthode prend le format ci-dessus.
Le return_type décrit le type de données que la méthode est censée renvoyer après l'exécution. Cette valeur peut prendre un type de données tel que int, String ou double et plus.
Il existe également un type spécial appelé void que ce champ peut prendre. L'utilisation de void signifie que vous ne voulez pas que votre méthode renvoie quoi que ce soit après l'exécution.
Utilisez le mot-clé return dans votre bloc de méthode, afin d'indiquer la valeur que vous retournerez :
int deposit (int value){
// statements
return balance;
}
Vous obtiendrez une erreur de compilation si vous omettez ce que vous retournez dans le corps de votre méthode et pourtant votre en-tête de méthode indique que vous vous attendez à retourner quelque chose.
Le corps de la méthode est la partie de la méthode qui commence à partir de l'accolade gauche, { à l'accolade droite, }. L'en-tête de méthode est la partie de votre déclaration de méthode qui exclut les accolades, {}.
return_type methodName( param1, param2, paramN) // method header
methodName est un identifiant utilisé pour nommer une méthode. Par convention, il utilise un camelCase inférieur. C'est-à-dire que le premier mot est en minuscule, et s'il s'agit d'un mot en deux parties, la première lettre du deuxième mot est également en majuscule.
Il est également important de noter que vous ne pouvez utiliser aucun des mots Java réservés comme nom de méthode.
Les parenthèses de l'en-tête de méthode sont utilisées pour définir la liste des paramètres. Une liste de paramètres définit une liste de paramètres séparés par des virgules. Un paramètre est une valeur en deux parties constituée d'un type de données suivi d'un nom de variable.
Il est également possible de ne pas inclure de paramètres dans votre liste de paramètres. Dans ce cas, le compilateur exécutera simplement le bloc de méthode sans attente de paramètre.
int balance (){
//statements
return amount;
}
Une méthode peut également avoir deux autres champs, précédant le return_type dans l'en-tête de la méthode. Voir l'exemple ci-dessous :
public static void main(){
}
Le mot-clé public est un modificateur de visibilité et vous pouvez l'appliquer à n'importe quelle méthode que vous définissez afin de limiter son accessibilité. Public signifie que la méthode est accessible à toutes les classes de tous les packages.
Il existe également d'autres modificateurs de visibilité tels que protected , private et default . Une discussion approfondie des modificateurs de visibilité est donnée dans le lien connexe :
Le mot-clé static indique qu'une méthode a une portée de classe. Cela signifie que la méthode n'est pas une méthode d'instance et est donc exécutée chaque fois que le programme est chargé en mémoire sans avoir besoin d'instanciation. L'importance d'avoir une méthode statique est de permettre au compilateur de savoir par quelle méthode commencer lors de l'exécution.
Généralement, votre programme aura une méthode statique (appelée main() ) à partir de laquelle vous pouvez appeler d'autres méthodes.
Appel d'une méthode
Pour que votre méthode déclarée effectue une action sur un objet, elle doit être "appelée".
Pour appeler une méthode, utilisez la syntaxe :
ObjectName.methodName(arguments)
Un argument est une valeur que vous transmettez dans le champ où vous avez déclaré un paramètre. Assurez-vous que le type d'argument correspond à celui déclaré dans l'en-tête de la méthode. Sinon, vous obtiendrez une erreur de compilation.
Vous trouverez ci-dessous un exemple de code entièrement fonctionnel qui montre comment appliquer ce que vous avez appris. Il utilise des méthodes pour appliquer un taux d'intérêt à un montant déposé et pour afficher également un message bancaire.
public class Account{
double deposit(double amount){
amount = amount*1.05; // apply 5% interest rate to amount
return amount;
}
void getMessage(){
System.out.println("Thank you for banking with us!");
}
public static void main(String[] args){
Account myAccount = new Account();
double newBalance = myAccount.deposit(500); // method call
System.out.println("
Your new balance in 4 months will be "+ newBalance);
myAccount.getMessage(); // method call
}
}
Vous savez maintenant comment créer des méthodes en Java
Savoir créer des méthodes en Java est essentiel pour quiconque cherche à devenir plus sérieux dans la programmation. Et maintenant que vous savez comment faire, vous gagnerez beaucoup de temps en travaillant.
Une fois que vous aurez maîtrisé cette compétence, pourquoi ne pas jeter un œil à d'autres trucs et astuces liés à Java ?