Introduzione agli array

Introduzione a Java

Jim White

Java Developer

Un array è ...

Un array è una raccolta di valori salvati in un'unica variabile

Introduzione a Java

Un array è ... una fila di armadietti!

Un array rappresentato come una fila di armadietti, ciascuno con un'etichetta numerata (indice)

Introduzione a Java

Dichiarare e riempire array

  • Uso delle parentesi quadre []
// Dichiara la variabile array
int[] prices;

// Assegna i valori prices = {10, 20, 30, 40};

Valori 10, 20, 30 e 40 nel primo, secondo, terzo e quarto armadietto rispettivamente

Introduzione a Java

Accedere agli elementi

  • Uso di []:
int[] prices = {10, 20, 30, 40};

// Primo elemento
int firstElement = prices[0]; // Valore: 10

// Secondo elemento
int secondElement = prices[1]; // Valore: 20

Java indicizza da 0

Introduzione a Java

Modificare il valore di un elemento

  • Cambia un valore assegnandone uno nuovo all'indice specifico
int[] prices = {10, 20, 30, 40};

// Cambia il terzo elemento a 95 prices[2] = 95;

5_Ch2_L4_.jpg

Introduzione a Java

Lunghezza dell'array fissa

  • La lunghezza di un array è fissa alla creazione
int[] itemIDs = {10, 20, 30, 40, 50};

// Accesso al sesto elemento inesistente 
itemIDs[5] = 60; // <- Questo causa un errore
  • Controlla la lunghezza con la proprietà .length
int[] prices = {10, 20, 30, 40};

int pricesLength = prices.length; // Valore: 4

.length non usa parentesi per gli array

Introduzione a Java

Stampare i valori

Possiamo stampare singoli valori:

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

    // Stampa elemento per elemento
    System.out.println(prices[0]);
    System.out.println(prices[1]);
  }
}
10
20
Introduzione a Java

Provare a stampare un array intero

Stampare l'intero array restituisce una rappresentazione:

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

    // Stampa dell'intero array
    System.out.println(prices);
  }
}
[I@d041cf
Introduzione a Java

Array di altri tipi

// Array di String
String[] productNames = {"Organic Honey", 
                         "Cold Brew Coffee", 
                         "Dark Chocolate Bar"};
Introduzione a Java

Valori in un array

  • Non limitati solo a numeri o Strings

Tutti i valori in un array devono avere lo stesso tipo

Introduzione a Java

Riepilogo

  • Gli array servono a salvare più valori dello stesso tipo
  • Gli indici partono da 0
  • Lunghezza fissa
// Dichiarazione e assegnazione
int[] prices = {10, 20, 30, 40};

// Lettura
int secondElement = prices[1];

// Aggiornamento
prices[1] = 25;

// Lunghezza
// Valore: 4
int pricesLength = prices.length; 
Introduzione a Java

Ayo berlatih!

Introduzione a Java

Preparing Video For Download...