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