Java масиви

Java масиви


Array - структура от данни, който съхранява стойностите на един и същи вид. Достъпът до отделен елемент на масива се извършва с помощта индекс число. Например, ако - масив от цели числа, стойността на експресията на [I] е равна на I-то число в масива.

Масивът се обявява, както следва: първо определен тип масив, т.е. вида на елементите, съдържащи се в масива, който се поставя двойка празни скоби, а след това - името на променливата. Например, ето как можете да декларира масив от цели числа:

Въпреки това, тази декларация декларира само една променлива, а не неговото инициализиране в този масив. За да се създаде масив, трябва да използвате оператора ново.

Тази декларация създава масив от 100 числа. Елементи на масива са номерирани 0-99 (вместо от 1 до 100). След създаването на масива може да бъде изпълнен, например, с помощта на линия.

Ако се опитате да прилага по отношение на елемента и [100] (или всеки друг елемент, чийто индекс е извън обхвата 0 до 99), създаване на масив от 100 елемента, програмата ще спре да работи, защото има изключителна ситуация, свързана с освобождаването на индекса на масива обхвата.
За изчисляване на броя на елементите в масива, използвайте името на метода Massiva.length.

След като създадете масива не може да се преоразмерява (макар че със сигурност може да промените някои от неговите елементи). Ако по време на изпълнение на програмата, трябва да се често промените размера на масива, по-добре е да се използва различна структура на данни, наречена списък с масиви (списък масив).

Масивът може да бъде обявена по два начина:

Повечето програмисти в Java избират първия стил, тъй като той ясно разграничава INT на тип масив [] (цяло число масив) от името на променливата.

Инициализатори масиви и масиви от анонимен


Езикът Java е средство за едновременно създаване на масив и го инициализира. Ето един пример от този синтаксис:

Имайте предвид, че в този случай не е необходимо да се използва оператора ново. В допълнение, можете дори да се инициализира неназован масива:

Този израз разпределя памет за нов масив и го изпълва с броя, определен в фигурни скоби. Когато това се отчита броя и, съответно, се определя от размера на масива. Този синтаксис е удобно да се подаде заявление за инициализиране на масива без да се създава нова променлива. Например, изразът

Това е съкратен след експресия

Можете да създавате множество размер нула. Такава масив може да бъде полезно, когато пишете метод, изчисляване на масив, който е празен. нулева дължина масив се декларира по следния начин:

Имайте предвид, че масивът не е равнозначно на нула обект.


Един масив може да се копира от друга, но и двете променливи ще се отнасят за един и същ масив.

Към матрица трябва да е с достатъчен размер, за да се побере всички копирани елементи.

Изпълнението на тези оператори води до следния резултат.

Масивът на езика Java е много различен от масив в C ++. Въпреки това, тя е почти същата като указател към динамичен масив. Това означава, че операторът

В Java оператор [] няма проверки по подразбиране диапазона от промяната на индекса. В допълнение, на езика Java не е аритметиката с указатели - не може да бъде увеличен като указател към справяне следващия елемент на масива.