Acesse uma variável de outra classe em Java
- Acessar variáveis estáticas em Java
- Acessar variáveis de instância em Java
- Acessar variáveis em uma subclasse em Java
Este tutorial apresenta como chamar uma variável de outra classe em Java. Incluímos alguns programas de exemplo que você pode seguir para executar este projeto.
Acessar variáveis estáticas em Java
Uma variável é definida como o nome usado para manter um valor de qualquer tipo durante a execução do programa. Em Java, uma variável pode ser estática, local ou instância. Se uma variável for estática, podemos acessá-la usando o nome da classe. Se uma variável é uma instância, devemos usar um objeto de classe para acessar a variável. Vamos entender melhor por meio dos exemplos que temos.
No programa abaixo, estamos acessando a variável estática da classe Test
em SimpleTesting
usando o nome da classe. Veja, nós não criamos o objeto da classe; é assim que podemos acessar variáveis estáticas em qualquer lugar no código-fonte 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;
}
}
Resultado:
sum = 30
Acessar variáveis de instância em Java
Aqui, estamos acessando variáveis de instância de outra classe. Veja, nós usamos o objeto da classe Test
para acessar sua variável de instância. Você só pode acessar variáveis de instância usando o objeto de classe. Verifique o programa de amostra abaixo.
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;
}
}
Resultado:
sum = 30
Acessar variáveis em uma subclasse em Java
Suponha que uma classe herde outra classe; as variáveis da classe pai tornam-se implicitamente acessíveis dentro da subclasse. Você pode acessar todas as variáveis usando o objeto da subclasse e não precisa criar um objeto da classe pai. Este cenário só acontece quando a aula é estendida; caso contrário, a única maneira de acessá-lo é usando a subclasse.
Aqui está o código de exemplo.
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;
}
}
Resultado:
sum = 30
Artigo relacionado - Java Variable
- Aumente o tamanho do array em Java
- Crie uma variável global em Java
- Inicializar Variáveis Múltiplas em Java