Logo Passei Direto
Buscar
Acerca do método equals, analise as seguintes afirmativas:
I. O equals recebe um Object como argumento e verifica se ele mesmo é igual ao Object recebido para retornar um boolean exclusivamente false.
II. Um exemplo do uso do equals é para datas. Se usarmos criar duas datas, isto é, dois objetos diferentes, contendo 18/08/2009, ao comparar com o ==, receberá false, pois são referências para objetos diferentes.
III. Quando comparamos duas variáveis referência no Java, o == verifica se as duas variáveis se referem ao mesmo objeto.
As afirmativas II e III estão corretas.
User badge image
Aprendendo com Desafios

há 2 anos

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada afirmativa sobre o método `equals`: I. O equals recebe um Object como argumento e verifica se ele mesmo é igual ao Object recebido para retornar um boolean exclusivamente false. Falso, essa afirmativa está incorreta. O método `equals` pode retornar true ou false, dependendo da comparação entre os objetos. II. Um exemplo do uso do equals é para datas. Se usarmos criar duas datas, isto é, dois objetos diferentes, contendo 18/08/2009, ao comparar com o ==, receberá false, pois são referências para objetos diferentes. Verdadeiro, essa afirmativa está correta. O operador `==` compara referências, enquanto o método `equals` deve ser usado para comparar o conteúdo dos objetos. III. Quando comparamos duas variáveis referência no Java, o == verifica se as duas variáveis se referem ao mesmo objeto. Verdadeiro, essa afirmativa está correta. O operador `==` realmente verifica se as duas variáveis referenciam o mesmo objeto na memória. Com base na análise, as afirmativas II e III estão corretas, mas a afirmativa I está incorreta. Portanto, a afirmação "As afirmativas II e III estão corretas" é verdadeira. Assim, a alternativa correta é que as afirmativas II e III estão corretas.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

User badge image

Ed Verified user icon

há 2 anos

Analisando as afirmativas: I. O equals recebe um Object como argumento e verifica se ele mesmo é igual ao Object recebido para retornar um boolean exclusivamente false. Esta afirmativa está incorreta, pois o método equals é utilizado para comparar o conteúdo de objetos, não apenas suas referências de memória, e o retorno pode ser tanto true quanto false, dependendo da implementação do método. II. Um exemplo do uso do equals é para datas. Se usarmos criar duas datas, isto é, dois objetos diferentes, contendo 18/08/2009, ao comparar com o ==, receberá false, pois são referências para objetos diferentes. Esta afirmativa está correta, pois destaca a diferença entre o uso do método equals e do operador == para comparar objetos em Java. III. Quando comparamos duas variáveis referência no Java, o == verifica se as duas variáveis se referem ao mesmo objeto. Esta afirmativa está correta, pois o operador == compara as referências de memória dos objetos em Java. Portanto, as afirmativas II e III estão corretas. A alternativa que contém ambas as afirmativas corretas é: d) II e III.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

O principal elemento estrutural de um programa em Java é a definição de uma classe. Afinal de contas, até hoje, o Java é considerado uma das linguagens de programação orientada a objetos mais importantes da atualidade e, certamente, vai continuar a ser por muitas décadas. Nesse sentido, selecione a opção correta que contém uma declaração de classe válida na linguagem Java.

public class Aluno { }

13. O Java oferece diversos tipos de coleções. De fato, isso pode ser muito útil para trabalhar com determinados cenários em que os dados devem obedecer a alguma política de manipulação, como por exemplo, uma estrutura do tipo FIFO (Primeiro a Entrar e Primeiro a Sair), ou LIFO (Último a Entrar, Primeiro a Sair). Nesse sentido, selecione a única alternativa verdadeira a respeito das coleções em Java:

Uma pilha pode ser implementada com o Container "Deque".

A classe Empregado herda características da classe Pessoa. O sistema precisa garantir a segurança dos dados, restringindo o acesso a atributos sensíveis dos empregados. Qual modificador de acesso deve ser utilizado nos atributos sensíveis da classe Empregado para garantir essa segurança?

private

É correto afirmar que o código: Apresenta um erro de compilação na linha 5, pois como o atributo idade é privado, o conteúdo deste atributo não pode ser acessado de outra forma em outra classe, sendo necessário criar métodos públicos na classe 'Pessoa'.

No que diz respeito à criação de métodos em Java, o qualificador ou modificador define a visibilidade e pode ser de três tipos básicos: I. é visível apenas pela própria classe. É o qualificador mais restritivo. II. é visível pela própria classe, por suas subclasses e pelas classes do mesmo pacote. III. é visível por qualquer classe, sendo o qualificador mais aberto no sentido de que qualquer classe pode usar esse método. Os métodos definidos em I, II e III são respectivamente denominados
Private, protected e public.

Na sintaxe da estrutura try-catch-finally, definida pela especificação da linguagem de programação Java versão 8 para o tratamento de exceção, verifica-se que:

Um bloco catch pode ser utilizado para tratar mais de uma exceção.

Analise o trecho de código e as afirmativas que seguem.
public abstract class GenericDAO {
protected Connection getConnection() throws Exception{
Class.forName("org.apache.derby.jdbc.ClientDriver");
return DriverManager.getConnection(
"jdbc:derby://localhost:1527/escola",
"escola", "escola");
}
I. Normalmente, temos uma classe DAO para cada classe de entidade relevante para o sistema.
II. DAO é um padrão de desenvolvimento, cujo objetivo é concentrar as instruções SQL em um único tipo de classe.
III. Nesse código, K representa a classe da entidade e E representa a classe da chave primária.
IV. Nossa classe GenericDAO é abstrata, definindo de forma genérica as assinaturas para os métodos que acessam o banco.
São verdadeiras as afirmativas
I, II e IV apenas.

Analise o trecho de código e as afirmativas que seguem.
public class SistemaEscola {
private final AlunoDAO dao = new AlunoDAO();
private static final BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
private void exibir(Aluno aluno){
System.out.println("Aluno:"+aluno.nome+"\nMatricula: "+aluno.matricula+"\tEntrada: "+aluno.ano+"\n==========================");
}
public void exibirTodos(){
dao.obterTodos().forEach(aluno->exibir(aluno));
}
I. O método exibirTodos utiliza notação lambda para percorrer toda a coleção de alunos.
II. O sistema escola não apresenta uma instância de classe DAO.
III. Temos uma instância estática de BufferedReader encapsulando o teclado, com o nome entrada.
São verdadeiras as afirmativas
I e III apenas.

Analyse as seguintes sentenças em relação à linguagem Java:
I. Java suporta diretamente somente herança simples, entretanto ela permite uma versão de herança múltipla com a implementação da classe virtual abstract.
II. Uma classe em Java pode implementar uma ou mais interfaces, para isso basta anexar à definição da classe a palavra-chave implements seguida das interfaces separadas por vírgula.
III. Em Java, quando um método é definido como final, ele pode ser sobreposto somente em classes descendentes.
II é verdadeira

Mais conteúdos dessa disciplina