Buonasera, qualcuno mi sa giustificare il comportamento anomalo di questo programma??

codice:
class Temp {

 private int a;

 private Temp() {

  System.out.println("aaa");

 }

 public Temp(int a) {

  this.a=a;

 }

 public void setA(int a) {

  this.a=a;

 }

 public int getA() {

  return this.a;

 }

 public static void main(String[] args) {

  Temp t=new Temp(); // Visualizza "aaa"

 } 

}