They initialize final fields, ensuring all data is set at creation.
Using constructors to set final fields ensures that all necessary data is provided upfront, making the object immutable. This is crucial for classes representing fixed data, like an invoice, where all details are set once and never change.
Additional Notes
What role do constructor parameters play in immutability?