Construtores encadeados

Olá Pessoal, revisando questões sobre GC, me deparei com um caso interessante, e gostaria de vossa ajuda para compreendê-lo.

public class Teste {
	
	Teste atributo;
	
	public static void main(String[] args) {
		Teste objeto = new Teste().atributo = new Teste();
		System.out.println(objeto);
		System.out.println(objeto.atributo);
	}
	
}

A saída é um objeto em objeto, e null em objeto.atributo ?

O primeiro construtor é descartado, e o seguinte é utilizado.
Porque ?

Muito Obrigado.

Boa tarde amigo,

na verdade nenhum construtor é descartado
e esse exemplo não tem nada haver com construtores encadeados…

o que acontece é que que são criados 2 objetos teste, o segundo objeto fica referenciado pelo atributo do primeiro…
nada mais que isso…