Переменные в классе при создании объекта будут иметь одно и то же значение, а при инициализации через конструктор ты можешь передавать разные значения.
т.к. конструктор - это метод , он может не только присваивать значения полям , но и , например, вызывать функции.
Все зависит от задачи - если всегда нужно присваивать одни и те же значения , то конструктор действительно не нужен, а если что-то посложнее то без него никак.