Table des matières
Passez les paramètres aux méthodes en Java
Méthodes définies par l'utilisateur
Grammaire
paramètre vs paramètre
Méthode de transmission de valeur
Passé par référence
Le programme Java affiche le transfert des paramètres
Méthode
Exemple
Sortie
Conclusion
Maison Java javaDidacticiel En Java, comment les paramètres sont-ils transmis ?

En Java, comment les paramètres sont-ils transmis ?

Sep 17, 2023 pm 03:25 PM
java 方法 参数传递

En Java, comment les paramètres sont-ils transmis ?

La question la plus fréquemment posée par les programmeurs débutants est de savoir comment les paramètres sont transmis en Java. Généralement, les langages de programmation utilisent le passage par valeur et le passage par référence pour transmettre les paramètres aux méthodes. Cependant, Java ne prend pas en charge ces deux méthodes et utilise à la place le passage par valeur pour transmettre les valeurs de type primitif et de référence. Dans cet article, nous allons apprendre à transmettre des paramètres par valeur via un exemple de programme.

Passez les paramètres aux méthodes en Java

Commençons la discussion en comprenant le mécanisme de stockage de Java. Les noms des variables de référence, des méthodes et des classes sont stockés sur la pile et leurs valeurs sont stockées sur le tas. Cependant, les primitives et leurs valeurs sont stockées directement dans la mémoire de la pile.

Comme mentionné précédemment, Java ne prend en charge que le passage par valeur des types de base et des types de référence, ce qui signifie que lorsqu'une méthode est appelée, une copie de chaque valeur de paramètre est transmise à la méthode

Pour les types de base tels que int, double et Boolean, la valeur du paramètre est la même que la valeur d'origine de la variable. Par exemple, si nous avons une variable "x" avec une valeur de 10 et que nous passons "x" comme argument à une méthode, la méthode reçoit une copie de la valeur d'origine 10 comme argument.

Étant donné que les variables de référence sont stockées sur la pile, pour les types de référence tels que les tableaux, les objets et les chaînes, la valeur du paramètre est la référence ou l'adresse de la variable donnée. Par exemple, si nous avons un tableau 'arr' avec les éléments {1, 2, 3} et que nous passons 'arr' comme paramètre à une méthode, alors la méthode recevra une référence ou une copie de l'adresse de 'arr' comme son paramètre.

Discutons de quelques termes liés au passage de paramètres en Java

Méthodes définies par l'utilisateur

Les méthodes sont des blocs de code qui peuvent être réutilisés plusieurs fois pour effectuer une seule opération. Cela nous fait gagner du temps et réduit également la taille du code.

Grammaire

accessSpecifier nonAccessModifier return_Type method_Name(Parameters) {
   // Body of the method
}
Copier après la connexion

Ici,

accessSpecifier - utilisé pour définir l'accessibilité d'une méthode. Il peut être public, protégé, par défaut et privé.

nonAccessModifier - Il affiche des fonctionnalités ou un comportement supplémentaires d'une méthode telle que static et final.

return_Type - Le type de données que la méthode renverra. Nous utilisons le mot-clé void lorsqu'une méthode ne renvoie rien.

paramètre vs paramètre

Paramètres - sont des variables nommées transmises lors de la définition de la méthode et utilisées comme espaces réservés pour les paramètres. Ils importent en fait les paramètres dans la méthode spécifiée. Ils permettent de généraliser les méthodes. Ici, la généralisation signifie que nous pouvons réutiliser une seule méthode sur diverses données selon les besoins.

Paramètres - sont les valeurs réelles transmises lorsque la méthode est appelée. Ils doivent correspondre aux types de paramètres transmis dans la définition de la méthode.

Méthode de transmission de valeur

En passant les paramètres de cette façon, une copie de la valeur du paramètre est transmise à la méthode donnée. Cette méthode peut modifier la copie mais ne peut pas affecter la valeur originale du paramètre.

Passé par référence

Avec cette façon de transmettre les paramètres, la référence ou l'adresse du paramètre est transmise à la méthode donnée. Cette méthode peut modifier la valeur originale du paramètre par référence

Le programme Java affiche le transfert des paramètres

Méthode

  • Définissez deux méthodes définies par l'utilisateur. La méthode "changeVal()" est utilisée pour modifier le type d'origine et la méthode "changeAray()" est utilisée pour modifier le type référence.

  • Dans la méthode main(), déclarez et initialisez une valeur de type entier et une valeur de type référence.

  • Maintenant, appelez ces méthodes définies par l'utilisateur pour effectuer l'action et quitter

Exemple

import java.util.*;
public class ParameterPassing {
   public static void changeVal(int n) {
      n = n * 2; // modifying value
      System.out.println("Inside method: n = " + n);
   }
   public static void changeAray(int[] a) {
      a[0] = a[0] * 2; // modifying value
      System.out.println("Inside method: a = " + Arrays.toString(a));
   }
   public static void main(String[] args) {
      // for the Primitive type
      int val1 = 10;
      System.out.println("Before calling changeVal method: val1 = " + val1);
      changeVal(val1); // calling the method
      System.out.println("After calling changeVal method: val1 = " + val1);
      
      // for Reference type
      int[] aray = {1, 2, 3};
      System.out.println("Before calling changeAray method: arr = " + Arrays.toString(aray));
      changeAray(aray); // calling the method
      System.out.println("After calling changeAray method: arr = " + Arrays.toString(aray));
   }
}
Copier après la connexion

Sortie

Before calling changeVal method: val1 = 10
Inside method: n = 20
After calling changeVal method: val1 = 10
Before calling changeAray method: arr = [1, 2, 3]
Inside method: a = [2, 2, 3]
After calling changeAray method: arr = [2, 2, 3]
Copier après la connexion

Comme vous pouvez le voir dans le résultat, pour le type primitif "val1", sa valeur ne change pas après l'appel de la méthode "changeVal". Pour le type de référence "arr", sa valeur changera après l'appel de la méthode "changeAray".

Conclusion

Dans cet article, nous avons découvert les méthodes définies par l'utilisateur et expliqué comment transmettre les paramètres de méthode en Java avec un exemple. Passer une valeur d'un type référence en tant que paramètre n'est pas la même chose qu'un type primitif. Java prend uniquement en charge la transmission de références à des types non primitifs pour modifier leur état, pas leur identité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Horodatage à ce jour en Java Horodatage à ce jour en Java Aug 30, 2024 pm 04:28 PM

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Programme Java pour trouver le volume de la capsule Programme Java pour trouver le volume de la capsule Feb 07, 2025 am 11:37 AM

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

PHP vs Python: comprendre les différences PHP vs Python: comprendre les différences Apr 11, 2025 am 12:15 AM

PHP et Python ont chacun leurs propres avantages, et le choix doit être basé sur les exigences du projet. 1.Php convient au développement Web, avec une syntaxe simple et une efficacité d'exécution élevée. 2. Python convient à la science des données et à l'apprentissage automatique, avec une syntaxe concise et des bibliothèques riches.

See all articles