Questões sobre Igualdade entre objetos
Questão 1
Qual é o objetivo do método toString?A.
Método para comparar igualdade entre objetos. B.
Método que transforma o objeto em uma representação de texto. C.
Método que transforma o objeto em um único número. D.
Método especial para auxiliar a inicialização do objeto. E.
Nenhuma das anteriores
Questão 2
Qual é o objetivo do método hashCode?A.
Método para comparar igualdade entre objetos. B.
Método que transforma o objeto em uma representação de texto. C.
Método que transforma o objeto em um único número. D.
Método especial para auxiliar a inicialização do objeto. E.
Nenhuma das anteriores
Questão 3
Qual é o objetivo do método equals?A.
Método para comparar igualdade entre objetos. B.
Método que transforma o objeto em uma representação de texto. C.
Método que transforma o objeto em um único número. D.
Método especial para auxiliar a inicialização do objeto. E.
Nenhuma das anteriores
Questão 4
Analise o código abaixo e identifique qual informação é mais provável ser impressa no terminal.A.
r B.
12334 C.
Retangulo D.
Retangulo@F123A E.
Nenhuma das anteriores
// Arquivo Retangulo.java
public class Retangulo{ }
// Arquivo Main.java
public class Main{
public static void main(String args[]){
Retangulo r = new Retangulo();
System.out.println(r);
}
}
Questão 5
Analise o código abaixo e identifique qual informação é mais provável ser impressa no terminal.A.
r B.
12334 C.
Retangulo D.
Retangulo@F123A E.
Nenhuma das anteriores
// Arquivo Retangulo.java
public class Retangulo{
public String toString(){
return "Retangulo";
}
}
// Arquivo Main.java
public class Main{
public static void main(String args[]){
Retangulo r = new Retangulo();
System.out.println(r);
}
}
Questão 6
Analise o código abaixo e identifique qual informação é mais provável ser impressa no terminal.A.
r B.
12334 C.
Retangulo D.
Retangulo@F123A E.
Nenhuma das anteriores
// Arquivo Retangulo.java
public class Retangulo{
public String toString(){
return "Retangulo";
}
}
// Arquivo Main.java
public class Main{
public static void main(String args[]){
Retangulo r = new Retangulo();
System.out.println(r.hashCode());
}
}
Questão 7
Analise o código abaixo e identifique qual informação é mais provável ser impressa no terminal.A.
0 B.
12334 C.
Retangulo D.
Retangulo@F123A E.
Nenhuma das anteriores
// Arquivo Retangulo.java
public class Retangulo{
public int hashCode(){
return 0;
}
}
// Arquivo Main.java
public class Main{
public static void main(String args[]){
Retangulo r = new Retangulo();
System.out.println(r);
}
}
Questão 8
Considere uma classe chamada Retangulo. Nesta classe não foi implementado os métodos equals e hashCode. Analise o código abaixo e identifique qual informação é mais provável ser impressa no terminal.A.
false, porque os objetos possuem valores diferentes. B.
false, porque os objetos possuem endereços de memória diferentes. C.
true, porque os objetos possuem o mesmo endereço de memória. D.
true, porque os objetos possuem os mesmos valores. E.
Nenhuma das anteriores
public class Main{
public static void main(String args[]){
Retangulo r1 = new Retangulo();
r1.setLargura(10);
r1.setAltura(10);
Retangulo r2 = new Retangulo();
r2.setLargura(10);
r2.setAltura(10);
System.out.println(r1 == r2);
}
}
Questão 9
Considere uma classe chamada Retangulo. Nesta classe não foi implementado os métodos equals e hashCode. Analise o código abaixo e identifique qual informação é mais provável ser impressa no terminal.A.
false, porque os objetos possuem valores diferentes. B.
false, porque os objetos possuem endereços de memória diferentes. C.
true, porque os objetos possuem o mesmo endereço de memória. D.
true, porque os objetos possuem os mesmos valores. E.
Nenhuma das anteriores
public class Main{
public static void main(String args[]){
Retangulo r1 = new Retangulo();
r1.setLargura(10);
r1.setAltura(10);
Retangulo r2 = new Retangulo();
r2.setLargura(10);
r2.setAltura(10);
System.out.println(r1.equals(r2));
}
}
Questão 10
Considere uma classe chamada Retangulo. Nesta classe foi implementado corretamente os métodos equals e hashCode. Analise o código abaixo e identifique qual informação é mais provável ser impressa no terminal.A.
false, porque os objetos possuem valores diferentes. B.
false, porque os objetos possuem endereços de memória diferentes. C.
true, porque os objetos possuem o mesmo endereço de memória. D.
true, porque os objetos possuem os mesmos valores. E.
Nenhuma das anteriores
public class Main{
public static void main(String args[]){
Retangulo r1 = new Retangulo();
r1.setLargura(10);
r1.setAltura(10);
Retangulo r2 = new Retangulo();
r2.setLargura(10);
r2.setAltura(10);
System.out.println(r1 == r2);
}
}
Questão 11
Considere uma classe chamada Retangulo. Nesta classe foi implementado corretamente os métodos equals e hashCode. Analise o código abaixo e identifique qual informação é mais provável ser impressa no terminal.A.
false, porque os objetos possuem valores diferentes. B.
false, porque os objetos possuem endereços de memória diferentes. C.
true, porque os objetos possuem o mesmo endereço de memória. D.
true, porque os objetos possuem os mesmos valores. E.
Nenhuma das anteriores
public class Main{
public static void main(String args[]){
Retangulo r1 = new Retangulo();
r1.setLargura(10);
r1.setAltura(10);
Retangulo r2 = new Retangulo();
r2.setLargura(10);
r2.setAltura(10);
System.out.println(r1.equals(r2));
}
}
Questão 12
Considere uma classe chamada Retangulo. Nesta classe foi implementado corretamente os métodos equals e hashCode. Analise o código abaixo e identifique qual informação é mais provável ser impressa no terminal.A.
false, porque os objetos possuem valores diferentes. B.
false, porque os objetos possuem endereços de memória diferentes. C.
true, porque os objetos possuem o mesmo endereço de memória. D.
true, porque os objetos possuem os mesmos valores. E.
Nenhuma das anteriores
public class Main{
public static void main(String args[]){
Retangulo r1 = new Retangulo();
r1.setLargura(10);
r1.setAltura(10);
Retangulo r2 = new Retangulo();
r2.setLargura(20);
r2.setAltura(10);
System.out.println(r1.equals(r2));
}
}