Duvida no codigo

entao pessoal é o seguinte estou fazendo um projeto que envolve banco de dados e tal mas estou com um problema e vou tentar explicar caso alguem possa me explicar…

seguinte tenho o seguinte codigo:

// estou postano somente o main…pois minha duvida esta na referencia de variavel e instanciaçao…

public static void main(String args[]){

   // Pessoa pessoaDAO = new PessoaDAO().Mostar_Buscar("fulano");  --->> dessa maneira aparece os dados do paciente

    Pessoa pessoaDAO = new Pessoa();                  //   }  Dessa maneira nao aparece os dados do paciente..
    PessoaDAO pessoa = new PessoaDAO();          //   }  ...aparecendo como null ...
    
    pessoa.Mostar_Buscar("fulano");
    
    System.out.println(pessoaDAO.getNome());
    System.out.println(pessoaDAO.getIdade());
    System.out.println(pessoaDAO.getRG());
    System.out.println(pessoaDAO.getSexo());
    System.out.println(pessoaDAO.getNaturalidade());
    System.out.println(pessoaDAO.getCidade());
    System.out.println(pessoaDAO.getBairro());
    System.out.println(pessoaDAO.getEndereco());
    System.out.println(pessoaDAO.getCargo());
    System.out.println(pessoaDAO.getTelefone());
        
}

fiz a alteraçao no mesmo topico pois estava confusa a duvida anterior…

oq eu nao entendo é o siguinificado disso:
Pessoa pessoaDAO = new PessoaDAO().Mostar_Buscar(“fulano”);

e porque nao funciona quando faço assim:
Pessoa pessoaDAO = new Pessoa();
PessoaDAO pessoa = new PessoaDAO()

Posta o código da classe de conexão e da classe que irá realizar a lógica de negócio para eu poder dar uma analisada melhor.

leocantanhede mudei a pergunta!

Seria isso:


//Cria um objeto DAO, responsável por conexão com o banco
PessoaDAO pessoaDAO= new PessoaDAO();


//Cria um objeto Pessoa que vai receber os dados da pessoa que esta no banco
Pessoa pessoa = pessoaDAO.Mostar_Buscar("fulano"); 


//Imprime as informaçoes
if(pessoa != null) {

   System.out.println(pessoa.getNome()); 
   System.out.println(pessoa.getIdade()); 
   System.out.println(pessoa.getRG()); 
   System.out.println(pessoa.getSexo()); 
   System.out.println(pessoa.getNaturalidade()); 
   System.out.println(pessoa.getCidade()); 
   System.out.println(pessoa.getBairro()); 
   System.out.println(pessoa.getEndereco()); 
   System.out.println(pessoa.getCargo()); 
   System.out.println(pessoa.getTelefone());

} else {

   System.out.println("Não existe paciente cadastrado com este nome");

}

pessoa e pessoaDAO são 2 objetos de tipos diferentes