Segundo Deitei (2010), com relação à linguagem de programaç...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B. Vamos explorar cada uma das alternativas para entender por que a alternativa B é a correta e por que as outras não são.
Alternativa A: "Um construtor pode ter um nome diferente de sua classe."
Essa afirmação está incorreta. Em Java, um construtor deve obrigatoriamente ter o mesmo nome da classe. Isso é uma regra fundamental para que o construtor seja reconhecido como tal. Se o nome for diferente, o método será tratado como um método comum e não como um construtor.
Alternativa B: "O compilador fornece um construtor padrão sem parâmetros em qualquer classe que não inclui explicitamente um construtor."
Essa afirmação está correta. Em Java, se você não definir um construtor para a sua classe, o compilador automaticamente cria um construtor padrão sem parâmetros. Este construtor inicializa as variáveis de instância da classe com seus valores default (zero para números, false para booleanos, e null para referências).
Alternativa C: "Se uma classe não incluir um construtor, as variáveis de instância da classe não são inicializadas."
Esta afirmação está incorreta. Como mencionado na justificativa da alternativa B, mesmo que uma classe não inclua um construtor explicitamente, as variáveis de instância são inicializadas com valores padrão.
Alternativa D: "Uma semelhança importante entre construtores e métodos é que ambos podem retornar valores, portanto podem especificar um tipo de retorno."
Essa afirmação está incorreta. Construtores não têm tipo de retorno, nem mesmo void. A função de um construtor é inicializar um novo objeto, e ele não pode retornar valores.
Alternativa E: "Não existe o conceito de construtor na linguagem de programação Java."
Essa afirmação está incorreta. Java definitivamente suporta o conceito de construtores. Construtores são fundamentais para a criação e inicialização de objetos em Java.
Espero que esta explicação tenha ajudado a esclarecer as propriedades dos construtores em Java e a razão pela qual a alternativa B é a correta. Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
a) um construtor pode ter um nome diferente de sua classe. (DEVE TER O MESMO NOME DA CLASSE)
b) o compilador fornece um construtor padrão sem parâmetros em qualquer classe que não inclui explicitamente um construtor.
c) se uma classe não incluir um construtor, as variáveis de instância da classe não são inicializadas. (Por padrão, o compilador fornece um construtor padrão sem parâmetros em qualquer classe que não inclui explicitamente um construtor. Quando uma classe tem somente o construtor padrão, suas variáveis de instância são inicializadas de acordo com seus valores padrões.)
d) uma semelhança importante entre construtores e métodos é que ambos podem retornar valores, portanto podem especificar um tipo de retorno. (Uma diferença importante entre construtores e métodos é que os construtores não podem retornar valores, portanto, não podem especificar um tipo de retorno (nem mesmo void).)
e) não existe o conceito de construtor na linguagem de programação Java. (CLARO QUE EXISTE)
B) o compilador fornece um construtor padrão sem parâmetros em qualquer classe que não inclui explicitamente um construtor.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo