w oficjalnym przewodniku Java “Programming with assertions” stwierdza się, że (ostatni akapit na stronie)„Kilka programiści są świadomi faktu, że konstruktorzy i metody klasie może uruchomić przed jego inicjalizacji”
Niewielu programistów zdajemy sobie sprawę z tego, że konstruktory i metody klasy mogą działać przed jej zainicjowaniem. Kiedy tak się dzieje, jest całkiem prawdopodobne, że niezmienniki klasy nie zostały jeszcze ustalone, co może spowodować poważne i subtelne błędy.
Co to oznacza? Kiedy to się dzieje? Czy jest to coś, o co muszę dbać w codziennym korzystaniu z Javy?
co to jest inicjalizacja logiczna (w przeciwieństwie do samego inicjowania)? – scravy