Ola, tenho uma pergunta

Sou iniciante em java e gostaria de saber como faço para imprimir uma variável de outra classe. Exemplo: criei uma variável String chamada Ato1 em uma classe, quero criar uma variável em outra classe recebendo o que esta em Ato1.

Classe principal

package classes;

public class Class1 {

    public static void main(String[] args) {
        Class2 class2 = new Class2();
        
        System.out.println(class2.variavel);
    }   
}

Classe onde a váriavel se localiza

package classes;

public class Class2 {
    public String variavel = "valor";
}

Do jeito que eu aprendi é necessário pegar a classe onde se localiza a váriavel e colocar em um objeto, assim você pode ultilizar a váriavel. Mesmo assim, ainda é nescessário que você defina a váriavel como publica.

Espeto ter ajudado!

Complementando:

Não é necessário que a variável seja pública. Pode apenas definir um método para acessar a variável:

private String variavel;

public String getVariavel() {
  return variavel;
}
2 curtidas