English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

In Java, possono gli array memorizzare oggetti?

Un array è un contenitore che può contenere una quantità fissa di progetti, che devono essere dello stesso tipo. La maggior parte delle strutture dati utilizza array per implementare i loro algoritmi. Ecco i termini importanti per comprendere il concetto di array.

  • Elemento: ogni progetto memorizzato nell'array si chiama elemento.

  • Indice: ogni posizione dell'elemento in un array ha un numero di indice che lo identifica.

Memorizzazione degli oggetti nell'array

Sì, perché negli oggetti Java sono considerati anche un tipo di dati (riferimento), quindi è possibile creare un array di tipo specifico della classe e riempirlo con istanze di quella classe.

Esempio

Esempio Java seguente ha una classe chiamata Std, più avanti nel programma creeremo un array di tipo Std, lo riempiremo e chiameremo un metodo su tutti gli elementi dell'array.

class Std {}}
   private static int year = 2018;
   private String name;
   private int age;
   public Std(String name, int age){
      this.name = name;
      this.age = age;
   }
   public void setName(String name) {
      this.name = name;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public void display(){
      System.out.println("Nome: " + this.name);
      System.out.println("Età: " + this.age);
      System.out.println("Anno: " + Std.year);
   }
}
public class Sample {
   public static void main(String args[]) throws Exception {
      //Creare un array per memorizzare oggetti di tipo Std
      Std st[] = new Std[4];
      //Riempire l'array
      st[0] = new Std("Bala", 18);
      st[1] = new Std("Rama", 17);
      st[2] = new Std("Raju", 15);
      st[3] = new Std("Raghav", 20);
      //Chiamare il metodo display su ogni oggetto dell'array
      for(int i = 0; i<st.length; i++) {
         st[i].display();
         System.out.println(" ");
      }
   }
}

Risultato di output

Nome: Bala
Età: 18
Anno: 2018
Nome: Rama
Età: 17
Anno: 2018
Nome: Raju
Età: 15
Anno: 2018
Nome: Raghav
Età: 20
Anno: 2018