Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【Java】自作クラスを別のクラス内で配列として使用する

自作のクラス(下記ではwallet)を別のクラス(下記では下の方の囲み内)内で配列として変数のように使うには、配列として普通に宣言しただけではうまく使えない。宣言の後に、個々の要素について初期化を行わなければならない。
public class wallet { String name; ... }
Wallet[] wlt; wlt = new Wallet[2]; wlt[0] = new Wallet(); wlt[0].name = "佐藤"; wlt[1] = new Wallet(); wlt[1].name = "鈴木";
通常の変数の配列であれば、1~2行目だけで使えるようになるが、クラスの場合は、4~7行目にあるように、個々の要素についてnewを使って初期化をしなければ使用できない。 なお、使用するクラスの変数の宣言時に、staticを付けてはいけない(上の例では、walletクラス内の変数nameのStringの前にstaticを付けてはダメということ)。staticを付けると、配列で値がすべて共有されてしまうので注意。 明解Java 入門編 わかりやすいJava入門編 スッキリわかるJava入門 はじめてのAndroidアプリ作成 Java入門 10日でおぼえるJava入門教室 第3版 ゲーム作りで学ぶJavaプログラミング入門 Java7版 (SCC Books) つくって覚えるJava入門 Android対応