Inizializzare variabili multiple in Java
- Inizializza più variabili stringa con lo stesso valore in Java
- Inizializza più oggetti con la stessa classe 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
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