1配列定義
数组的概念
複数のデータ値を同時に保存できるコンテナです。
数组的特点
- 配列は参照データ型です
- 配列内の複数のデータは同じタイプである必要があります
- プログラムの実行中に配列の長さを変更することはできません
2フォーマットを定義します
2.1動的フォーマット(長さを指定)
形式:データ型[]配列名=新しいデータ型[配列の長さ];
分析的意味:左側のデータ型は配列に格納されているデータであり、すべてが均一です。
左側の括弧:それは私が配列であることを意味します。
左側のアレイ名:アレイに名前を付けます。
右側の新規:配列を作成するアクションを表します。。
右側のデータ型:左側のデータ型と一致している必要があります。
右側の角かっこの長さ:つまり、配列に格納できるデータの数(整数)。
public static void main(String[] args) {
// 创建一个数组,里面可以存放300个int数据
// 格式:数据类型[] 数组名称 = new 数据类型[数组长度];
int[] arrayA = new int[300];
// 创建一个数组,能存放10个double类型的数据
double[] arrayB = new double[10];
// 创建一个数组,能存放5个字符串
String[] arrayC = new String[5];
}
2.2静的初期化
配列を作成するときは、データの数を直接指定するのではなく、特定のデータの内容を直接指定します。
静的初期化の基本/標準形式:
データ型[]配列名=新しいデータ型[] {要素1、要素2、…}
形式を省略:
データ型[]配列名= {要素1、要素2、…}
予防:
- 静的初期化は長さを直接指示しませんが、中括弧内の要素の特定の内容に基づいて長さを自動的に計算することもできます。
- 静的初期化の標準形式は、2つのステップに分けることができます。
- 動的初期化は、2つのステップに分割することもできます。
- 静的初期化で省略された形式が使用されると、2つのステップに分割することはできません。
使用法の提案:
配列内の特定のコンテンツがわからない場合は、動的を使用するのが真実です。そうでない場合は、特定のコンテンツが決定されている場合は、静的初期化を使用してください。
public static void main(String[] args) {
// 直接创建一个数组,里面装的全都是int数字,具体为:5,15,25
int[] arrayA = {
5, 15, 25};
// 静态初始化的标准格式,可以拆分为两个步骤
int[] arrayB;
arrayB = new int[]{
1, 2, 3};
// 动态初始化也可以拆分为两个步骤
int[] arrayC;
arrayC = new int[5];
// 静态格式化一旦使用省略格式,就不能拆分为两个步骤
// int[] arrayD;
// arrayD = {1, 2, 3};
}
3配列要素にアクセスして取得します
配列名を直接出力し、対応する配列を取得します:メモリアドレスのハッシュ値
配列要素にアクセスするための形式:配列名[インデックス値]
インデックス値:は整数であり、配列内の要素の数を表します。
【注意】インデックス値は0から始まり、「配列の長さは-1」で終わります。
public static void main(String[] args) {
// 静态初始化的省略格式
int[] array = {
10, 20, 30};
// 直接打印数组当中的元素
System.out.println(array); // [I@1b6d3586
System.out.println(array[0]); // 10
// 也可以将数组当中的某一个单个元素,赋值交给变量
int num = array[1];
System.out.println(num);
}
4割り当てのために配列要素にアクセスする
動的に初期化された配列を使用する場合、その要素には自動的にデフォルト値が設定されます。ルールは次のとおりです。