Java で文字列値を変数名として使用する方法

Susan Sarandon
リリース: 2024-11-01 14:37:29
オリジナル
186 人が閲覧しました

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

文字列値を変数名として利用する方法

Java プログラミングでは、変数名に関して独特の概念が存在します。変数にユーザー定義の名前を採用できる言語とは異なり、Java では参照を使用してプログラム内のオブジェクトにアクセスできるようにします。このフレームワークは名前よりも変数参照を優先するため、後者の重要性は低くなります。

文字列値とオブジェクト間の接続を確立するには、Map データ構造の利用を検討してください。マップはキーと値の関係を確立します。キーはオブジェクト名を表す文字列であり、値は実際のオブジェクトへの参照です。

例:

<code class="java">Map<String, Dog> dogMap = new HashMap<>();
dogMap.put("Fido", new Dog("Fido"));
Dog myPet = dogMap.get("Fido");</code>
ログイン後にコピー

代わりに、多数のオブジェクトがあります。配列、コレクションなどのオブジェクト参照を取得するための他のメソッド。

Java では「オブジェクト名」の概念が抽象的であることに注意することが重要です。代わりに、変数名はメモリ内のオブジェクトの場所への記号ポインタとして機能します。同じオブジェクトに複数の変数名を割り当てても、重複したオブジェクトは作成されません。代わりに、同じ基礎となるオブジェクトへの複数の参照を確立します。

次の例を考えてみましょう:

<code class="java">Dog fido = new Dog();
Dog spot = fido; // Now both 'fido' and 'spot' reference the same Dog object</code>
ログイン後にコピー

あるいは、オブジェクトに一意の識別子を割り当てることが目的の場合は、「名前」を組み込むことを検討してください。 " Dog クラス内のプロパティ:

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

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

   public String getName() {
      return name;
   }
}</code>
ログイン後にコピー

このアプローチにより、各 Dog オブジェクトが独自の個別の名前を持つことが可能になります。

以上がJava で文字列値を変数名として使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!