Инициализация члена класса java

Мне немного стыдно спросить об этом, будучи программистом на Java в течение многих лет, но вот:
Есть ли разница между выделением объектов во время строительства и непосредственным выделением при объявлении соответствующего поля? То есть, есть ли разница между двумя следующими:

public class MyClass{
    MyObj obj=new MyObj();
}

И

public class MyClass{
    MyObj obj;
    public MyClass() {
        obj=new MyObj();
    }
}

Конечно, я предполагаю, что этот конкретный init не зависит от внешних параметров.

8
задан Sean Patrick Floyd 17 September 2010 в 13:54
поделиться