How is an instance initializer different from a constructor?
This seems to explain it well: Instance initializers are a useful alternative to instance variable initializers whenever: initializer code must catch exceptions, or perform fancy calculations that can’t be expressed with an instance variable initializer. You could, of course, always write such code in constructors. But in a class that had multiple constructors, you would … Read more