Java Array. Масиви в Java. Java за начинаещи
Масивът е мощен инструмент, който ви позволява да работите с голямо количество данни. Очевидно е, че ако трябва да съхранявате например 100 стойности в процеса на обработка на кода си, тогава е неразумно да направите същия брой променливи за тази цел. Масивът ви позволява да съхранявате голям брой стойности под едно и също име и да имате достъп до съответния индекс. Понятието масиви е крайъгълният камък на курса за начинаещи за Java. В края на краищата те са в основата на много структури от данни.
съдържание
Тъй като Java е преди всичко ООП, в сравнение с масиви в други Java езици за програмиране масив има една отличителна черта - те са представени като обекти. Сред другите предимства това премахва необходимостта от мониторинг на изчистването на паметта, тъй като тя се освобождава автоматично.
Създаване и манипулиране на едномерни масиви
Едноизмерният масив е класически Java масив и представлява съвкупност от свързани елементи, всяка със специфичен индекс. Начинът за деклариране на масив е показан на фигурата по-долу.
Първо, декларира се тип Java масив, който определя типа на съхранените в него стойности. Това може да бъде всяко валидно в Тип данни на Java. Следва името на масива и квадратните скоби, които казват на компилатора, че тази променлива е масив. Обърнете внимание на важен факт. Квадратните скоби могат да се задават както след основния тип на масива, така и след името на масива. След знака за равно показва оператор ново, започване на разпределение на памет за масив (същите, както в случая на обекти), типа на елементи, за да се съхранява в него (за да бъдат съвместими с вида на основата декларираните по-горе), и най-накрая, броя , посочени в квадратни скоби.
Номерирането на елементите в Java масив започва от 0. По този начин индексът на първия елемент в масива е равен на 0, а шести - 5. За да се отнася до конкретен елемент на масива, като петата, посочва името на масива е достатъчно, а индексът в квадратни скоби до името , По този начин можете да зададете стойност на елемент или да го възстановите. Трябва обаче да сте внимателни, защото ако преминете индекс, на който няма елемент, ще възникне грешка.
Многоизмерни масиви в Java
Многоизмерните масиви са серии от едномерни масиви, които се отнасят от елементи на други масиви. С други думи, това са масиви от масиви. Най-простите от тях са двуизмерни. На техния пример ще се опитаме да разберем концепцията. За по-голяма яснота фигурата по-долу показва синтаксиса и схемата, описващи структурата на двуизмерен масив.
Както можете да видите, синтаксисът не се различава много от едномерните масиви. Нека да разгледаме структурата. В първите скоби имаме място за 5 елемента. Тези елементи не са нищо повече от препратки към отделни масиви. Размерът на всеки от тях се определя от числото във вторите скоби. Всъщност матриците са математически аналози на двумерни масиви. Имайте предвид, че в допълнение към елементите, в паметта се разпределя отделно място, където се съхранява стойността на дължината на масива. Като правило, работата с многомерни масиви се осъществява чрез вложени в примки.
Неправилни масиви
Двуизмерният масив е масив от масиви. Вече разбрахме. Но дали масивите, които се съдържат в нея, имат различни дължини? Отговорът е "да", те могат. За тази цел 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
Можете също така да инициализирате масиви директно, когато ги създавате. Това е доста просто.
Забележете декларацията за jerseyNumber и playerName масиви.
В случай на двумерни маси, тази декларация изглежда така:
int [] [] arr = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
}
За да направите това, вместо новия оператор се отварят скоби, в които всички елементи са изброени със запетая. Java в този случай автоматично разпределя паметта за тях и съответно ги индексира.
Спомагателни класни масиви
За да работите с обекти като масиви в Java, в пакета java.util има специален клас Arrays, който предлага много статични методи, които много опростяват операциите с тях. Списъкът с основните методи е показан на фигурата по-долу.
Нека анализираме някои от най-полезните Java масив методи:
- copyOf (масив, дължина) - връща копие на прехвърления масив с подходяща дължина. Ако прехвърлената дължина е по-голяма от оригиналния масив, тогава всички "допълнителни" елементи се запълват с стойността по подразбиране (0, ако обикновеният тип е и нулевата, ако референтната).
- copyOfRange (масив, първи индекс, последен индекс) - не е посочен на фигурата, а е полезен метод. Той копира частта от предавания масив, определена от съответните индекси, от първия до последния.
- sort (array) - подрежда елементите на масива във възходящ ред.
- fill (масив, стойност) - запълва предадения масив със съответната стойност.
- binarySearch (масив, стойност) - връща индекса, под който елементът със съответната стойност се намира в предадения сортиран масив. Ако няма такъв елемент, се връща отрицателен номер.
Тъй като методите са статични, не е нужно да инициализирате клас Arrays, за да ги извикате. Те се извикват директно от него: Arrays.sort (arr).
заключение
Направихме преглед на най-важните аспекти, свързани с масива, и за тези, които тепърва започват да учат Java за начинаещи, това е достатъчно за основно разбиране на това предприятие, като масив, както и основните техники на работа с него. Разбира се, практиката ще даде по-добро разбиране за работата на този инструмент. Затова не бъдете прекалено мързеливи, за да правите някои упражнения, като манипулирате масиви по различни начини.
Помощният клас Java Array се използва вече в "бойни" условия, поради което за начало се препоръчва да се научите да изпълнявате всички основни операции с масиви ръчно.
- Как да инсталирате Java на Windows 7
- Как да актуализирам Java на Linux и Windows операционни системи?
- Първата програма Java е Hello World
- Java програмен език
- Как и защо трябва да инсталирам Java на моя компютър?
- Семейството мотоциклети "Java-350"
- "Java-634" - популярен мотоциклет от седемдесетте години
- "Java 350-638" - мечтата на съветския мотоциклетист
- Цигари "Java": описание и типове
- Java масиви от низове. Сортиране на масив в Java. Двуизмерен Java масив
- Програмиране: Java. Видове данни
- Java: InputStream. Входни потоци
- Неограничен за (Java) цикъл
- BigInteger Java: работи с големи числа
- Java: работа с файлове - писане, четене, изтриване
- Извън паметта Minecraft: какво да правите и как да се отървете от тази грешка
- Как да активирам Java в Firefox за проблеми с заключването
- Как да премахнете Java от вашия компютър? Това е лесно!
- Обекти и масиви от PHP: масив push & pop
- Как да пиша във файл в Java
- Как работи масивът PHP?