Prévia do material em texto
Teste de Conhecimento avalie sua aprendizagem (AOCP − 2013 − COREN/SC − Técnico Especializado − Programador) Com base no código Java a seguir, responda: public class Automovel { public void nome(String nome) { return nome; } } public class Carro extends Automovel { @Override public void nome(String nome) { return ¿O carro é ¿ + super.nome(nome); } } public class Executa { public static void main(String[] args) { Carro carro = new Carro(); System.out.println(carro.nome(¿Corsa¿)); } } Qual das seguintes alternativas indica o resultado da execução do código? PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA Lupa Calc. EEX0140_202007430603_TEMAS Aluno: PAULO TAVARES DE OLIVEIRA Matr.: 202007430603 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. O carro é Corsa O código não será compilado, pois apresenta erros null O carro é null Corsa Data Resp.: 14/10/2021 23:17:27 javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); (FUNRIO − 2018 − Câmara de São João de Meriti/ RJ − Analista Legislativo − Analista em Tecnologia − Adaptada) No que diz respeito à criação de métodos em Java, observe o fragmento a seguir. O qualificador, também conhecido por modificador, define a visibilidade e pode ser de três tipos básicos: I. O método é visível apenas pela própria classe. É o qualificador mais restritivo. II. O método é visível pela própria classe, por suas subclasses e pelas classes do mesmo pacote. III. O método é visível por qualquer classe. É o qualificador mais aberto no sentido de que qualquer classe pode usar este método. Os tipos básicos dos modificadores descritos em I, II e III são, respectivamente: 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? Ano: 2018 Banca: FAURGS Órgão: BANRISUL Prova: FAURGS - 2018 - BANRISUL - Desenvolvimento de Sistemas Assinale a afirmativa correta sobre herança em JAVA. Explicação: Resposta correta: O código não será compilado, pois apresenta erros 2. "Protected", "public" e "private". "Private", "public" e "protected". "Private", "protected" e "public". "Protected", "private" e "public". "Public", "private" e "protected". Data Resp.: 14/10/2021 23:19:10 Explicação: Resposta correta: "Private", "protected" e "public". 3. Herança por prototipagem. Java 7 não suporta herança. Herança por interface. Herança múltipla. Herança simples. Data Resp.: 14/10/2021 23:19:49 Explicação: A resposta certa é: Herança simples. 4. Propriedades comuns a todas as classes da hierarquia ficam em subclasses. Subclasses têm acesso aos campos privados da sua superclasse. Subclasses herdam o comportamento e o estado da superclasse tanto na herança de classe quanto na de interface. Propriedades mais especializadas da hierarquia ficam em superclasses. Toda classe que não estenda especificamente uma outra classe é uma subclasse de Object. Data Resp.: 14/10/2021 23:23:14 Explicação: Ano: 2015 Banca: CETAP Órgão: MPC-PA Prova: CETAP - 2015 - MPCM-PA - Técnico em Informática - Desenvolvimento A herança entre classes, em Java, define-se, utilizando a palavra-chave: Sobre herança em Java, afirma-se que: I) Métodos públicos em uma classe pública são acessíveis pela subclasse, mas não são herdados. II) Os atributos e métodos privados não são herdados pela subclasse. III) Uma classe pode ter uma superclasse e, simultaneamente, implementar uma interface. A alternativa que contém apenas opções corretas é: (UFJF - COPESE - Técnico de Tecnologia da Informação - 2017) Java possui suporte a definição de métodos synchronized, os quais: (CESGRANRIO - BNDES - Profissional Básico - Análise de Sistemas - 2011) Os usuários de um sistema Web, desenvolvido em Java, reclamam de erros nos dados consultados. A equipe técnica, ao analisar a situação, concluiu que determinado A resposta certa é: Toda classe que não estenda especificamente uma outra classe é uma subclasse de Object. 5. Matches References Inherits Implements Eextends Data Resp.: 14/10/2021 23:23:28 Explicação: A resposta certa é: Eextends 6. II e III. Somente a I. Somente a II. I e II. Somente a III. Data Resp.: 14/10/2021 23:23:43 Explicação: A resposta certa é: II e III. 7. Permitem monitorar sua execução para que outras ações no mesmo objeto possam ser sincronizadas para execução obrigatoriamente em paralelo. Habilitam o uso do relógio de tempo real no objeto, que é sincronizado com o relógio atômico e que, assim, tem mais precisão se comparado com o relógio do sistema. Permitem a sincronização com outros métodos synchronized da mesma classe, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads. Permitem a sincronização com outros métodos synchronized da mesma e de outras classes, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads. Habilitam o monitor de um objeto, que garante exclusão mútua entre threads que tentam executar seus métodos synchronized em um dado momento. Data Resp.: 14/10/2021 23:23:55 Explicação: A resposta certa é: Habilitam o monitor de um objeto, que garante exclusão mútua entre threads que tentam executar seus métodos synchronized em um dado momento. 8. método M está sendo invocado, simultaneamente, por diferentes threads. Considerando que não há manipulação de locks no restante do sistema, o que pode ser feito para que M seja executado, em dado momento, somente por uma thread? De forma geral, quando criamos aplicativos para acesso ao banco de dados, com base no JDBC, temos instruções SQL em meio ao código Java, onde algumas são comandos para manipulação de dados (DML) e outras fazem consultas aos dados armazenados. Para efetivar um comando DML, como Insert ou Delete, qual método deve ser utilizado? Ao utilizar JPA, no ambiente do NetBeans, temos muitas ferramentas voltadas para a produtividade, onde uma delas permite criar as entidades do JPA a partir da conexão ao banco de dados via JDBC. Qual opção está sendo descrita aqui? Declarar o método M como synchronized. Implementar connection pooling no acesso ao banco de dados. Reescrever M em Assembly, necessariamente. Utilizar a keyword lockable no bloco de M. Ajustar o firewall de borda para permitir uma conexão por IP. Data Resp.: 14/10/2021 23:24:07 Explicação: A resposta certa é: Declarar o método M como synchronized. 9. prepareStatement forName executeUpdate executeQuery getConnection Data Resp.: 14/10/2021 23:24:29 Explicação: A resposta certa é: executeUpdate 10. Entity Classes from Database JPA Controller Classes from Entity Classes Swing GUI Forms from Entity Classes Java Server Faces from JPA Controller Classes Persistence Unit Data Resp.: 14/10/2021 23:24:47 Explicação: A resposta certa é: Entity Classes from Database Não Respondida Não Gravada Gravada Exercício inciado em 14/10/2021 23:16:16.