Был разговор с коллегой на днях об этом.
Существует очевидное использование конструктора, но каковы другие способы?
С точки зрения пользователя API, другой альтернативой конструкторам являются статические фабричные методы (например, BigInteger.valueOf ()), хотя для автора API (и технически «для реального») объекты по-прежнему создаются с использованием конструктора.
есть также ClassLoader.loadClass (строка), но это не часто используется.
и, если вы хотите быть полным юристом, массивы - это технически объекты из-за свойства массива .length. поэтому при инициализации массива создается объект.