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

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


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

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

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


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

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

Многомерните масиви са редове от едномерни, които са реферирани елементи на други масиви. С други думи, това е масив от масиви. Най-простите сред тях са двуизмерни. В техния пример ще се опитаме да се справим с идеята. За по-голяма яснота фигурата по-долу показва синтаксис и схема, която описва структурата на двуизмерен масив.
Както виждаме, синтаксисът не се различава особено от едномерните масиви. Нека да разгледаме структурата. В първите скоби сме разпределили място за 5 елемента. Тези елементи не са нищо друго освен връзки към отделни масиви. В този случай размерът на всеки от тях се определя от броя в други скоби. По същество матрицата е аналог на двумерните масиви в математиката. Имайте предвид, че в допълнение към елементите, на паметта, където се съхранява дължината на масива, се отделя отделно място. Обикновено работят с многоизмернимасиви се извършват с използване на вложени.

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

Двуизмерният масив е масив от масиви. Вече разбрахме това. Но дали съдържащите се в нея масиви могат да имат различна дължина? Отговорът е да, може. За да направите това, Java предоставя възможност за деклариране на двуизмерен масив по специален начин. Например, искаме да създадем двуизмерен масив, който да съхранява три едномерни масива с дължина съответно 2 3 и 4. Той е деклариран както следва: intarr [] [] = newint
[]; Моля, обърнете внимание, че не сме посочили номера в други скоби. Определянето на размера на масива в arr е както следва: arr= new int
; arr

= new int
; arr
= newint
; Обръщайки се към елемента под индекс 0, показващ първия масив, го обявяваме с размер 2. Под елемента с индекс 1 ще се съхранява масив от размер 3 и т.н. Всичко е съвсем просто.

Алтернативен синтаксис на java масивните реклами

Инициализиращите масиви могат да бъдат направени директно, когато са създадени. Много е просто.
Обърнете внимание на обявяването на масиви jerseyNumber и playerName. В случай на двуизмерни масиви това изречение изглежда така: int [] [] arr = {{123}, {456}, {789}} За да направите това, вместо новия оператор се показват фигурни скоби, в които всички елементи са изброени чрез запетая. Java в този случай автоматично разпределя паметта под тях и съответно ги индексира.

Клас на присвояване Масиви

За да работи с обекти като масиви в Java, пакетът java.util има специален клас масиви, който осигурява много статични методи, които значително улесняват операциите с тях.Списъкът на основните методи е представен на картинката по-долу.
Нека да разгледаме някои полезни методи за масив от Java: - copyOf (array, length) - връща копие на преминал масив със съответна дължина. Ако дължината е по-голяма от оригиналната, тогава всички "допълнителни" елементи се запълват със стойността по подразбиране (0, ако простият тип е нула, ако контролът е).
- copyOfRange (масив, първи индекс, последен индекс) - не е показан на снимката, но е полезен метод. Копира частта от преминалия масив, определена от съответните индекси, от първата до последната. - sort (array) - сортира елементите на масива възходящ. - fill (array, value) - запълва преминавания масив със съответната стойност. - binarySearch (array, value) - връща индекса, под който елемент със съответната стойност е в прехвърления сортиран масив. Ако няма такъв елемент, се връща отрицателно число. Тъй като статичните методи, те не трябва да създават инстанция на класа Arrays за тяхното повикване. Те се извикват директно от него: Arrays.sort (arr).

Заключение

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

Свързани публикации