Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA Lupa Calc. EEX0140_202002352442_TEMAS Aluno: Matr.: Disc.: PROG ORI A OB EM 2021.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. (AOCP − 2013 − COREN/SC − Técnico Especializado − Programador) Com base no código Java a seguir, responda: 1. public class Exemplo { 2. public static void main(String[] args) { 3. Set carros = new HashSet(); 4. carros.add(¿Sonic¿); 5. carros.add(¿Celta¿); 6. carros.add(¿Corsa¿); 7. carros.add(¿Sonic¿); 8. carros.add(¿Celta¿); 9. carros.remove(¿Celta¿); 10. carros.remove(¿Corsa¿); 11. for (String string : carros) { 12. System.out.println(string); 13. } 14. } 15. } Qual das seguintes alternativas informa o resultado da execução do código? Sonic, Celta, Corsa, Sonic, Celta Sonic, Celta, Sonic Celta, Corsa Sonic Sonic, Sonic Data Resp.: 02/11/2021 20:51:44 Explicação: Resposta correta: Sonic 2. (COPESE-UFT − 2012 − MPE/TO − Técnico Ministerial ¿ Informática) Analise o código Java a seguir. É CORRETO afirmar que o código: Mostra a saída "Joao 20 joao@mp.to.gov.br". 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 forma em outra classe, sendo necessário criar métodos públicos na classe "Pessoa". Mostra apenas a saída "Joao 20" porque o atributo email da classe "Pessoa" tem o modificador de acesso protected e, assim, seu conteúdo não pode ser impresso. Não pode ser executado porque existe mais de uma classe no arquivo ConcursoMPE.java e, assim, o compilador não saberá qual delas deve ser executada. Apresenta um erro de compilação na linha 13, visto que o nome dos parâmetros do construtor é diferente do nome dos atributos da classe "Pessoa". Data Resp.: 02/11/2021 20:51:57 Explicação: Resposta correta: 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 forma em outra classe, sendo necessário criar métodos públicos na classe "Pessoa". 3. Ano: 2016 Banca: IESES Órgão: BAHIAGÁS Prova: IESES - 2016 - BAHIAGÁS - Analista de Processos Organizacionais - Tecnologia da Informação - Sistemas Dado o suporte oferecido pelo Java 7 à programação orientada a objetos, qual tipo de herança é suportado pelo Java 7? Herança simples. Herança por prototipagem. Herança múltipla. Herança por interface. Java 7 não suporta herança. Data Resp.: 02/11/2021 20:52:08 Explicação: A resposta certa é: Herança simples. 4. Ano: 2020 Banca: COMPERVE Órgão: TJ-RN Prova: COMPERVE - 2020 - TJ-RN - Analista de Sistemas Sênior (ADAPTADA) Uma interface na linguagem Java é apenas um contrato que a classe deve cumprir com a interface que a implementa. Sobre interfaces na linguagem Java, é correto afirmar: As variáveis são implicitamente public static final. Uma interface pode implementar uma classe. Elas fazem parte de herança. As variáveis e os métodos podem ter qualquer modificador de acesso. Interfaces são equivalentes às classes abstratas. Data Resp.: 02/11/2021 20:52:29 Explicação: A resposta certa é: As variáveis são implicitamente public static final. 5. Ano: 2017 Banca: INSTITUTO AOCP Órgão: EBSERH Prova: INSTITUTO AOCP - 2017 - EBSERH - Analista de Tecnologia da Informação - Processos (HUJB - UFCG) Ao desenvolver um sistema utilizando a linguagem JAVA, alguns conceitos fazem parte da programação, como encapsulamento, herança e polimorfismo. No polimorfismo, temos o conceito de cast implícito. Assinale a alternativa que apresenta o comando que usa cast implícito. if (c instanceof Alcool) {abastecerAlcool (c);} Pai objeto = new Filho(); double[ ] nota = {7, 8, 9, 1, 4, 2}; void parar() {System.out.println(''Parado!'')}; Filho objetoFilho = (Filho)objetoPai; Data Resp.: 02/11/2021 20:52:35 Explicação: A resposta certa é: Pai objeto = new Filho(); 6. Ano: 2009 Banca: INSTITUTO CIDADES Órgão: UNIFESP Prova: INSTITUTO CIDADES - 2009 - UNIFESP - Analista de Tecnologia da Informação (ADAPTADA) 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. Podemos afirmar corretamente que: Apenas a afirmativa III está correta. As afirmativas II e III estão corretas. Apenas a afirmativa I está correta. Apenas a afirmativa II está correta. As afirmativas I e II estão corretas. Data Resp.: 02/11/2021 20:52:41 Explicação: A resposta certa é: As afirmativas II e III estão corretas. 7. (EMBASA - IBFC - Analista de Tecnologia da Informação - 2017) (Questão modificada) Assinale a alternativa que completa, correta e respectivamente, as lacunas da seguinte frase: ''Em Java, usamos ________ Thread do pacote _______ para criarmos linhas de execução _________''. o objeto - java.lang - paralelas a classe - java.lang - sequenciais a classe - java.util - sequenciais a classe - java.lang - paralelas o objeto - java.util - sequenciais Data Resp.: 02/11/2021 20:52:47 Explicação: A resposta certa é: a classe - java.lang - paralelas 8. No que se refere à linguagem de programação Java, ''thread safe'' é um conceito segundo o qual threads concorrentes utilizam algoritmo de sincronismo para cooperarem entre si. É exemplo da aplicação desse conceito: Classes finais Objetos imutáveis Objetos finais Classes estáticas Objetos estáticos Data Resp.: 02/11/2021 20:52:55 Explicação: A resposta certa é: Objetos imutáveis 9. Com o surgimento do DAO foi possível padronizar a forma com que as operações sobre o banco de dados são implementadas, o que levou à definição de ferramentas como o JPA, onde a obtenção de uma coleção de entidades, a partir da consulta através de sintaxe JPQL, ocorre com base no método: createResultList getEntityManager createEntityManager createNamedQuery getResultList Data Resp.: 02/11/2021 20:53:00 Explicação: A resposta certa é: getResultList 10. Quando adotamos o mapeamento objeto-relacional com base no JPA, temos apenas um arquivo de configuração para definir as conexões com o banco de dados e qual driver de persistência será utilizado. Qual o nome do arquivo? database.xml jdbc.xml persistence.xml orm.xml web.xml Data Resp.: 02/11/2021 20:53:06 Explicação: A resposta certa é: persistence.xml
Compartilhar