java array declare
Цей поглиблений посібник пояснює різні способи декларування, створення та ініціалізації нового масиву зі значеннями в Java за допомогою простих прикладів коду:
У нашому попередньому підручнику ми обговорили основи масивів на Java, а також різні концепції, пов'язані з масивами, які ми детально вивчимо в цій серії підручників.
Першим і головним кроком з масивами є їх створення. Ви повинні знати, який тип елементів і скільки елементів ви збираєтеся зберігати в масивах. Після оголошення масиву ви можете ініціалізувати їх, надавши деякі початкові значення, і для цього існують різні методи.
Запитання та відповіді на інтерв’ю для тестувальника etl
Таким чином, у цьому підручнику ми зосередимося на створенні та ініціалізації масивів перед тим, як переходити до інших концепцій.
Що ви дізнаєтесь:
- Як оголосити масив на Java?
- Застосувати та ініціалізувати масив Java
- Ініціалізація та доступ до елементів масиву
- Часті запитання
- Висновок
- Рекомендована література
Як оголосити масив на Java?
У Java одновимірний масив оголошується одним із наступних способів:
data_type() array_name; {or} data_type array_name(); {or} data_type ()array_name;
Тут «тип_даних» визначає тип даних, які буде містити масив. «Тип_ даних» може бути примітивним типом даних або будь-яким похідним типом.
Наприклад, масив мірян типу ціле число оголошується наступним чином:
int () myarray;
АБО
int () myarray;
АБО
int myarray ();
Це означає, що масив myarray буде містити елементи типу даних int.
Зауважте, що, оскільки масиви в Java динамічно розподіляються, ми не вказуємо будь-який розмір або розмір масиву з оголошенням. Вищезазначена декларація повідомляє компілятору, що існує змінна масиву ‘myarray’ типу int, яка буде зберігати в ній цілісні значення типу.
Компілятор не знає розміру або фактичних значень, що зберігаються в масиві. Він буде знати лише те, що після ініціалізації масиву.
Застосувати та ініціалізувати масив Java
Ми вже оголосили масив у попередньому розділі. Але це лише посилання. Для того, щоб використовувати вищезазначену змінну масиву, вам потрібно створити її екземпляр, а потім надати значення для неї. Екземпляр масиву створюється за допомогою ‘new’.
Загальний синтаксис створення примірників такий:
array_name = new data_type (size);
У наведеному вище операторі array_name - це ім'я масиву, що створюється.
data_type=> type of elements the array is going to store size=> the number of elements that will be stored in array
Отже, коли ви використовуєте new з масивом, ви фактично розподіляєте масив з типом даних та кількістю елементів.
Отже, заявлений вище масив myarray може бути створений наступним чином:
myarray = new int(10)
Таким чином, створення масиву в Java включає два етапи, як показано нижче:
int() myarray; //declaration myarray = new int(10); //instantiation
Після створення масиву ви можете ініціалізувати його значеннями наступним чином:
myarray(0) = 1; myarray(1) = 3; ….and so on until all elements are initialized.
Вираз у квадратних дужках вище називається індексом масиву. Індекс масиву використовується для доступу до фактичного значення елементів, тобто зазначений вище масив myarray з 10 елементів int матиме індекси, пронумеровані від 0 до 9. Ви можете отримати доступ до елемента масиву в певній позиції, вказавши індекс як вище.
Зверніть увагу, що індекс масиву завжди починається з 0. Як варіант, ви також можете виконати ініціалізацію, використовуючи цикл, який ми побачимо пізніше.
Ви також можете використовувати літерал масиву та ініціалізувати масив під час самого оголошення, як показано нижче:
int() myarray = {1,3,5,7};
У наведеному вище твердженні довжина масиву визначається кількістю елементів. Крім того, як ви бачите, немає необхідності використовувати слово 'новий'. Що ще важливіше, оголошення, інстанціювання та ініціалізація масиву виконується в одному операторі.
Нижче наведено простий приклад програмування декларування та ініціалізації масиву.
public class Main { public static void main(String() args) { int() myarray; //declaration myarray = new int(5); //instantiation myarray(0) = 10; //initialization System.out.println('myarray(0) = ' + myarray(0)); //accessing and printing array elements System.out.println('myarray(1) = ' + myarray(1)); int () oddArray = {1,3,5,7}; //initialization with array literal System.out.println('oddArray(0) = ' + oddArray(0)); System.out.println('oddArray(1) = ' + oddArray(1)); System.out.println('oddArray(2) = ' + oddArray(2)); System.out.println('oddArray(3) = ' + oddArray(3)); } }
Вихід:
Ця програма продемонструвала оголошення масиву та його створення, а також ініціалізацію. Зверніть увагу, що, оскільки ми лише ініціалізували oгозначення myarray, друге значення myarray (1), яке друкується, має значення за замовчуванням, тобто 0.
Другий масив демонструє змінну літералу масиву. Навіть якщо ви не ініціалізуєте масив, компілятор Java не видасть помилок. Зазвичай, коли масив не ініціалізований, компілятор призначає значення за замовчуванням кожному елементу масиву відповідно до типу даних елемента.
Ми продемонструємо ці значення за замовчуванням, використовуючи наступну програму.
class Main { public static void main(String() args) { System.out.println('=======Default Values======'); System.out.print('String Array:'); String() array_str = new String(5); //declaration and instantiation for (String str : array_str) //assumes default values System.out.print(str + ' '); System.out.println('
'); System.out.print('Integer array:'); //array only instantiated not initialized int() array_num = new int(5); for (intnum : array_num) System.out.print(num + ' '); System.out.println('
'); System.out.print('Double array:'); //array only instantiated not initialized doublearray_double() = new double(5); for (double dnum : array_double) System.out.print(dnum + ' '); System.out.println('
'); System.out.print('Boolean array:'); //array only instantiated not initialized booleanarray_bool() = new boolean(5); for (booleanbval : array_bool) System.out.print(bval + ' '); System.out.println('
'); } }
Вихід:
У вищезазначеній програмі ми щойно оголосили та створили їх. Ми не ініціалізували їх до будь-яких значень. Таким чином, коли ми відображаємо вміст цих масивів, залежно від типу даних масиву, елементи матимуть різні значення за замовчуванням.
Як видно вище, масив рядків за замовчуванням має значення 'null', цілі значення дорівнюють 0, а подвійні значення - 0,0. Булеві значення мають значення за замовчуванням значення false.
Ініціалізація та доступ до елементів масиву
# 1) Використання For Loop
Програма, написана вище, використовує літерал масиву для ініціалізації, а інші елементи масиву ініціалізуються окремо. Ви також можете використовувати цикл for для ініціалізації елементів масиву.
Ми перетворили вищезазначений масив, використовуючи літерал масиву, щоб ініціалізувати його за допомогою циклу for у програмі нижче.
public class Main { public static void main(String() args) { int() oddArray; //declaration oddArray = new int(5); //instantiation for(int i=0;i<5;i++){ oddArray(i) = i+1; //initialization using for loop } System.out.println('oddArray(0) = ' + oddArray(0)); System.out.println('oddArray(1) = ' + oddArray(1)); System.out.println('oddArray(2) = ' + oddArray(2)); System.out.println('oddArray(3) = ' + oddArray(3)); System.out.println('oddArray(4) = ' + oddArray(4)); } }
Вихід:
як відкрити файл .dat на
Тут, як бачите, ми ініціалізували масив за допомогою циклу for. Кожен елемент 'i' масиву ініціалізується значенням = i + 1. Окрім використання вищезазначеного методу для ініціалізації масивів, ви також можете використовувати деякі методи класу «Масиви» пакету «java.util» для надання початкових значень масиву.
Деякі з цих методів ми обговоримо нижче.
# 2) Використання Arrays.fill ()
Метод fill () класу ‘Arrays’ може бути використаний для ініціалізації масиву. Коли ви ініціалізуєте масив за допомогою цього методу, масив заповнюється однаковими значеннями для всіх індексів.
Нижче наведено приклад програмування.
import java.util.*; public class Main { public static void main(String() args) { int() oddArray; oddArray = new int(5); //fill the array with value 30 Arrays.fill(oddArray, 30); System.out.println('Array Elements initialised with Arrays.fill:'); for(int i=0;i<5;i++) System.out.println('oddArray(' + i +') = ' + oddArray(i)); } }
Вихід:
У наведеній вище програмі ми вказали 30 як значення, яке потрібно заповнити для масиву. Результат показує, що всі елементи масиву мають значення 30.
# 3) Використання Arrays.copyOf ()
Використовуючи метод ‘copyOf ()’, ми використовуємо вихідний масив, а потім копіюємо його значення в новий масив. Ви можете вказати, скільки значень слід скопіювати, і тоді інші елементи масиву матимуть значення за замовчуванням.
Перевірте наступну програму.
import java.util.*; public class Main { public static void main(String() args) { int evenArray() = { 2,4,6,8,10 }; //copy contents of evenArray to copyof_Array int() copyof_Array = Arrays.copyOf(evenArray,5); System.out.println('Array Elements initialised with Arrays.copyOf:'); //print the array elements for(int i=0;i<5;i++) System.out.println('copyof_Array(' + i +') = ' + copyof_Array(i)); } }
Вихід:
У цій програмі ми використовуємо вихідний масив з назвою „evenArray”. За допомогою методу copyOf ми скопіювали всі елементи evenArray у новий масив. На виході ми відображаємо вміст нового масиву, який збігається з evenArray.
Окрім вищезазначених двох методів, ми щойно обговорювали, що існує більше методів, таких як метод setAll () класу Arrays та метод clone () ArrayUtils, які можна використовувати для ініціалізації масивів. Ці методи ми розглянемо пізніше у цій серії підручників у відповідних темах.
Часті запитання
Q # 1) Чи можемо ми оголосити масив без розміру?
Відповідь: Ні. Неможливо оголосити масив, не вказавши розмір. Якщо взагалі ви хочете це зробити, тоді ви можете використовувати ArrayList, який має динамічний характер.
Q # 2) Чи визначений розмір масиву в Java?
Відповідь: Так. Масиви статичні в Java, і ви оголошуєте масив із заданим розміром. Після встановлення цього розміру ви не зможете змінити його знову.
Q # 3) Чи завжди потрібно використовувати новий під час ініціалізації масивів?
Відповідь: Ні. Масиви можна ініціалізувати, використовуючи нові або присвоюючи значення, розділені комами, укладені в фігурні дужки.
Отже, коли ми ініціалізуємо масив за допомогою літералу Array, як показано нижче. Вам не потрібно використовувати нові.
int() myarray = {1,2,3,4,5};
Кількість наданих елементів визначатиме розмір масиву.
Q # 4) Чи можна Java Array серіалізувати?
Відповідь: Так. Внутрішній масив в Java реалізує серіалізується інтерфейс.
Q # 5) Чи є тип даних 'Примітивний масив'?
Відповідь: Ні. Насправді масив взагалі не є типом даних. Масив - це об'єкт-контейнер, який містить елементи певних типів даних у суміжних місцях пам'яті.
Висновок
Це підсумовує створення та ініціалізацію масивів у Java. Після того, як масиви створені та ініціалізовані до деяких значень, нам потрібно їх надрукувати. Для друку елементів масиву нам потрібно пройти весь масив та елементи друку.
Ми розглянемо деякі методи друку елементів масиву в нашому наступному уроці.
Рекомендована література
- Інтерфейс Java та підручник з абстрактних класів із прикладами
- Вступ до мови програмування Java - Підручник з відео
- Потоки Java з методами та життєвим циклом
- Підручник JAVA для початківців: 100+ практичних відео-підручників Java
- Підручник з довжини масиву Java із прикладами коду
- C # Array: Як оголосити, ініціалізувати та отримати доступ до масиву в C #?
- Java Hello World - Створіть свою першу програму на Java сьогодні
- Вступ до масивів Java та пов'язані з ними поняття