Zusammenfassungsarray für Java-Wissenspunkte

1. Überblick über Arrays
1. Verständnis von Arrays: Ein Array ist eine Sammlung mehrerer Daten desselben Typs, die in einer bestimmten Reihenfolge angeordnet, mit einem Namen benannt und durch Nummerierung einheitlich verwaltet werden.

2. Array-bezogene Konzepte:

Array-Name,
Elementname
, Index, Index

Die Länge des Arrays: die Anzahl der Elemente

3. Eigenschaften von Arrays:

Arrays werden sortiert

Arrays sind Variablen vom Referenzdatentyp. Die Elemente des Arrays können entweder Basisdatentypen oder Referenzdatentypen sein (das Array fungiert als Element).

Durch das Erstellen eines Array-Objekts wird ein ganzer zusammenhängender Speicherplatz im Speicher geöffnet

Sobald die Länge des Arrays bestimmt ist, kann sie nicht mehr geändert werden.

4. Klassifizierung von Arrays:

Entsprechend der Dimension: eindimensionales Array, zweidimensionales Array. . .

Entsprechend dem Array-Elementtyp: Array mit Basisdatentypelementen, Array mit Referenzdatentypelementen

5. Verwendung eines eindimensionalen Arrays
① Deklaration und Initialisierung eines eindimensionalen Arrays

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]="逮虾户";
	}	
}

②So rufen Sie das Element an der angegebenen Position im Array auf: Rufen Sie es über den Index auf

//数组的角标(或索引)从0开始,到数组的长度-1结束。
String[] names=new String[5];
names[0]="张三";
names[1]="张三";
names[2]="张三";
names[3]="张三";
names[4]="张三";
//names[5]="张三",因为角标到数组长度-1,所以会报错

③So ermitteln Sie die Länge des Arrays

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()是方法
	}	
}

④So durchlaufen Sie das Array

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])
		}
	}	
}

⑤Standardinitialisierungswert von Array-Elementen

Array-Elemente sind vom Typ Integer: 0
Array-Elemente sind vom Typ Gleitkomma: 0.0
Array-Elemente sind vom Typ char: 0 oder „\u0000“, nicht „0“.
Array-Elemente sind vom Typ Boolean: false

Array-Elemente sind Referenzdatentypen: Null-
Referenzdatentypen: String oder Array fungieren als Array-Elemente

6. Verwendung zweidimensionaler Arrays:

规定:二维数组分为外层数组的元素,内层数组的元素
	int[][] arr=new int[4][3];
	外层元素:arr[0],arr[1]等
	内层元素:arr[0][0],arr[1][2]

①Deklaration und Initialisierung eines zweidimensionalen Arrays

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}}
	}	
}

②.So rufen Sie das Element an der angegebenen Position im Array auf

System.out.println(arr1[0][0]);//1
System.out.println(arr2[1][1]);//null

③. Ermitteln Sie die Länge des Arrays

System.out.println(arr4.length);//3
System.out.println(arr4[0].length);//3
System.out.println(arr4[1].length);//4

④.So durchlaufen Sie ein zweidimensionales Array

for(int i=0;i<arr4.length;i++){
    
    
	for(int j=0;j<arr4[0].length;j++){
    
    
		System.out.print(arr4[i][j]+" ");
	}
}

⑤Standardinitialisierungswert von Array-Elementen:

针对于初始化方式一:比如:int[][] arr=new int[4][3];
	外层元素的初始值为:地址值
	内层元素的初始值为:与一维数组初始化情况相同

针对于初始化方式二:比如:int[][] arr = new int[4][];
	外层元素的初始值为:null
	内层元素的初始值为:不能调用,否则报错。

Ich denke du magst

Origin blog.csdn.net/m0_50760467/article/details/111185457
Empfohlen
Rangfolge