Javaの勉強を始めたばかりですが、ソースの記述で
疑問があるので、ご教示戴けるとありがたいです。
次のようなソースがある場合、(1)〜(3)はどうなりますでしょうか?

class Klass {
 // (1)↓ここの定義時に null を設定すべきでしょうか?
 //   又はコンストラクタ先頭でやっている
 //   「new OtherClass1()」をここで記述するのは
 //   適切ですか?
 Object obj1;
 public Klass(){
  obj1 = new OtherClass1();
  obj1. anyOperation();
  
  // (2)↓obj1に別クラスのインスタンスを持たせたい場合に、
  //   newする前に obj1 = null などは不要ですか?
  obj1 = new OtherClass2();

  // (3)↓使い終わったobj1は、null設定などでクリアしなくとも
  GCで回収されるという理解でよろしいのでしょうか?
  obj1 = null;
 }
}