До сих пор я видел два подхода к установке значения переменной в Java. Иногда используется конструктор с аргументами, другие методы setter используются для установки значения каждой переменной.
Я знаю, что конструктор инициализирует переменную экземпляра внутри класса после создания экземпляра класса с использованием "нового" ключевого слова.
Но когда мы используем конструкторы и когда мы используем сеттеры?