JavaRush /Blog Jawa /Random-JV /susunan Jawa
articles
tingkat

susunan Jawa

Diterbitake ing grup

Arrays

Array minangka struktur data sing nyimpen nilai saka jinis sing padha. Unsur array individu diakses nggunakake indeks integer. Contone, yen a iku array saka wilangan bulat, banjur Nilai saka expression a[i] padha karo i-th integer ing array. Aksara Jawa - 1Larik diumumake kaya ing ngisor iki: pisanan, jinis larik dituduhake, yaiku, jinis unsur sing ana ing larik, banjur sepasang kurung kotak kosong, banjur jeneng variabel. Contone, iki carane ngumumake array sing dumadi saka integer:
int[] a;
Nanging, statement iki mung ngumumake variabel а, tanpa miwiti karo array sing nyata. Kanggo nggawe array, sampeyan kudu nggunakake operator new.
int[] a = new int [100];
Operator iki nggawe array 100 integer. Unsur-unsur array iki diwenehi nomer saka 0 nganti 99 (ora saka 1 nganti 100). Sawise digawe, array bisa diisi, contone, nggunakake loop.
int[] а = new int[100];
for (int i = 0; i < 100; i++)
 a[i] = i; //Заполняет массив числами от 0 до 99
Yen sampeyan nyoba ngakses unsur а [100](utawa unsur liyane sing indekse ana ing sanjabane kisaran 0 nganti 99) kanthi nggawe array 100 unsur, program kasebut bakal mandheg amarga indeks array sing metu saka pangecualian kisaran bakal kedadeyan. Kanggo ngetung jumlah unsur ing larik, gunakake metode jeneng Array .length. Tuladhane,
for (int i = 0; i < a.length; i++, System.out.println(a[i]));
Sawise array digawe, ora bisa ngganti ukurane (sanajan sampeyan bisa, mesthi, ngganti unsur individu). Yen sampeyan kudu ngganti ukuran array kanthi kerep sajrone eksekusi program, luwih becik nggunakake struktur data liyane sing diarani dhaptar array. Array bisa diumumake kanthi rong cara:
int[] a;
or
int a[];
Umume programer Java seneng gaya pisanan amarga luwih jelas misahake jinis array int [](array integer) saka jeneng variabel.

Array initializers lan unnamed arrays

Jawa nduweni fasilitas kanggo nggawe array lan miwiti kanthi bebarengan. Ing ngisor iki conto struktur sintaksis kasebut:
int[] smallPrimes = {2, 3, 5, 7, 11, 13};
Elinga yen ing kasus iki ora perlu nggunakake operator new. Kajaba iku, sampeyan bisa miwiti array sing ora dijenengi:
new int[] {16, 19, 23, 29, 31, 37}
Ekspresi iki nyedhiyakake memori kanggo array anyar lan ngisi karo angka sing ditemtokake ing kurung kriting. Ing kasus iki, nomer kasebut diwilang lan, kanthi mangkono, ukuran array ditemtokake. Konstruksi sintaksis iki trep digunakake kanggo reinitialize array tanpa nggawe variabel anyar. Contone, ekspresi
smallPrimes = new int{17, 19, 23, 29, 31, 37};
yaiku ekspresi cekak
int[] anonymous = {17, 19, 23, 29, 31, 37};
smallPrimes = anonymous;
Sampeyan bisa nggawe array saka ukuran nul. Larik kasebut bisa migunani nalika nulis metode sing ngevaluasi larik sing katon kosong. Array nol-dawa diumumake kaya ing ngisor iki:
new тип Элементов[]
Elinga yen array kuwi ora padha karo obyek null.

Nyalin array

Siji array bisa disalin menyang liyane, nanging loro variabel bakal ngrujuk menyang array sing padha.
int[] luckyNumbers = smallPrimes;
luckyNumbers[5] = 12; //Теперь элемент smallPrimes[5]также equals 12
Asil ditampilake ing Fig. 3.1. Yen sampeyan kudu nyalin kabeh unsur saka siji array menyang liyane, sampeyan kudu nggunakake cara arraycopy saka kelas System. Panggilan kasebut katon kaya iki:
System.arraycopy(from, fromlndex, to, tolndex, count);
Larik tokudu cukup gedhe kanggo ngemot kabeh unsur sing bakal disalin. Aksara Jawa - 2
Gambar.3.1. Nyalin array
Contone, operator ditampilake ing ngisor iki, asil ditampilake ing Fig. 3.2, nggawe loro array banjur nyalin papat unsur pungkasan saka array pisanan menyang kaloro. Nyalin diwiwiti saka posisi kapindho ing array sumber, lan unsur sing disalin diselehake ing array target wiwit saka posisi katelu.
int[] smallPrimes = {2, 3, 5, 7, 11, 13};
int[] luckyNumbers = {1001, 1002, 1003, 1004, 1005, 1006, 1007};
System.аrrаусору(smallPrimes, 2, luckyNumbers, 3, 4);
for (int i = 0; i < luckyNumbers.length; i++)
System.out.println(i + ": " + luckyNumbers[i]);
Nglakokake statement kasebut ngasilake asil ing ngisor iki.
0: 1001
1: 1002
2: 1003
3: 5
4: 7
5: 11
6: 13
Aksara Jawa - 3
Gabah. 3.2. Nyalin Elemen Array
Array ing Jawa beda banget karo array ing C++. Nanging, iku sacoro prakteke padha pointer menyang array dinamis. Iki tegese operator
int[] a = new int[100]; //Java
iku padha karo operator
int* = new int[100]; //C++,
а не
int a[100]; //C++
Ing Jawa, []operator gawan mriksa sawetara owah-owahan indeks. Kajaba iku, Jawa ora duwe aritmetika pointer-sampeyan ora bisa nambah pointer kanggo ngakses unsur sabanjure array. Pranala menyang sumber: array Jawa
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION