Java配列をマスター:宣言、初期化、操作
Java配列
この包括的ガイドでは、Java配列の宣言と初期化から効率的な走査、実世界での応用まであらゆる側面を網羅します。初心者からベテラン開発者まで最適です。
配列は、同じ型の複数の値を保持する連続したメモリブロックです。
例えば、100人の名前を保持するには、100個の名前を格納できる文字列配列を作成します:
String[] array = new String[100];
固定サイズに注目してください:一度割り当てると、配列は100要素を超えて拡張できません。
Javaでの配列宣言
Javaでは、配列宣言は以下の構文に従います:
dataType[] arrayName;
- dataType –
int、char、double、byteなどのプリミティブ型、またはStringやカスタムオブジェクトなどの参照型。 - arrayName – 有効な識別子。
例:
double[] data;
ここでは、dataはdouble値を保持できる配列です。
いくつの要素を保持できるか?
メモリを割り当てることで容量を決定します:
// 配列を宣言
double[] data;
// メモリを割り当て
data = new double[10];
配列のサイズ(length)はこれで10になります。
宣言と割り当てを組み合わせることが多いです:
double[] data = new double[10];
配列の初期化
配列は値リストを使用して宣言時に初期化できます:
// 宣言と初期化
int[] age = {12, 4, 5, 2, 5};
値を提供するため、Javaはサイズを推論します(この場合5)。
または、空の配列をインスタンス化し、インデックスで値を設定することもできます:
// 配列を宣言
int[] age = new int[5];
// 値を割り当て
age[0] = 12;
age[1] = 4;
age[2] = 5;
...

重要なポイント:
- インデックスは0から始まります。
- サイズが
nの場合、最後の要素はn-1に位置します。
要素へのアクセス
インデックスで値を取得します:
array[index]
例のプログラム:
class Main {
public static void main(String[] args) {
int[] age = {12, 4, 5, 2, 5};
System.out.println("配列要素へのアクセス:");
System.out.println("最初の要素: " + age[0]);
System.out.println("2番目の要素: " + age[1]);
System.out.println("3番目の要素: " + age[2]);
System.out.println("4番目の要素: " + age[3]);
System.out.println("5番目の要素: " + age[4]);
}
}
出力
配列要素へのアクセス: 最初の要素: 12 2番目の要素: 4 3番目の要素: 5 4番目の要素: 2 5番目の要素: 5
ループを使用すると一括処理が可能です。
配列の反復処理
従来のforループを使用
class Main {
public static void main(String[] args) {
int[] age = {12, 4, 5};
System.out.println("forループ使用:");
for (int i = 0; i < age.length; i++) {
System.out.println(age[i]);
}
}
}
出力
forループ使用: 12 4 5
lengthプロパティで配列サイズを取得できます。
拡張forループを使用
class Main {
public static void main(String[] args) {
int[] age = {12, 4, 5};
System.out.println("for-eachループ使用:");
for (int a : age) {
System.out.println(a);
}
}
}
出力
for-eachループ使用: 12 4 5
配列要素の合計と平均
class Main {
public static void main(String[] args) {
int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};
int sum = 0;
Double average;
for (int number : numbers) {
sum += number;
}
int arrayLength = numbers.length;
average = ((double)sum / (double)arrayLength);
System.out.println("合計 = " + sum);
System.out.println("平均 = " + average);
}
}
出力
合計 = 36 平均 = 3.6
この例は拡張forループ、型キャスト、lengthプロパティを示しています。
多次元配列
一次元配列を超えて、Javaは多段配列(配列の配列)をサポートします。例えば:
double[][] matrix = { {1.2, 4.3, 4.0}, {4.1, -1.1} };
ここでは、matrixは2次元配列(行列)です。詳細については、Java多次元配列を参照してください。
推奨リーディング
- Java配列のコピー
- 配列を出力するJavaプログラム
- 2つの配列を連結するJavaプログラム
- Java ArrayListから配列、配列からArrayList
- Java動的配列
Java
- C# 配列をマスターする:宣言、初期化、操作
- C# ジャグ配列をマスターする:宣言、初期化、アクセス
- C++配列を徹底解説:宣言、初期化、ポインタ活用テクニック
- C++動的配列の確保をマスター:コード例付き実践ガイド
- Java演算子をマスター:種類、構文、実践例
- Java配列コピー技法:包括的ガイド
- Javaインターフェース完全ガイド:概念、実装、ベストプラクティス
- Javaのtry-with-resourcesをマスターする:自動リソース管理の仕組みと活用法
- Javaアノテーション完全ガイド:種類、配置場所、実践例
- Java配列チュートリアル:宣言、生成、初期化の完全ガイド
- Javaオブジェクト配列の作成:ステップバイステップガイド