Inizializzare variabili multiple in Java

Rupam Yadav 12 ottobre 2023
  1. Inizializza più variabili stringa con lo stesso valore in Java
  2. Inizializza più oggetti con la stessa classe in Java
Inizializzare variabili multiple in Java

In questo articolo, esamineremo i passaggi da seguire quando vogliamo inizializzare più variabili con lo stesso valore in Java. Discuteremo perché non possiamo inizializzare tutte le variabili con lo stesso valore durante la dichiarazione.

Inizializza più variabili stringa con lo stesso valore in Java

Nell’esempio 1 sotto, dichiariamo le variabili one, two e three di tipo String e quindi inizializziamo tutte e tre le variabili con lo stesso valore. Lo stiamo facendo tramite assegnazione concatenata. significa che assegniamo il valore della variabile più a sinistra a tutte le variabili presenti a destra dell’operatore di assegnazione.

  • Esempio 1:
package com.company;

public class Main {
  public static void main(String[] args) {
    String one, two, three;
    one = two = three = "All three variables will be initialized with this string";

    System.out.println(one);
    System.out.println(two);
    System.out.println(three);
  }
}

Produzione:

All three variables will be initialized with this string
All three variables will be initialized with this string
All three variables will be initialized with this string

Se il nostro requisito è inizializzare le variabili durante la dichiarazione, allora possiamo usare l’assegnazione concatenata come abbiamo fatto di seguito. Ma diminuisce la leggibilità del programma in quanto potrebbe esserci più di uno sviluppatore che lavora allo stesso progetto.

  • Esempio 2:
package com.company;

public class Main {
  public static void main(String[] args) {
    String one, two, three = two = one = "All three variables will be initialized with this string";

    System.out.println(one);
    System.out.println(two);
    System.out.println(three);
  }
}

Produzione:

All three variables will be initialized with this string
All three variables will be initialized with this string
All three variables will be initialized with this string

Inizializza più oggetti con la stessa classe in Java

Abbiamo visto che possiamo memorizzare lo stesso valore in tutte e tre le variabili String utilizzando la tecnica dell’assegnazione concatenata. Ma possiamo fare lo stesso quando vogliamo salvare il riferimento dello stesso oggetto classe in più variabili? Vediamo.

Quando inizializziamo una variabile con un costruttore di classe usando la parola chiave new, quella variabile è chiamata object e punta alla classe. Possiamo creare più oggetti con la stessa classe usando l’assegnazione concatenata ma punterà allo stesso riferimento, il che significa che se cambiamo il valore di firstObj anche il secondObj rifletterà le stesse modifiche.

Possiamo controllare il seguente esempio in cui i tre oggetti - firstObj, secondObj e thirdObj sono assegnati insieme, ma fourthObj è assegnato separatamente. L’output mostra la differenza.

package com.company;

public class Main {
  public static void main(String[] args) {
    SecondClass firstObj, secondObj, thirdObj;
    firstObj = secondObj = thirdObj = new SecondClass();

    firstObj.aVar = "First Object";

    secondObj.aVar = "Second Object";

    SecondClass fourthObj = new SecondClass();
    fourthObj.aVar = "Fourth Object";

    System.out.println(firstObj.aVar);
    System.out.println(secondObj.aVar);
    System.out.println(thirdObj.aVar);

    System.out.println(fourthObj.aVar);
  }
}

class SecondClass {
  String aVar;
}

Produzione:

Second Object
Second Object
Second Object
Fourth Object
Autore: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Articolo correlato - Java Variable