muzruno.com

Java Array. Масиви в Java. Java за начинаещи

Масивът е мощен инструмент, който ви позволява да работите с голямо количество данни. Очевидно е, че ако трябва да съхранявате например 100 стойности в процеса на обработка на кода си, тогава е неразумно да направите същия брой променливи за тази цел. Масивът ви позволява да съхранявате голям брой стойности под едно и също име и да имате достъп до съответния индекс. Понятието масиви е крайъгълният камък на курса за начинаещи за Java. В края на краищата те са в основата на много структури от данни.

Тъй като Java е преди всичко ООП, в сравнение с масиви в други Java езици за програмиране масив има една отличителна черта - те са представени като обекти. Сред другите предимства това премахва необходимостта от мониторинг на изчистването на паметта, тъй като тя се освобождава автоматично.

Създаване и манипулиране на едномерни масиви

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

java масив

Първо, декларира се тип Java масив, който определя типа на съхранените в него стойности. Това може да бъде всяко валидно в Тип данни на Java. Следва името на масива и квадратните скоби, които казват на компилатора, че тази променлива е масив. Обърнете внимание на важен факт. Квадратните скоби могат да се задават както след основния тип на масива, така и след името на масива. След знака за равно показва оператор ново, започване на разпределение на памет за масив (същите, както в случая на обекти), типа на елементи, за да се съхранява в него (за да бъдат съвместими с вида на основата декларираните по-горе), и най-накрая, броя , посочени в квадратни скоби.

Номерирането на елементите в Java масив започва от 0. По този начин индексът на първия елемент в масива е равен на 0, а шести - 5. За да се отнася до конкретен елемент на масива, като петата, посочва името на масива е достатъчно, а индексът в квадратни скоби до името , По този начин можете да зададете стойност на елемент или да го възстановите. Трябва обаче да сте внимателни, защото ако преминете индекс, на който няма елемент, ще възникне грешка.

Многоизмерни масиви в Java

Многоизмерните масиви са серии от едномерни масиви, които се отнасят от елементи на други масиви. С други думи, това са масиви от масиви. Най-простите от тях са двуизмерни. На техния пример ще се опитаме да разберем концепцията. За по-голяма яснота фигурата по-долу показва синтаксиса и схемата, описващи структурата на двуизмерен масив.

масиви в Java

Както можете да видите, синтаксисът не се различава много от едномерните масиви. Нека да разгледаме структурата. В първите скоби имаме място за 5 елемента. Тези елементи не са нищо повече от препратки към отделни масиви. Размерът на всеки от тях се определя от числото във вторите скоби. Всъщност матриците са математически аналози на двумерни масиви. Имайте предвид, че в допълнение към елементите, в паметта се разпределя отделно място, където се съхранява стойността на дължината на масива. Като правило, работата с многомерни масиви се осъществява чрез вложени в примки.

java за начинаещи

Неправилни масиви

Двуизмерният масив е масив от масиви. Вече разбрахме. Но дали масивите, които се съдържат в нея, имат различни дължини? Отговорът е "да", те могат. За тази цел Java дава възможност да декларира двуизмерен масив по специален начин. Например искаме да създадем двуизмерен масив, който да съхранява три едномерни масиви съответно с дължини 2, 3 и 4. Тя се декларира, както следва:

intarr [] [] = newint [3] [];

Моля, обърнете внимание, че не сме посочили номера във вторите скоби. Определянето на размера на масивите в arr се извършва по следния начин:

arr [0] = нов int [2];

arr [1] = нов int [3];

arr [2] = newint [4];

Позовавайки се на елемента с индекс 0 точки на първия масив, ние го декларира пред измерение на 2. Индексът на елемент 1 ще се съхраняват на измерение масив 3, и така нататък. Това е доста просто.

Алтернативният синтаксис за декларацията на масива на Java

Можете също така да инициализирате масиви директно, когато ги създавате. Това е доста просто.

клас масив Java



Забележете декларацията за jerseyNumber и playerName масиви.

В случай на двумерни маси, тази декларация изглежда така:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

За да направите това, вместо новия оператор се отварят скоби, в които всички елементи са изброени със запетая. Java в този случай автоматично разпределя паметта за тях и съответно ги индексира.

Спомагателни класни масиви

За да работите с обекти като масиви в Java, в пакета java.util има специален клас Arrays, който предлага много статични методи, които много опростяват операциите с тях. Списъкът с основните методи е показан на фигурата по-долу.

java array methods

Нека анализираме някои от най-полезните Java масив методи:

- copyOf (масив, дължина) - връща копие на прехвърления масив с подходяща дължина. Ако прехвърлената дължина е по-голяма от оригиналния масив, тогава всички "допълнителни" елементи се запълват с стойността по подразбиране (0, ако обикновеният тип е и нулевата, ако референтната).

- copyOfRange (масив, първи индекс, последен индекс) - не е посочен на фигурата, а е полезен метод. Той копира частта от предавания масив, определена от съответните индекси, от първия до последния.

- sort (array) - подрежда елементите на масива във възходящ ред.

- fill (масив, стойност) - запълва предадения масив със съответната стойност.

- binarySearch (масив, стойност) - връща индекса, под който елементът със съответната стойност се намира в предадения сортиран масив. Ако няма такъв елемент, се връща отрицателен номер.

Тъй като методите са статични, не е нужно да инициализирате клас Arrays, за да ги извикате. Те се извикват директно от него: Arrays.sort (arr).

заключение

Направихме преглед на най-важните аспекти, свързани с масива, и за тези, които тепърва започват да учат Java за начинаещи, това е достатъчно за основно разбиране на това предприятие, като масив, както и основните техники на работа с него. Разбира се, практиката ще даде по-добро разбиране за работата на този инструмент. Затова не бъдете прекалено мързеливи, за да правите някои упражнения, като манипулирате масиви по различни начини.

Помощният клас Java Array се използва вече в "бойни" условия, поради което за начало се препоръчва да се научите да изпълнявате всички основни операции с масиви ръчно.

Споделяне в социалните мрежи:

сроден