Dúvida sobre classes

Salveeeeeeeeeeeeee galeraaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Desculpe se postei na seção errada.
Eu tenho várias dúvidas :stuck_out_tongue: Queria saber se tem como uma classe buscar
em outra classe informações setadas por outra classe xD Ah sim, também tem outra dúvidas que eu deixei como comentário nos códigos abaixo:

Exemplo:

public class Exemplo {
    public static void main(String[] args) {
    	Info i = new Info ("MEU NOME", 81);
    	pegaNome nome = new pegaNome(); /* Por quê não pode se iniciar com o "pegaNome nome;" ??? */
    	nome.imprime();
    }
}

Info:

public class Info {
	public String nome;
	public int idade;
	public Info(String n, int i) {
		nome = n;
		idade = i;
	}
	public String getNome() {
		return nome;
	}
	public int getIdade() {
		return idade;
	}
}

pegaNome:

public class pegaNome {
	static void imprime() {
		Info f;
		System.out.println (f.getNome()); /* Não teria um jeito de se usar dessa maneira "System.out.println (f.nome);" ??? */
	}
}

Outra, o código não funciona :smiley: a classe “código” está com problemas para iniciar a classe “Info” (coisa que não sei fazer O.o).
Vlwwwwwwww galeraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa. Quem puder me ajudar eu agradeço muitooooooooooooooooooooooooooooo. Flowwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

Ola, voce precisa entender mais de Orientaçao a Objetos, mas vamos por partes.

  • Acessar valores dos atributos de outra classe, se dá atraves de metodos publicos para acessar os atributos privados, GET/SET.
private String nome;
public String getNome(){ return this.nome; };
  • O erro na hora de instanciar a classe pegaNome deve se ao fato de voce nao ter criado um construtor para a classe;
public class pegaNome{
//....
public pegaNome(){
//....
}
}
  • Por ultimo, nao é recomendado que voce acesse um atributo de uma classe diretamente, para isto use sempre os get/set.
public class pegaNome { 
   static void imprime() { 
      Info f; 
      System.out.println (f.getNome());

   } 
}
//maneira mais correta 
public class Info { 
   private String nome; 
   private int idade;

public String getNome(){return this.nome;};
public int getIdade(){ return this.idade;};

Voce nao precisa fazer mto escandalo, apenas poste o codigo problematico.
Vlw, abraços