1. 配列の概要
1. 配列の理解: 配列とは、同じ種類の複数のデータを一定の順序で並べ、名前を付け、番号を付けることで統一的に管理したものです。
2. 配列関連の概念:
配列名
要素名
添字、添字、インデックス
配列の長さ: 要素の数
3. アレイの特徴:
配列はソートされます
配列は参照データ型の変数です。配列の要素は、基本データ型または参照データ型のいずれかになります (配列は要素として機能します)。
配列オブジェクトを作成すると、メモリ内に連続した空間全体が開きます。
配列の長さが決定されると、変更することはできません。
4. 配列の分類:
次元に応じて: 1 次元配列、2 次元配列。。。
配列要素の型に応じて: 基本データ型要素の配列、参照データ型要素の配列
5. 1次元配列の使い方
① 1次元配列の宣言と初期化
public class ArrayTest{
public static void main(String[] args){
int num;//声明
num=10;//初始化
int id=100;//声明+初始化
int[] ids;//声明
//静态初始化:数组的初始化和数组元素的赋值操作同时进行
ids=new int[]{
100,200,300,400,500};
//动态初始化:数组的初始化和数组元素的赋值分开进行
String[] names=new String[5];
names[0]="逮虾户";
}
}
②配列の指定位置の要素を呼び出す方法:添え字で呼び出す
//数组的角标(或索引)从0开始,到数组的长度-1结束。
String[] names=new String[5];
names[0]="张三";
names[1]="张三";
names[2]="张三";
names[3]="张三";
names[4]="张三";
//names[5]="张三",因为角标到数组长度-1,所以会报错
③配列の長さを取得する方法
public class ArrayTest{
public static void main(String[] args){
int[] ids;//声明
//静态初始化:数组的初始化和数组元素的赋值操作同时进行
ids=new int[]{
100,200,300,400,500};
//动态初始化:数组的初始化和数组元素的赋值分开进行
String[] names=new String[5];
//length:属性
System.out.println(names.length);
System.out.println(ids.length);
//数组的length和字符串的length()有些区别
//length是属性不用加括号,而字符串的length()是方法
}
}
④配列のトラバース方法
public class ArrayTest{
public static void main(String[] args){
int[] ids;//声明
//静态初始化:数组的初始化和数组元素的赋值操作同时进行
ids=new int[]{
100,200,300,400,500};
//动态初始化:数组的初始化和数组元素的赋值分开进行
for(int i=0;i<ids.length;i++){
System.out.println(ids[i])
}
}
}
⑤配列要素のデフォルトの初期化値
配列要素は整数型です: 0
配列要素は浮動小数点型です: 0.0
配列要素は char 型です: 0 または '0' ではなく '\u0000'
配列要素はブール型です: false
配列要素は参照データ型です: null
参照データ型: 文字列または配列は配列要素として機能します
6. 2 次元配列の使用:
规定:二维数组分为外层数组的元素,内层数组的元素
int[][] arr=new int[4][3];
外层元素:arr[0],arr[1]等
内层元素:arr[0][0],arr[1][2]等
①2次元配列の宣言と初期化
public class ArrayTest2{
public static void main(String[] args){
int[] arr=new int[]{
1,2,3};//一维数组
int[] ar={
1,2,3,4,5,6};
//静态初始化
int[][] arr1=new int[][]{
{
1,2,3},{
4,5},{
6,7,8,9}};
//动态初始化1
String[][] arr2=new String[3][2];
//动态初始化2
String[][] arr2=new String[3][];
//其他写法
int[] arr4[]=new int[][]{
{
1,2,3},{
4,5,6,7},{
8,9}}
int[] arr5[]={
{
1,2,3},{
4,5,6,7},{
8,9}}
}
}
②.配列の指定位置の要素を呼び出す方法
System.out.println(arr1[0][0]);//1
System.out.println(arr2[1][1]);//null
③.配列の長さを取得する
System.out.println(arr4.length);//3
System.out.println(arr4[0].length);//3
System.out.println(arr4[1].length);//4
④.2次元配列のトラバース方法
for(int i=0;i<arr4.length;i++){
for(int j=0;j<arr4[0].length;j++){
System.out.print(arr4[i][j]+" ");
}
}
⑤配列要素のデフォルトの初期化値:
针对于初始化方式一:比如:int[][] arr=new int[4][3];
外层元素的初始值为:地址值
内层元素的初始值为:与一维数组初始化情况相同
针对于初始化方式二:比如:int[][] arr = new int[4][];
外层元素的初始值为:null
内层元素的初始值为:不能调用,否则报错。