Introduktion till arrayer

Introduktion till Java

Jim White

Java Developer

En array är ...

En array är en samling värden lagrade i en enda variabel

Introduktion till Java

En array är ... en rad skåp!

En array illustrerad som en rad skåp, där varje skåp har en numrerad etikett, eller index

Introduktion till Java

Deklarera och fylla arrayer

  • Använd hakparenteser []
// Declare array variable
int[] prices;

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

Värdena 10, 20, 30 och 40 i det första, andra, tredje respektive fjärde skåpet

Introduktion till Java

Komma åt element

  • Använd []:
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 börjar indexera från 0

Introduktion till Java

Ändra värdet på ett element

  • Ändra ett värde genom att tilldela ett nytt värde till ett specifikt index
int[] prices = {10, 20, 30, 40};

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

5_Ch2_L4_.jpg

Introduktion till Java

Arrayens längd är fast

  • En arrays längd är fast vid skapandet
int[] itemIDs = {10, 20, 30, 40, 50};

// Accessing sixth element that isn't there 
itemIDs[5] = 60; // <- This will cause an error
  • Kontrollera arrayens längd med egenskapen .length
int[] prices = {10, 20, 30, 40};

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

.length använder inga hakparenteser för arrayer

Introduktion till Java

Skriva ut värden

Vi kan skriva ut enskilda värden:

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
Introduktion till Java

Försöka skriva ut en hel array

Att skriva ut hela arrayen ger en representation:

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

    // Printing whole thing
    System.out.println(prices);
  }
}
[I@d041cf
Introduktion till Java

Arrayer med andra typer

// Array of Strings
String[] productNames = {"Organic Honey", 
                         "Cold Brew Coffee", 
                         "Dark Chocolate Bar"};
Introduktion till Java

Värden i en array

  • Inte begränsat till enbart tal eller Strings

Alla värden i en array måste ha samma typ

Introduktion till Java

Sammanfattning

  • Arrayer är användbara för att lagra flera värden av samma typ
  • Arrayer indexeras från 0
  • Arrayer har fast längd
// 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; 
Introduktion till Java

Nu kör vi en övning!

Introduktion till Java

Preparing Video For Download...