1: Pembolehubah tunggal boleh menyimpan maklumat
2: Digunakan untuk menyimpan koleksi data dengan jenis data yang sama boleh digunakan untuk merujuk kepada data yang disimpan dalam tatasusunan.
Ciri
Array boleh menyimpan sebarang jenis data, termasuk jenis data primitif dan jenis data rujukan, tetapi setelah jenis tatasusunan ditentukan, ia hanya boleh digunakan untuk menyimpan data bagi jenis yang ditentukan.
Isytihar pembolehubah tatasusunan untuk menyimpan tatasusunan
Sintaks
Jenis data[] nama tatasusunan
Nama tatasusunan jenis data[]
//声明一个int类型 名为 numebr 的数组 int [] number; int number []; //以上两种方法都可以
Buat objek tatasusunan baharu dan tetapkan ia kepada nilai yang dicipta dalam sebelumnya Pembolehubah tatasusunan langkah:
1: Gunakan operator baharu
int [] number = new [5]; // 意思是把number这个数组的长度设置为5, //但是数组的长度一旦被设置,就无法更改
2: Mulakan secara langsung tatasusunan
int [] number = {1,2,3,4,5,6} //也可以直接用进行赋值,写入相同类型的数值即可
3: Akses atau ubah suai storan dalam tatasusunan ini Data
a: Jika anda perlu mengakses elemen dalam tatasusunan, anda perlu menggunakan nama tatasusunan [subskrip] untuk mengakses
b: Ambil perhatian bahawa subskrip maksimum bagi tatasusunan ialah: panjang tatasusunan -1 ;Subskrip awal ialah: 0
c: Panjang tatasusunan boleh diperolehi dengan menggunakan atribut panjang tatasusunan. Setiap objek tatasusunan akan mempunyai atribut panjang untuk mewakili panjang tatasusunan, iaitu bilangan elemen tatasusunan
//输出number数值第2个数字 System.out.println(number[1])
4: Lintas tatasusunan:
Jika anda ingin mengeluarkan semua elemen dalam tatasusunan, anda boleh. gunakan gelung for untuk mencipta
int [] numebr = {1,2,3,4,5} for(int i=0;i<number.length;i++){ System.out.println(number[i]) }
Tatasusunan dua dimensi
Terdapat juga dua cara untuk mencipta tatasusunan dua dimensi:
Kaedah 1:
Gunakan operator baharu
int [][] number = new int[5][5];
Kaedah 2: Isytihar tatasusunan dan tetapkan nilai awal
int [][] nuber = {{1,2,3,},{4,5,6,},{7,8}}; //二维数组就是在一个大的数组内,还包含了二级数组,可以理解成嵌套的意思 //若要输出二维数组,也可以采用多个for循环的方式 int [][] nuber = {{1,2,3},{4,5,6},{7,8,9}}; for(int i =0;i<nuber.length;i++){ for (int j = 0;j<nuber.length;j++){ System.out.println(nuber[i][j]); } }
Isu yang perlu diberi perhatian:
Ralat pengecualian tatasusunan di luar sempadan:
Tatasusunan di luar sempadan ialah pengecualian masa jalan, apabila tatasusunan diakses Apabila panjang melebihi panjang tatasusunan itu sendiri, tatasusunan di luar sempadan pengecualian akan dilemparkan java.lang.ArrayIndexOutOfBoundsException
Tuding dan hantaran tatasusunan
Intipati hantaran rujukan ialah **medan (koleksi)** dalam ingatan tindanan Menuding kepada data dalam ingatan timbunan. Apabila penugasan tatasusunan atau parameter fungsi tatasusunan diluluskan, rujukan nilai diluluskan, iaitu, penuding kepada data dihantar supaya ia menghala ke blok memori data yang sama, dengan itu mencapai tujuan pemindahan tatasusunan. Oleh itu, apabila data dalam ingatan timbunan disimpan, rujukan lain yang menunjuk kepada segmen data akan diubah suai.
Pengecualian subskrip tatasusunan di luar sempadan: ArrayIndexOutOfBoundsException
Pengecualian subskrip rentetan di luar sempadan: StringIndexOutOfBoundsException
Pengecualian penukaran kelas: ClassCastException NullPointerException: NullPointerExceptionPengecualian pemformatan nombor: NumberFormatExceptionInput tidak boleh sepadan dengan pengecualian: InputMismatchExceptionParseExceptionParseException Tiada pengecualian elemen sedemikian: NoSuchElementException
Fail tidak ditemui pengecualian: FileNotFoundException
ArithmeticException: ArithmeticException
Pengecualian hujah buruk: IllegalArgumentException
Atas ialah kandungan terperinci Contoh analisis tatasusunan dan pengecualian biasa dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!