Java ナレッジ ポイントの概要配列

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
	内层元素的初始值为:不能调用,否则报错。

おすすめ

転載: blog.csdn.net/m0_50760467/article/details/111185457