Logo Passei Direto
Buscar
Questão 4/10 - Programação Orientada a Objetos
Avalie o seguinte código:

public class Teste {
public static void main(String[] args)
{
String s1 = new String("Ola");
String s2 = new String("Ola");
String s3 = s1;
System.out.println(s1 == s2); //PRIMEIRA COMPARAÇÃO
System.out.println(s1.equals(s2)); //SEGUNDA COMPARAÇÃO

System.out.println(s1 == s3); //TERCEIRA COMPARAÇÃO
}

}

Sobre o tópico em questão considere as afirmações a seguir:

I-A primeira comparação é avaliada como verdadeira

II- A segunda comparação é avaliada como falsa

III- A terceira comparação é avaliada falsa

É correto apenas o que se afirma em

A I apenas

B II apenas

C I e II apenas

D I e III apenas

E Nenhum dos itens está correto.
I-A primeira comparação é avaliada como verdadeira
II- A segunda comparação é avaliada como falsa
III- A terceira comparação é avaliada falsa
A I apenas
B II apenas
C I e II apenas
D I e III apenas
E Nenhum dos itens está correto.
User badge image
Tópicos de Análise e Desenvolvimento de Sistemas

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 5 meses

Vamos analisar cada uma das comparações no código fornecido: 1. Primeira comparação (`s1 == s2`): Essa comparação verifica se `s1` e `s2` referenciam o mesmo objeto na memória. Como `s1` e `s2` são duas instâncias diferentes da classe `String`, essa comparação será falsa. 2. Segunda comparação (`s1.equals(s2)`): O método `equals` compara o conteúdo dos objetos. Como ambos `s1` e `s2` contêm a mesma string "Ola", essa comparação será verdadeira. 3. Terceira comparação (`s1 == s3`): Aqui, `s3` é uma referência ao mesmo objeto que `s1`. Portanto, essa comparação será verdadeira. Agora, vamos avaliar as afirmações: I- A primeira comparação é avaliada como verdadeira. FALSO (é falsa). II- A segunda comparação é avaliada como falsa. FALSO (é verdadeira). III- A terceira comparação é avaliada como falsa. FALSO (é verdadeira). Com base nas análises, todas as afirmações estão incorretas. Portanto, a alternativa correta é: E Nenhum dos itens está correto.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

há 2 anos

A resposta correta é a alternativa B) II apenas. Na primeira comparação, s1 e s2 são duas instâncias diferentes de String, mesmo que o conteúdo seja o mesmo. Portanto, a comparação com o operador == retorna falso. Na segunda comparação, o método equals() compara o conteúdo das Strings s1 e s2, que é "Ola" em ambos os casos. Portanto, a comparação é verdadeira. Na terceira comparação, s1 e s3 referenciam a mesma instância de String, portanto, a comparação com o operador == é verdadeira.

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

Questão 1/10 - Programação Orientada a Objetos
“A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no
contexto da computação pode significar diferentes coisas, geralmente relacionadas
com objetos sendo trabalhados de diferentes formas.”

Sobre o tópico em questão considere as afirmacoes a seguir:

I- Quando criamos uma variável de uma classe na linguagem Java, a mesma se
comporta como uma referência, que aponta uma posição de memória

II- A instanciação no Java se dá pelo comando new

III- Uma variável´declarada como SubClasse pode ser instanciada como SuperClasse.
Como no exemplo SubClasse f = new SuperClasse();

É correto apenas o que se afirma em

A I apenas

B II apenas

C I e II apenas

D I e III apenas

E Nenhum dos itens está correto.
I- Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma referência, que aponta uma posição de memória
II- A instanciação no Java se dá pelo comando new
III- Uma variável´declarada como SubClasse pode ser instanciada como SuperClasse. Como no exemplo SubClasse f = new SuperClasse();
A I apenas
B II apenas
C I e II apenas
D I e III apenas
E Nenhum dos itens está correto.

Questão 2/10 - Programação Orientada a Objetos
“Não é raro nos depararmos com uma situação na qual desejamos representar classes
que possuem semelhanças entre si e em que uma das classes pode ser entendida
como baseada em outra, o conceito de herança atua neste sentido facilitando essa
representação.”

Sobre o tópico em questão considere as afirmações a seguir:

I- Subclasses são herdeiras e superclasses são herdadas

II- Préclasses são classes herdeiras e pósclasses são herdadas

III- Classes filhas são herdeiras e classes mães são herdadas

É correto apenas o que se afirma em

A I apenas

B II apenas

C I e II apenas

D I e III apenas

E Nenhum dos itens está correto.
I- Subclasses são herdeiras e superclasses são herdadas
II- Préclasses são classes herdeiras e pósclasses são herdadas
III- Classes filhas são herdeiras e classes mães são herdadas
A I apenas
B II apenas
C I e II apenas
D I e III apenas
E Nenhum dos itens está correto.

Questão 3/10 - Programação Orientada a Objetos
“Os construtores funcionam de forma parecida com os métodos, eles são códigos
executados no momento da instanciação.”

Sobre o tópico em questão considere as afirmações a seguir:

I- Não é possível aplicar mais de um construtor por classe.

II-Classes que não tenham um construtor explícito ganham um construtor vazio
implícito

III- Construtores são criados colocando ‘void’ antes do nome do construtor.

É correto apenas o que se afirma em

A I apenas

B II apenas

C I e II apenas

D I e III apenas

E Nenhum dos itens está correto.
I- Não é possível aplicar mais de um construtor por classe.
II-Classes que não tenham um construtor explícito ganham um construtor vazio implícito
III- Construtores são criados colocando ‘void’ antes do nome do construtor.
A I apenas
B II apenas
C I e II apenas
D I e III apenas
E Nenhum dos itens está correto.

Questão 5/10 - Programação Orientada a Objetos
“A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no
contexto da computação pode significar diferentes coisas, geralmente relacionadas
com objetos sendo trabalhados de diferentes formas.”

Sobre o tópico em questão considere as afirmações a seguir:

I- O polimorfismo do tipo subtipagem ocorre quando temos uma subclasse utilizando
métodos da superclasse.

II- O polimorfismo paramétrico é o tipo de polimorfismo em que uma função e os dados
dentro dela podem ser escritos de forma genérica para diferentes tipos de dado

III- O polimorfismo de coerção ocorre quando fazemos conversão de tipos, seja ela
implícita, feita de forma automática pelo compilador, ou explícita, com código
descrevendo a transformação entre tipos diferentes de dados.
É correto apenas o que se afirma em

A I apenas

B II apenas

C I e II apenas

D II e III apenas

E Nenhum dos itens está correto.
I- O polimorfismo do tipo subtipagem ocorre quando temos uma subclasse utilizando métodos da superclasse.
II- O polimorfismo paramétrico é o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado
III- O polimorfismo de coerção ocorre quando fazemos conversão de tipos, seja ela implícita, feita de forma automática pelo compilador, ou explícita, com código descrevendo a transformação entre tipos diferentes de dados.
A I apenas
B II apenas
C I e II apenas
D II e III apenas
E Nenhum dos itens está correto.

Questão 7/10 - Programação Orientada a Objetos
“Não é raro nos depararmos com uma situação na qual desejamos representar classes
que possuem semelhanças entre si e em que uma das classes pode ser entendida
como baseada em outra, o conceito de herança atua neste sentido facilitando essa
representação.”

Sobre o tópico em questão considere as afirmações a seguir:

I- No Java o comando que utilizamos para representar a relação de herança é o
extends

II- Dentre as vantagens da herança está reduzir a replicação de códigos entre classes.

III- Dentre as vantagens da herança está o desempenho computacional que é muito
superior quando adotamos herança.

É correto apenas o que se afirma em

A I apenas

B II apenas

C I e II apenas

D I e III apenas

E I, II e III.
I- No Java o comando que utilizamos para representar a relação de herança é o extends
II- Dentre as vantagens da herança está reduzir a replicação de códigos entre classes.
III- Dentre as vantagens da herança está o desempenho computacional que é muito superior quando adotamos herança.
A I apenas
B II apenas
C I e II apenas
D I e III apenas
E I, II e III.

Mais conteúdos dessa disciplina