Въведение в масиви в Java програмирането

  • В днешния раздел ще разгледаме масиви в програмирането на Java. Ще се запознаете с масиви. Как да работя с Arrays? Също така как да декларирате, създадете и инициализирате масива? Масивите са подходящи за фиксирана дължина. Ще видим някои предимства и недостатъци на масивите. Също така ще видим как можем да напишем програмата и да получим достъп до елементите на масива. Когато масивът се вложи с многоизмерност, става досадно да се разбере. Ако имате ясна визия какво точно ще се случи, тогава ще бъде много лесно да работите с масив.
  • Java е език за програмиране. Java следва OOP концепцията. Можем да кажем, че java е чист обектно ориентиран език. В днешния свят Java е на мястото, където всеки ИТ сектор е свързан с нея с преки и косвени начини. Java има много типове данни. Някои от тях са примитивни, а други - непримитивни. Arrays е мощна и полезна концепция, използвана в програмирането. Java ни предоставя структура от данни, масивът, който може да съхранява еднородни елементи с последователен набор от фиксирани размери от същия тип.
  • Масив се използва за съхраняване на колекция от данни, но също така е по-полезно да се мисли за масив като за колекция от променливи от същия тип. Класът java.util.Arrays има някои методи. Тези методи могат да се прилагат върху масива, за да се получи индексът на масива, дължината на масивите. Можем също да сравним два масива, за да проверим дали и двата масива са еднакви или не. Да предположим, че трябва да получим стойности в масива, за да поставим конкретна стойност на всеки индекс. При всеки индекс трябва да поставим някои стойности.
  • За сортиране на масиви във възходящ ред имаме някои методи, които да приложим. Това може да стане чрез метода на сортиране. В Java също има паралелни методи за сортиране. Сортирането на паралелни и големи масиви в многопроцесорни системи е по-бързо от последователния масив. Един от типа данни е Array. Да предположим, че имаме един сценарий, при който трябва да съхранявате много данни от същия тип. Масивът е статична структура на данни, която побира множество стойности. Подобно на други променливи в Java, ние също можем да предаваме масиви в методи.

Код:

class Demo
(
public static void main(String args())
(
int a() = (3, 1, 2, 5, 4);
sum(a);
)
public static void sum(int() a)
(
// getting sum of array values
int total = 0;
for (int i = 0; i < a.length; i++)
total+=a(i);
System.out.println("sum of array values : " + total);
)
)

изход:

Как да декларирате масив в Java?

Масивът не е нищо друго освен събиране на данни. Масивът е съвкупност от хомогенни типове данни. Също така можем да кажем, че масивът е структура на данни за съхранение на подобни стойности на данни. Това съхранява подобен тип данни в една променлива. Да предположим, че имаме ученици в клас. Всеки ученик има идентификатор.

Да предположим, че 100 студенти са там. Погледнете по-долу, ние ще декларираме променлива за всеки.

Вътре студент1 = 1;
Вътре студент2 = 2;

Вътре студент3 = 3;

Вътре студент4 = 4;
,
,
,

Вътре студент5 = 5;

А … все пак е добре. Но какво, ако имате 1000 студенти. Декларирането на променлива 1000 пъти е много досадно и отнема много време.

И така, какво е решението тогава? Да, а отговорът е Array. Нека видим как можем да декларираме масив.

В Array можем да поставим стойности в една променлива.

Например: int student () = new int (1000);

Ще я видим ясно в следната диаграма:

Студент()

Тук в една променлива не можем да съхраним нито една от стойностите, които искаме. Променливата е нищо друго освен препратката към мястото на паметта.

Ако сте видели внимателно, ние декларирахме масива с новата ключова дума. По принцип ние използваме нова ключова дума за създаване на обекти. Това означава, че в Java масивите са обекти.

Хей, задръжте какво? Object. Това означава, че трябва да съществува клас, който вече съществува, за да направи своя обект. Да, имаме един суперклас за него и това е обектният клас. Array винаги разширява класния обект. Масивите винаги заемат памет от грамада. Не само обекти на масив, но всички обекти в Java се съхраняват в паметта на купчината. Така че имаме само една препратка към всички стойности. По този начин използвахме паметта ефективно. Масивът е често срещана тема на почти всички езици. След като разберем основната концепция на масива, можем лесно да се справим с него.

Как да инициализираме масиви в Java програмирането?

Следва следващият въпрос, че как можем да инициализираме масива. Какво означава този термин? Инициализацията не е нищо друго, освен процесът на присвояване на стойност на променливата.

Има няколко начина за инициализиране на масиви в Java.

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

Например: int student () = new int (1000);

Следващото нещо е, че можем да инициализираме масива, докато го декларираме, както следва:

Например: int student () = (1, 2, 3, 4, 5, 6, … .1000);

Докато работим с масива може да получим изключението. Ако сте научили за обработката на грешки в Java, тогава трябва да знаете изключението. Изключение не е нищо друго освен грешката, която е известна по време на изпълнение, да се обработва ефективно. За масив, ние имаме Array Index извън границите изключение.

Как да получите достъп до елементи на масив?

До сега научихме как да декларираме и инициализираме масива. Сега е времето да вървим напред. Нека да помислим, че имате масив същият като по-горе, т.е.

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

В Array имаме концепцията за индекс №.

За пример погледнете по-долу диаграмата.

Индексът не започва с нула (0).

Видове масив в Java (обяснете всеки тип с примери)

Преди да влезем в типове масиви, нека разберем някои основни понятия.

Елементите в масива, разпределен от new, автоматично ще се инициализират с нула (за числови типове), false (за boolean) или null (за референтни типове). В Java има стойности на масив по подразбиране. Получаването на масив е процес в две стъпки. Трябва да декларирате променлива от типа масив. И тогава трябва да разпределите паметта за тази, която ще държи масива, като използва нова ключова дума и тя ще я присвои на променливата на масива. Така че, можем да кажем, че в Java всички масиви са динамично разпределени.

Има два типа масиви, както следва:

1. Едномерен масив

Едномерният се състои от 1D масив. Може да има един ред или една колона.

Можем да обявим едноизмерен масив, както е по-долу:

Int () a; ИЛИ Int a (); ИЛИ Int () a; ИЛИ Int () a;

Но най-предпочитаният начин е int () a; Не забравяйте, че тук не декларираме размера на масива. Например: int (5) a; не е валиден в java. Към момента на деклариране ние не даваме размера на масив.

Сега ще разгледаме декларацията и създаването на масива:

Int () a; // Декларация на масива

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

a = new int (5) // Създаване на масив

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

Можем да декларираме и да създадем масив в един ред, както е посочено по-долу:

Int () a = нов int (3);

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

a (0) = 1; // Добавяме 1 на 0 -та позиция в масива.

a (1) = 2;

a (2) = 3;

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

Например: a (10) = 11; // да предположим, че имахме масив само от 5

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

Int () a = (1, 2, 3, 4, 5); // Декларирайте, създавайте, инициализирайте

Или друг метод е както следва

Int () a = нов int () (1, 2, 3, 4, 5);

Сега, нека да видим как можем да извлечем елементи от едноизмерен масив:

Как да отпечатвате стойности на масива?

Тук ще използваме за цикъл:

Пример:

public class Demo2(
public static void main (String args())(
int() a = new int() (1, 2, 3, 4, 5);
for(int i=0; i<=a.length-1;i++)
(
System.out.println(a(i));
)
)
)

изход:


В горния пример можем да променяме стойностите на масива.

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

Многомерният масив се състои от 2d и 3d масиви. Той има няколко реда и няколко колони. Наричахме го също масив от масиви. Можем да го наречем и назъбени масиви. Сега нека разгледаме декларацията на масива. Имам предвид 2-D декларация на масив. По-горе видяхме как да декларираме едномерен масив. Сега ще видите 2-D масива. Същото като четем едноизмерен масив, използвайки променливата му на дължина в рамките на for-loop, можем да четем двуизмерен масив, използвайки променливата на дължината му в две for-loops. Да предположим, че променливата на дължината на едноизмерен масив дава общия брой стойности, които могат да бъдат държани от едноизмерен масив. Променливата на дължината на двуизмерен масив дава общия брой масиви, които могат да бъдат държани от двуизмерен масив.

Многоизмерният масив може да каже, че масив от масиви.

Int () () a; // тук декларирахме масив a

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

a = нов int (2) (4);

След това ще инициализираме масив.

Ще разберем това с диаграмата по-долу по-ясно.

По горната диаграма можем лесно да инициализираме елементите от масива.

a (0) (0) = 10
a (0) (1) = 20
a (0) (2) = 30 <
a (0) (3) = 40

Вижте следната диаграма по-горе стойностите влизат в дадена позиция. Лесно можем да инициализираме масива с ред и колона.

Сега всички процеси като деклариране, създаване и инициализация могат да се извършват в един ред, както е посочено по-долу. Моля, погледнете внимателно синтаксиса по-долу. Първо, ще видим декларация и създаване в един ред:

int () () a = new int (2) (3);

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

int () () a = ((10, 20, 30), (100, 200, 300));

Вижте следната програма, за да бъдете по-точни:

Код:

public class MyArray (
public static void main(String() args)
(
int()() a = ((10, 20, 30), (100, 200, 300));
System.out.print(a(1)(2));
)
)

изход:

Опитайте малките програми в масива. Манипулирайте стойностите. Като правите мръсни ръцете, докато програмирате повечето от малките неща, които ще разберете.

Предимства и недостатъци на масивите в Java програмирането

По-долу ще обсъдим предимствата и недостатъците.

Предимства

  1. Array може да съхранява няколко стойности в една променлива.
  2. Масивите са бързи в сравнение с примитивните типове данни.
  3. Можем да съхраняваме обекти в масив.
  4. Членовете на масива се съхраняват в последователни места за памет.

Недостатъци

  1. Масивът е с фиксиран размер
  2. Не можем да увеличим или намалим размера на масива по време на изпълнение.
  3. В масив загубата на памет може да бъде повече.
  4. Ние можем да съхраняваме само подобни елементи от тип данни
  5. Докато добавянето или премахването на елементи в средата на масива влияе върху производителността на масива.

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

Заключение - масиви в Java програмирането

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

Препоръчителни статии

Това е ръководство за масиви в Java програмирането. Тук обсъждаме въвеждането, предимствата и недостатъците на масивите в Java програмирането, примерните кодове и изхода. Можете да разгледате и другите ни предложени статии -

  1. Многоизмерен масив в С
  2. String Array в C #
  3. 3D масиви в Java
  4. Масиви в C #
  5. Различни видове контури с неговите предимства
  6. 2D графика в Java
  7. Функция за сортиране в Python с примери
  8. Цикли в VBScript с примери
  9. Многоизмерен масив в PHP
  10. Хвърли срещу Хвърли | Топ 5 разлики, които трябва да знаете