Вступ до масивів

Вступ до Java

Jim White

Java Developer

Масив — це ...

Масив — це набір значень, збережених у одній змінній

Вступ до Java

Масив — це ... ряд шафок!

Масив, зображений як ряд шафок, де кожна має номер — індекс

Вступ до Java

Оголошення і заповнення масивів

  • За допомогою квадратних дужок []
// Declare array variable
int[] prices;

// Assign value prices = {10, 20, 30, 40};

Значення 10, 20, 30 і 40 у першій, другій, третій і четвертій шафці відповідно

Вступ до Java

Доступ до елементів

  • Використання []:
int[] prices = {10, 20, 30, 40};

// Accessing first element
int firstElement = prices[0]; // Value is 10

// Accessing second element
int secondElement = prices[1]; // Value is 20

Java починає індексацію з 0

Вступ до Java

Зміна значення елемента

  • Змініть значення, присвоївши нове за певним індексом
int[] prices = {10, 20, 30, 40};

// Change value of third element to 95 prices[2] = 95;

5_Ch2_L4_.jpg

Вступ до Java

Довжина масиву фіксована

  • Довжина масиву фіксована під час створення
int[] itemIDs = {10, 20, 30, 40, 50};

// Accessing sixth element that isn't there 
itemIDs[5] = 60; // <- This will cause an error
  • Перевірте довжину масиву через властивість .length
int[] prices = {10, 20, 30, 40};

int pricesLength = prices.length; // Value is 4

.length для масивів не використовує жодних дужок

Вступ до Java

Виведення значень

Можна виводити окремі значення:

class ArrayElementPrinting {
  public static void main (String[] args){
    int[] prices = {10, 20, 30, 40};

    // Printing element by element
    System.out.println(prices[0]);
    System.out.println(prices[1]);
  }
}
10
20
Вступ до Java

Спроба вивести весь масив

Виведення всього масиву повертає представлення:

class ArrayPrinting {
  public static void main (String[] args){
    int[] prices = {10, 20, 30, 40};

    // Printing whole thing
    System.out.println(prices);
  }
}
[I@d041cf
Вступ до Java

Масиви інших типів

// Array of Strings
String[] productNames = {"Organic Honey", 
                         "Cold Brew Coffee", 
                         "Dark Chocolate Bar"};
Вступ до Java

Значення в масиві

  • Не обмежуються лише числами чи Strings

Усі значення в масиві мають бути одного типу

Вступ до Java

Підсумок

  • Масиви зручні для зберігання кількох значень одного типу
  • Масиви індексуються з 0
  • Масиви мають фіксовану довжину
// Declare and assign
int[] prices = {10, 20, 30, 40};

// Retrieve
int secondElement = prices[1];

// Update
prices[1] = 25;

// Length
// Value is 4
int pricesLength = prices.length; 
Вступ до Java

Давайте потренуємось!

Вступ до Java

Preparing Video For Download...