初歩的な質問で申し訳ないのですが、教えて頂けないでしょうか?

コンストラクタは、戻り値が無いと本に書いてあったのですが、
Integer obj1 = new Integer(5);
System.out.println(obj1);
や
Date currentDate = new Date();
System.out.println(currentDate);
のように、オブジェクト化しただけで変数に値が入るクラスがありますが、
IntegerクラスやDateクラスが特別なのでしょうか?
それとも、私のコンストラクタに関する考えが間違っているのでしょうか?

よろしくお願いいたします。