.

Alguém saberia fazer essa inicialização e referência que está nas linhas 9 a 12?

[code]public class Test3 {

/**
 * @param args
 */
public static void main(String[] args) {
}

Pessoa f, m, p= new Pessoa("Filipe", Maria, Pedro); // tentativa de inicializar com referencia para tres pessoas.
f.obterNome("Filipe");
m.obterMae(Maria);
p.ObterPai(Pedro);
  		
	
	class Pessoa{
		  private String nome;
		  private Pessoa mae;
		  private Pessoa pai;
		  public Pessoa(String nome, Pessoa mae, Pessoa pai){
		    this.nome=nome; this.mae=mae; this.pai=pai;
		  }
		  public String obterNome(){return nome;}
		  public Pessoa obterMae(){return mae;}
		  public Pessoa ObterPai(){return pai;}
		  public boolean temMae(){return mae!=null;}
		  public boolean temPai(){return pai!=null;}
		}[/code]
 Pessoa m = new Pessoa ("Maria", null, null),
            p = new Pessoa ("Pedro", null, null),
            f = new Pessoa ("Filipe", m, p);

Por que eu teria de usar o null?

Oi,

Na real não entendi o pq desse seu código. Você não queria fazer isso ó:

[code]public class Test3 {

/**
 * @param args
 */
public static void main(String[] args) {
}

Pessoa p= new Pessoa("Filipe", "Maria", "Pedro");	

         //   f.obterNome("Filipe"); // Aqui você está passando um parametro! note que na classe pessoa não existe um método obterNome que recebe um parametro.
         //	m.obterMae(Maria);
         //	p.ObterPai(Pedro);

System.out.println(p.obterNome());
            System.out.println(p.obterMae());
            System.out.println(p.ObterPai());
	
	class Pessoa{
		  private String nome;
		  private String mae;
		  private String pai;
		  public Pessoa(String nome, String mae, String pai){
		    this.nome=nome; this.mae=mae; this.pai=pai;
		  }
		  public String obterNome(){return nome;}
		  public String obterMae(){return mae;}
		  public String ObterPai(){return pai;}
		  public boolean temMae(){return mae!=null;}
		  public boolean temPai(){return pai!=null;}
		}[/code]

Tchauzin!