Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Diferenças no uso do contrutor

Qual a diferença entre


public class Circle {

    private double radius = 1.0;
    private String color = "red";

    public Circle() {

    }

    public Circle(double radius) {
        this.radius = radius;
    }

e entre

public class Circle {  // Save as "Circle.java"
   // private instance variable, not accessible from outside this class
   private double radius;
   private String color;

   // Constructors (overloaded)
   /** Constructs a Circle instance with default value for radius and color */
   public Circle() {  // 1st (default) constructor
      radius = 1.0;
      color = "red";
   }

   /** Constructs a Circle instance with the given radius and default color */
   public Circle(double r) {  // 2nd constructor
      radius = r;
      color = "red";
   }
1 resposta
solução!

Boa noite Marcos.

No primeiro código que você enviou, estamos definindo os atributos da classe assim como um valor padrão, ou seja, se nenhum valor for enviado pelo construtor, o objeto criado já assumirá os valores definidos na declaração dos atributos. Já no segundo bloco de código, os construtores estão responsáveis por definir os valores nos atributos. Podemos perceber que o segundo cenário, embora mais flexível quanto aos valores, também pode facilitar erros na declaração e/ou mais de um valor "padrão", ou o que pode gerar inconsistências.

Espero ter ajudado.

Bons estudos!!