Введение в массивы

Введение в 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...