construtor padrão / default constructor = criado automaticamente, sem parâmetros, inicializa com valores padrão
criado automaticamente pelo Java se nenhum construtor for explicitamente definido
não possui parâmetros e inicializa os atributos com valores padrão
0 para números, false para booleanos, null para objetos
publicclassPessoa{privateStringnome;privateintidade;// Construtor padrão (gerado automaticamente se não for definido)publicPessoa(){// não faz nada ou inicializa com valores padrão}}
construtor parametrizado
recebe parâmetros que permitem inicializar os atributos da classe com valores específicos no momento da criação do objeto
útil para criar objetos com estados iniciais definidos
Verdadeiro: um construtor é executado automaticamente quando um novo objeto é criado, inicializando seus atributos.
Falso: um construtor deve obrigatoriamente ter o mesmo nome da classe, caso contrário, não será considerado um construtor.
Verdadeiro: se nenhum construtor for definido, o Java cria um construtor padrão vazio que não aceita parâmetros.
Verdadeiro: construtores podem ser sobrecarregados, permitindo diferentes formas de inicializar objetos.
Falso: construtores não têm tipo de retorno, nem mesmo void; sua assinatura é apenas o nome da classe.
Verdadeiro: o construtor padrão fornecido automaticamente pelo Java não possui parâmetros.
Verdadeiro: a palavra-chave this pode ser usada para invocar outro construtor da mesma classe.
Falso: construtores não podem ser static, pois são relacionados à criação de instâncias, e static é para membros que pertencem à classe, não a instâncias.
Verdadeiro: se um construtor parametrizado é definido, o construtor padrão não será mais fornecido automaticamente, a menos que você o defina explicitamente.
Verdadeiro: construtores podem ser private para restringir a criação de objetos, útil em padrões de projeto como Singleton.
Verdadeiro: a palavra-chave super é usada para invocar o construtor da classe pai, ajudando na inicialização da herança.
Falso: construtores não são herdados, mas a classe filha pode chamar o construtor da classe pai explicitamente usando super.
Falso: construtores podem lançar exceções usando throws, como qualquer outro método.
Verdadeiro: o objetivo de um construtor é inicializar o objeto, fornecendo valores iniciais aos atributos.
Falso: construtores não podem ser final, pois eles não são herdáveis e não podem ser sobrescritos.