Java: Setter Getter und Konstruktor

Ich bin ein bisschen verwirrt über die Verwendung von Gettern / Setzern und Konstruktoren (siehe den folgenden Code für ein Beispiel)

    public class ExampleClass {

        private int value = 0; 

        public ExampleClass () {
            value = 0; 
        }

        public ExampleClass (int i) {
            this.value = i;
        }

        public int getValue() {
            return value; 
        }

        public void setValue(int val) {
            this.value = val; 
        }

        public static void main(String[] args) {     
            ExampleClass example = new ExampleClass (20);
            example.setValue(20); 
            //Both lines above do same thing - why use constructor? 
            System.out.println(example.getvalue());
        }
   }

Ich habe nur gelernt, dass wirbrauchen Getter / Setter für die Sicherheit und das können sie auch gewohnt seinWerte später ändern oder bearbeiten.

Meine Frage lautet: Wenn der Konstruktor der Initialisierungspunkt ist und immer ein Standardkonstruktor vorhanden ist, warum sollte a verwendet werden?Konstruktor mit Parametern zum Initialisieren von Werten anstelle von Getters / Setters?. Wenn Getter und Setter nicht verwendet würden, wäre dies ebenfalls sicher, da die Werte jederzeit problemlos geändert werden könnten. Bitte klären Sie diesen Punkt für mich.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage