Accedi a una variabile da un'altra classe in Java

Mohammad Irfan 12 ottobre 2023
  1. Accesso alle variabili statiche in Java
  2. Accesso alle variabili di istanza in Java
  3. Variabili di accesso in una sottoclasse in Java
Accedi a una variabile da un'altra classe in Java

Questo tutorial introduce come chiamare una variabile da un’altra classe in Java. Abbiamo incluso alcuni programmi di esempio che puoi seguire per eseguire questo progetto.

Accesso alle variabili statiche in Java

Una variabile definisce il nome utilizzato per contenere un valore di qualsiasi tipo durante l’esecuzione del programma. In Java, una variabile può essere statica, locale o di istanza. Se una variabile è statica, possiamo accedervi utilizzando il nome della classe. Se una variabile è un’istanza, dobbiamo utilizzare un oggetto classe per accedere alla variabile. Capiamo meglio attraverso gli esempi che abbiamo.

Nel programma sottostante, stiamo accedendo alla variabile statica della classe Test in SimpleTesting utilizzando il nome della classe. Vedi, non abbiamo creato l’oggetto della classe; questo è il modo in cui possiamo accedere alle variabili statiche ovunque nel codice sorgente Java.

public class SimpleTesting {
  public static void main(String[] args) {
    Test t = new Test();
    t.add(10, 20);
    int result = Test.sum; // accessing variable
    System.out.println("sum = " + result);
  }
}
class Test {
  static int sum;
  void add(int a, int b) {
    sum = a + b;
  }
}

Produzione:

sum = 30

Accesso alle variabili di istanza in Java

Qui, stiamo accedendo a variabili di istanza da un’altra classe. Vedi, abbiamo usato l’oggetto della classe Test per accedere alla sua variabile di istanza. È possibile accedere solo alle variabili di istanza utilizzando l’oggetto classe. Controlla il programma di esempio qui sotto.

public class SimpleTesting {
  public static void main(String[] args) {
    Test t = new Test();
    t.add(10, 20);
    int result = t.sum; // accessing variable
    System.out.println("sum = " + result);
  }
}
class Test {
  int sum;
  void add(int a, int b) {
    sum = a + b;
  }
}

Produzione:

sum = 30

Variabili di accesso in una sottoclasse in Java

Supponiamo che una classe erediti un’altra classe; le variabili della classe genitore diventano implicitamente accessibili all’interno della sottoclasse. È possibile accedere a tutte le variabili utilizzando l’oggetto sottoclasse e non è necessario creare un oggetto della classe genitore. Questo scenario si verifica solo quando la classe viene estesa; in caso contrario, l’unico modo per accedervi è utilizzare la sottoclasse.

Ecco il codice di esempio.

public class SimpleTesting extends Test {
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
    st.add(10, 20);
    System.out.println("sum = " + st.sum);
  }
}
class Test {
  int sum;
  void add(int a, int b) {
    sum = a + b;
  }
}

Produzione:

sum = 30

Articolo correlato - Java Variable

Articolo correlato - Java Class