Ti è chiaro che facendo:
A a1 = new A();
alla fine di tutto viene assegnato alla variabile a1 il riferimento ad un oggetto di tipo A ?
Bene, il this all'interno del costruttore ha lo stesso identico valore di quel riferimento assegnato ad a1.
P.S. ho editato il post precedente con altro esempio, leggi bene se hai risposto prima.