V7 Portlet, also Use Constructor or Only init()

The init() method is called somewhen, when the portlet is added to page, right? So via init() all the components have to be instantiated and added to the layout, no problem so far.
But does init() “replace” the constructor, or can both be used (e.g. for loading some values into variables)?