O ciclo de vida de um objeto em Java envolve criação, uso e descarte, sendo essencial para a eficiência e estabilidade de um sistema. Compreender as regras que regem a instanciação e o comportamento dos objetos garante maior domínio sobre a arquitetura da aplicação. Com base nos conceitos de instanciação e uso de objetos em Java, analise se as afirmativas a seguir são verdadeiras (V) ou falsas (F): ( ) Objetos em Java podem ser criados por meio do operador new ou diretamente por chamada ao construtor da classe. ( ) A sobrecarga de métodos permite que métodos com o mesmo nome, mas com diferentes assinaturas, coexistam em uma classe. ( ) A palavra-chave main deve, obrigatoriamente, ser utilizada em qualquer classe que declare métodos. ( ) A visibilidade private impede que os próprios métodos da classe modifiquem os atributos declarados. ( ) Cada objeto instanciado em Java tem seu próprio conjunto de atributos, independentemente de outras instâncias da mesma classe. Assinale a alternativa que indica sequência correta:
Questão
O ciclo de vida de um objeto em Java envolve criação, uso e descarte, sendo essencial para a eficiência e estabilidade de um sistema. Compreender as regras que regem a instanciação e o comportamento dos objetos garante maior domínio sobre a arquitetura da aplicação.
Com base nos conceitos de instanciação e uso de objetos em Java, analise se as afirmativas a seguir são verdadeiras (V) ou falsas (F):
( ) Objetos em Java podem ser criados por meio do operador new ou diretamente por chamada ao construtor da classe.
( ) A sobrecarga de métodos permite que métodos com o mesmo nome, mas com diferentes assinaturas, coexistam em uma classe.
( ) A palavra-chave main deve, obrigatoriamente, ser utilizada em qualquer classe que declare métodos.
( ) A visibilidade private impede que os próprios métodos da classe modifiquem os atributos declarados.
( ) Cada objeto instanciado em Java tem seu próprio conjunto de atributos, independentemente de outras instâncias da mesma classe.
Assinale a alternativa que indica sequência correta:
Alternativas
a) V – F – V – V – F.
b) F – F – V – F – V.
c) V – F – V – F – F.
d) F – V – V – V – V.
e) F – V – F – F – V.
Explicação
Vamos julgar cada afirmativa:
- “Objetos em Java podem ser criados por meio do operador
newou diretamente por chamada ao construtor da classe.”
- Em Java, a criação de objetos (instanciação) normalmente ocorre com o operador
new, que então invoca um construtor. - Não existe “criar diretamente por chamada ao construtor” (não se chama construtor como método comum, do tipo
MinhaClasse()para criar um objeto, semnew). Logo, Falsa (F).
- “A sobrecarga de métodos permite que métodos com o mesmo nome, mas com diferentes assinaturas, coexistam em uma classe.”
- Isso é exatamente a definição de sobrecarga (overload): mesmo nome, assinaturas diferentes (parâmetros diferentes em tipo/quantidade/ordem). Logo, Verdadeira (V).
- “A palavra-chave
maindeve, obrigatoriamente, ser utilizada em qualquer classe que declare métodos.”
- O método
mainsó é obrigatório como ponto de entrada de um programa/aplicação que será executada diretamente. - Uma classe pode ter métodos e não ter
main(ex.: classes utilitárias, modelos, serviços, etc.). Logo, Falsa (F).
- “A visibilidade
privateimpede que os próprios métodos da classe modifiquem os atributos declarados.”
privateimpede acesso de fora da classe.- Dentro da própria classe, métodos podem acessar/modificar atributos
privatenormalmente. Logo, Falsa (F).
- “Cada objeto instanciado em Java tem seu próprio conjunto de atributos, independentemente de outras instâncias da mesma classe.”
- Para atributos de instância (não
static), cada objeto possui seus próprios valores. - (Observação:
staticé compartilhado, mas a afirmação, no contexto básico de objetos, está correta para atributos de instância.) Logo, Verdadeira (V).
Sequência: F – V – F – F – V.
Alternativa correta: (e).