Zum Teil doch. Sie können dort sofort bei der Deklaration intitalisieren. Wobei ganz durchzuhalten ist die Strategie nicht. Sobald in Abhängigkeit von Parametern (bspw. des Contructors) eine Initalisierung stattfindet ist es mit Initialiseren im Rahmen der Deklaration auch schnell vorbei.
dann schreibe ich meine Programme alle demnächst auf Java. Der Fehler lässt sich nicht beheben.
Mit nahezu absoluter Sicherheit: doch!
Eine solche Meldung ist m.E. ein Hinweis, daß auf ein nichtexistentes Objekt zugegriffen versucht wird.
Da wird eine andere Programmiersprache auch einen solchen Fehler nicht verhindern können, bestenfalls ließe sich der Hinweis unterdrücken. Aber eine fehlende = nichtexistente Meldung hilft ja auch nicht ("wirklich") weiter.
Entweder debuggen und/oder uns wenigstens ein wenig Quelltext zeigen.