Java :Poseur de lecture et de constructeur

Je suis un peu confus au sujet de l'utilisation des accesseurs/mutateurs et les constructeurs (voir le code ci-dessous pour un exemple)

    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());
        }
   }

Tout ce que j'ai appris, c'est que nous besoin de getters/setters pour la sécurité et qu'ils peuvent également être utilisés pour changer ou de modifier des valeurs plus tard.

Ma question est que si le constructeur est le point d'initialisation et d'un constructeur par défaut est toujours présent, pourquoi utiliser un constructeur avec paramètres pour initialiser les valeurs au lieu de les getters/setters?. N'utilisez pas les getter et setter assurer la sécurité ainsi être en mesure de facilement changer les valeurs à n'importe quel stade. Merci de bien préciser ce point pour moi.

Le constructeur est utilisé pour initialiser les valeurs au moment de la création de l'objet. Par exemple, la valeur par défaut de l'int est de 0. Si vous souhaitez créer une instance avec la valeur de int paramètre autre que 0, vous pouvez utiliser le constructeur.
si vous utilisez des poseurs, ils sont actuellement les méthodes, donc si vous avez plus d'un setters alors il est préférable d'utiliser le constructeur. Si vous appelez d'une définition pour plus d'une variable sera plus lente qu'en passant à la fois dans un seul constructeur et définissant à la fois dans une seule méthode. Dans ce cas, le constructeur est plus rapide que de multiples organismes de réglementation, de toute évidence, ils tous les deux ont de multiples avantages, la décision est la vôtre.

OriginalL'auteur Java Student | 2013-07-30