1つは、配列です
配列は、同じタイプのデータの順序付けられたコレクションです。
配列は、特定のシーケンスに従って配置および結合された、同じタイプの複数のデータを記述します。
その中で、各データは配列要素と呼ばれ、各配列要素には添え字を介してアクセスできます。
次に、配列宣言の作成
1.配列をプログラムで使用する前に、配列変数を最初に宣言する必要があります。数値変数を宣言するための構文は次のとおりです。
dataType[] arrayRefVar; //首选的方法
或
dataType arrayTRefVar[]; //效果相同,但不是首选方法
2. Java言語は、new演算子を使用して配列を作成します。構文は、次のとおりです。
dataType[] arrayRefVar = new dataType[arraySize];
3.配列の要素はインデックスによってアクセスされ、配列のインデックスは0から始まります。
4.配列の長さを取得します
arrays.length
public static void main(String[] args) {
int[] nums; //声明了一个数组
nums = new int[10];//这里面可以存放10个类型的数字,声明和存放可以合成一步: int[] nums =new int[10]
//给数组元素中赋值
nums[0]=0;
nums[1]=1;
nums[2]=2;
nums[3]=3;
nums[4]=4;
nums[5]=5;
nums[6]=6;
nums[7]=7;
nums[8]=8;
nums[9]=9;
System.out.println(nums[9]);
//以下计算所有元素的和
int sum =0;
//获取数组长度:arrays。length
for (int i=0;i<nums.length;i++) {
sum = sum + nums[i];
}
System.out.println(sum); //输出结果为45
}
3、メモリ分析
[外部リンクの画像転送に失敗しました。ソースサイトにホットリンク防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-YBSU11Sd-1615556003162)(C:\ Users \ Administrator \ AppData \ Roaming \ Typora \ typora-user-images \ image-20210312210020364.png)]
4、3種類の初期化
静的初期化
int[] a ={
1,2,3};
Man[] mans ={
new Man(1,1),new Man(2,2)};
動的初期化
int[] a =new int[];
a[0]=1;
a[1]=2;
配列のデフォルトの初期化
配列は参照型であり、その要素はクラスのインスタンス変数と同等です。したがって、配列にスペースが割り当てられると、その中の各要素はインスタンス変数と同じ方法で暗黙的に初期化されます。(割り当て前のすべての初期値は0です)
//静态初始化
int[] a ={
2,3,4,52,3,6,5};
System.out.println(a[0]);
//动态初始化
int[] b = new int[4];
b[0] =10;
b[1] =3;
System.out.println(b[0]);//输出10
System.out.println(b[3]);//输出初始值 0
5、配列の4つの基本的な特性
-
その長さが決定されます。配列が作成されると、そのサイズは変更できません。
-
要素は同じタイプである必要があり、混合タイプは許可されていません。
-
配列内の要素は、基本型と参照型を含む任意のデータ型にすることができます。
-
配列変数は参照型であり、配列はオブジェクトと見なすこともでき、配列内の各要素はオブジェクトのメンバー変数と同等です。
プロパティ自体はオブジェクトです。Javaのオブジェクトはヒープ内にあります。したがって、配列がプリミティブ型または他のオブジェクト型を保存するかどうかに関係なく、配列オブジェクト自体はヒープ内にあります。
グループ番号の境界
- 下付き文字の有効範囲:[0、length-1]、境界を超えるとエラーが報告されます。
、2。エラーが表示されます:ArraylndexOutOfBoundsException:以下の配列テーブルは範囲外の例外です!