Skip to content

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.
    
    // 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);
      }
    }
    
  • A. r
  • B. 12334
  • C. Retangulo
  • D. Retangulo@F123A
  • E. Nenhuma das anteriores
  • Questão 5
    Analise o código abaixo e identifique qual informação é mais provável ser impressa no terminal.
    
    // 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);
      }
    }
    
  • A. r
  • B. 12334
  • C. Retangulo
  • D. Retangulo@F123A
  • E. Nenhuma das anteriores
  • Questão 6
    Analise o código abaixo e identifique qual informação é mais provável ser impressa no terminal.
    
    // 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());
      }
    }
    
  • A. r
  • B. 12334
  • C. Retangulo
  • D. Retangulo@F123A
  • E. Nenhuma das anteriores
  • Questão 7
    Analise o código abaixo e identifique qual informação é mais provável ser impressa no terminal.
    
    // 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);
      }
    }
    
  • A. 0
  • B. 12334
  • C. Retangulo
  • D. Retangulo@F123A
  • E. Nenhuma das anteriores
  • 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.
    
    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);
      }
    }
    
  • 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
  • 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.
    
    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));
      }
    }
    
  • 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
  • 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.
    
    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);
      }
    }
    
  • 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
  • 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.
    
    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));
      }
    }
    
  • 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
  • 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.
    
    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));
      }
    }
    
  • 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