「A a1 = new A(); A a2 = a1;」とした場合、生成されたオブジェクトの数はいくつですか。

newで生成された実体(オブジェクト)は1つであり、a2はa1と同じ場所を指しているだけです。