모든 가비지 컬렉터는 힙 영역에서만 도는거임?

그러면 static 클래스랑 메소드랑 멤버는 주소값 계속 고정됨?

싱글톤 베스트 프랙티스에서는 클래스는 static 안쓰고
static 메소드로 해당 클래스 객체가 null일 때 생성해서 멤버에 접근하던데,
이렇게 간접적으로 만드는 이유가 있는거임??

그냥 static 멤버변수로 접근하면 더 편한데??