Підручник з масивів Java: Оголошення, створення, ініціалізація (приклад)

Зміст:

Anonim

Що таке Java Array?

Java Array - це дуже поширений тип структури даних, який містить усі значення даних того самого типу даних. Елементи даних, що містяться в масиві, називаються елементами, і перший елемент масиву починається з нульового індексу. Масиви успадковують клас об’єктів та реалізують інтерфейси, що серіалізуються та клонуються. Ми можемо зберігати примітивні значення або об’єкти в масиві.

Простими словами, це конструкція програмування, яка допомагає це замінити

x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;

з цим

...
x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;

У цьому підручнику ви дізнаєтесь-

  • Що таке масив?
  • Змінні масиву
  • Програма першого масиву
  • Масив Java: Передайте посилання
  • Багатовимірні масиви

як це допомагає, це те, що змінна може посилатися на індекс (номер у дужці []) для легкого циклу.

for(count=0; count<5; count++) {System.out.println(x[count]);}

Змінні масиву

Використання масиву у вашій програмі - це 3 кроки

процес -

1) Оголошення вашого масиву

2) Побудова масиву 3) Ініціалізація масиву

1) Оголошення вашого масиву

Синтаксис

[] ;

або

 [];

Приклад:

int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;

2) Побудова масиву

arrayname = new dataType[]

Приклад:

intArray = new int[10]; // Defines that intArray will store 10 integer values

Декларація та будівництво разом

int intArray[] = new int[10];

3) Ініціалізуйте масив

intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the arrayintArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array

Оголошення та ініціалізація масиву

[] = {};

Приклад:

int intArray[] = {1, 2, 3, 4};// Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.

Програма першого масиву

Крок 1) Скопіюйте наступний код у редактор.

class ArrayDemo{public static void main(String args[]){int array[] = new int[7];for (int count=0;count<7;count++){array[count]=count+1;}for (int count=0;count<7;count++){System.out.println("array["+count+"] = "+array[count]);}//System.out.println("Length of Array = "+array.length);// array[8] =10;}}

Крок 2) Збережіть, скомпілюйте та запустіть код. Дотримуйтесь результатів

Вихід:

array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7

Крок 3) Якщо x - посилання на масив, x.length дасть вам довжину масиву.

Рядок для коментарів №10. Збережіть, скомпілюйте та запустіть код, спостерігайте за результатами

Length of Array = 7

Крок 4) На відміну від C, Java перевіряє межі масиву під час доступу до елемента в ньому. Java не дозволить програмісту перевищити його межі.

Рядок для коментарів №11. Збережіть, скомпілюйте та запустіть код, спостерігайте за результатами

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1

Крок 5) Викидається ArrayIndexOutOfBoundsException. У випадку C той самий код мав би показати деяке значення сміття.

Масив Java: Передайте посилання

Масиви передаються функціям за посиланням або як покажчик на оригінал. Це означає, що все, що ви робите з масивом усередині функції, впливає на оригінал.

Приклад: Для розуміння масив передається за посиланням

Крок 1) Скопіюйте наступний код у редактор

class ArrayDemo {public static void passByReference(String a[]){a[0] = "Changed";}public static void main(String args[]){String []b={"Apple","Mango","Orange"};System.out.println("Before Function Call "+b[0]);ArrayDemo.passByReference(b);System.out.println("After Function Call "+b[0]);}}

Крок 2) Збережіть, скомпілюйте та запустіть код. Дотримуйтесь результатів

Вихід:

Before Function Call AppleAfter Function Call Changed

Багатовимірні масиви

Багатовимірні масиви насправді є масивами масивів.

Щоб оголосити багатовимірну змінну масиву, вкажіть кожен додатковий індекс, використовуючи інший набір квадратних дужок.

Ex: int twoD[ ][ ] = new int[4][5] ;

Коли ви виділяєте пам’ять для багатовимірного масиву, вам потрібно вказати пам’ять лише для першого (самого лівого) виміру.

Решта розміри можна виділити окремо.

У Java довжина масиву кожного масиву у багатовимірному масиві знаходиться під вашим контролем.

Приклад

public class Guru99 {public static void main(String[] args) {// Create 2-dimensional array.int[][] twoD = new int[4][4];// Assign three elements in it.twoD[0][0] = 1;twoD[1][1] = 2;twoD[3][2] = 3;System.out.print(twoD[0][0] + " ");}}

Вихід:

1