Maison > Java > javaDidacticiel > le corps du texte

Comment utiliser une valeur de chaîne comme nom de variable en Java ?

Susan Sarandon
Libérer: 2024-11-01 14:37:29
original
186 Les gens l'ont consulté

How to Use a String Value as a Variable Name in Java?

Comment utiliser une valeur de chaîne comme nom de variable

La programmation Java présente un concept distinct en matière de noms de variables. Contrairement aux langages dans lesquels les variables peuvent adopter des noms définis par l'utilisateur, Java utilise des références pour permettre l'accès aux objets d'un programme. Ce framework donne la priorité aux références de variables plutôt qu'aux noms, ce qui rend ces derniers moins cruciaux.

Pour établir une connexion entre une valeur String et un objet, envisagez d'utiliser une structure de données Map. Les cartes établissent une relation clé-valeur, où les clés peuvent être des chaînes représentant des noms d'objets et les valeurs sont des références aux objets réels.

Par exemple :

<code class="java">Map<String, Dog> dogMap = new HashMap<>();
dogMap.put("Fido", new Dog("Fido"));
Dog myPet = dogMap.get("Fido");</code>
Copier après la connexion

Alternativement, il existe de nombreuses d'autres méthodes pour obtenir des références d'objets, telles que des tableaux, des collections, etc.

Il est important de noter que l'idée d'un « nom d'objet » est abstraite en Java. Au lieu de cela, un nom de variable agit comme un pointeur symbolique vers l'emplacement d'un objet en mémoire. L'attribution de plusieurs noms de variables au même objet ne crée pas d'objets en double ; au lieu de cela, il établit plusieurs références au même objet sous-jacent.

Considérons l'exemple suivant :

<code class="java">Dog fido = new Dog();
Dog spot = fido; // Now both 'fido' and 'spot' reference the same Dog object</code>
Copier après la connexion

Alternativement, si votre objectif est d'attribuer des identifiants uniques aux objets, envisagez d'incorporer un "nom " propriété au sein de la classe Dog :

<code class="java">class Dog {
   private String name;

   public Dog(String name) {
      this.name = name;
   }

   public String getName() {
      return name;
   }
}</code>
Copier après la connexion

Cette approche permet à chaque objet Dog de posséder son propre nom distinct.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!