Prévia do material em texto
PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA 1- Na linguagem de programação em Java, o conceito de um objeto ter á capacidade de ser referenciado de diversas formas é conheci- do como: A- Superclasse B- Reescrita C- Polimorfismo D- Agregação E- Herança Resposta: C. 2- (FUNRIO − 2018 − Câmara de São João de Meriti/ RJ − Analista Legisl ativo − Analista em Tecnologia − Adaptada). No que diz respeito à criação de métodos em Java, observe o fragmen to a seguir. O qualificador, também conhecido por modificador, defi ne 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 p elas classes do mesmo pacote. III. O método é visível por qualquer classe. É o qualificador mais a berto no sentido de que qualquer classe pode usar este métod o. Os tipos básicos dos modificadores descritos em I, II e III são, respectiva- mente: A- "Private", "protected" e "public". B- "Protected", "public" e "private". C- "Protected", "private" e "public". D- "Private", "public" e "protected". E- "Public", "private" e "protected" Resposta: A. 3- Dado o suporte oferecido pelo Java & à programação orientada a objetos, qual tipo de herança é suportado pelo Java7? A- Java 7 não suporta herança. B- Herança múltipla. C- Herança Simples. D- Herança por prototipagem. E- Herança por interface. Resposta: C. 4- Ano: 2018 Banca: FAURGS Órgão: BANRISUL Prova: FAURGS - 201 8 - BANRISUL - Desenvolvimento de Sistemas. Assinale a afirmativa correta sob herança em JAVA: A- Subclasses têm acesso aos campos privados da sua superclasse. B- Propriedades mais especializadas da hierarquia ficam em supercla sse. C- Subclasses herdam o comportamento e o estado da superclasse tan to na herança de classe quanto na de interface. D- Toda classe que não estenda especificamente uma outra classe é uma subclasse de Object. E- Propriedades comuns a todas as classes da hierarquia ficam em sub classes. Resposta: D. 5- A Herança entre Classes, em Java, define-se, utilizando a palavra- chave: A- Implements B- References C- Matches D- Eextends E- Inherits Resposta: D. 6- Resposta: E. 7- TJ/SC − 2010 − Analista de Sistemas. Assinale a alternativa que indi ca o que acontece quando se tenta compilar e executar a seguinte c lasse em Java: A- O código produz um erro de compilação, uma vez que a sintaxe do comando "if" está incorreta. B- O código será compilado normalmente e exibirá a expressão "Teste 1 " quando for executado. C- O código será compilado normalmente e exibirá a expressão "Teste 2 " quando for executado. D- O código será compilado normalmente e exibirá "false" quando for executado. E- O código produz um erro de compilação, pois o compilador não con seguirá determinar a qual comando "if" a cláusula "else" se refere. Resposta: C. 8- Interfaces são um conceito usado em programação orientada a obj etos que Java suporta por meio da entidade ''Interface''. Sobre essas entidades de Java, é correto afirmar-se que: A- Estendem apenas classes concretas e interfaces. B- Só podem possuir atributos privados. C- Métodos e atributos protegidos são legados às sub interfaces. D- Admitem herança múltipla. E- Não permitem atributos públicos. Resposta: D. 9- Considere as afirmações abaixo sobre polimorfismo na linguagem de programação JAVA. I- A vinculação tardia ocorre se o compilador escolher um método dentre os possíveis candidatos. II- O polimorfismo indica o princípio de que o tipo real do objeto determina o método a ser chamado. III- A vinculação antecipada ocorre se a escolha do método é feita quando o programa está sendo executado. Quais estão corretas? A- Apenas II. B- I, II e III. C- Apenas I. D- I e II. E- Apenas III. Resposta: A. 10- Resposta: A. 11- Resposta: C. 12- Resposta: E. 13- (CESGRANRIO - TRANSPETRO - Analista de Sistemas Júnior - 2011) Uma das características da linguagem Java é a possibilidade de imple mentar programas com múltiplas linhas de execução (multithreaded exe cution). Nesse contexto, é fornecido o programa em Java a seguir: Resposta: E. 14- Resposta: E. 15- Resposta: E. 16- (Instituto AOCP − 2020 − MJSP − Cientista de Dados − Engenheiro de Dados − Big Data). Java é uma linguagem orientada a objetos na qual os objetos Java são parte das assim chamadas classes Java. Nesse sentido, escolha a alternativa que apresenta um programa executável escrito em Java. A- public class HelloWorld {public static void HelloWorld() {System.out.pr intln("Hello World!");}} B- public static void main(String[] args) {System.out.println("Hello World! ");} C- println("Hello World!") D- public class Main {public static void main(String[] args) {System.out.pr intln("Hello World!");}} E- public class Main {System.out.println("Hello World!");} Resposta: D. 17- 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 subcla sse. III- Uma classe pode ter uma superclasse e, simultaneamente, imple mentar uma interface. A alternativa que contém apenas opções corretas é: A- I e II. B- Somente a I. C- Somente a II. D- Somente a III. E- II e III. Resposta: E. 18- Ano: 2017 Banca: INSTITUTO AOCP Órgão: EBSERH Prova: INSTIT UTO 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, he rança e polimorfismo. No polimorfismo, temos o conceito de cast implícito. Assinale a alternativa que apresenta o comando que usa cast implí cito: A- if (c instanceof Alcool) {abastecerAlcool (c);} B- void parar() {System.out.println(''Parado!'')}; C- double[ ] nota = {7, 8, 9, 1, 4, 2}; D- Pai objeto = new Filho(); E- Filho objetoFilho = (Filho)objetoPai; Resposta: D. 19- Herança e interfaces são conceitos da orientação a objetos que po ssibilitam a obtenção de polimorfismo. Em Java, uma interface: A- Somente permite herança simples. B- Pode possuir métodos abstratos e estáticos. C- Pode possuir assinaturas de métodos públicos e protegidos. D- Pode conter declarações de constantes e de variáveis não inicializa das. E- Pode ser instanciada diretamente por meio da instrução new. Resposta: B. 20- Ano: 2010 Banca: FDC Órgão: MAPA Prova: FUNDAÇÃO DOM CINT RA - 2010 - MAPA - Analista de Sistemas. Analise as seguintes sentenças em relação à linguagem Java: I. Java suporta diretamente somente herança simples, entretanto ela permite uma versão de herança múltipla com a implementação da classe virtual abstract. II. Uma classe em Java pode implementar uma ou mais interfaces, para isso basta anexar à definição da classe a palavra-chave implements seguida das interfaces se paradas por vírgula. III. Em Java, quando um método é definido como final, ele pode ser sobreposto somente em classes descenden tes. Em relação às sentenças supracitadas, pode-se afirmar que apenas: A- I é verdadeira; B- II e III são verdadeiras. C- II é verdadeira; D- I e II são verdadeiras; E- III é verdadeira; Resposta: C. 21- (CESPE - INMETRO- Pesquisador - Ciência da Computação - 2010). Em relação ao uso de threads na linguagem Java, assinale a opção correta: A- Todo thread recebe uma prioridade padrão que é igual ao menor níve l de prioridade possível. Para configurar essa prioridade, pode ser util izado o método setPriority. B- Uma classe pode definir tanto métodos quanto variáveis sincroniza das. C- O método join é utilizado para garantir que determinado thread não seja executado até que outro tenha entrado no estado inativo. D- O método yield é utilizado para forçar um thread a entrar no modo de suspensão. E- Métodos static não podem ser synchronized. Resposta: C. 22- (VUNESP - TJ/SP - Analista de Sistemas - 2012). Considere as seguintes afirmações sobre Threads: I. É uma forma de um processo se dividir em tarefas que podem ser executadas concorrentemente. II. Os sistemas que suportam múltiplas threads são cha mados de multithread. III. Em hardwares com múltiplas CPUs (multi-core), as thre ads podem ser processadas de forma simultânea. Sobre as afirmações, está correto o contido em: A- II e III, apenas B- I, apenas C- I, II e IIII D- I e II, apenas E- I e III, apenas Resposta: C. 23- Trabalhando com JPA, as instruções DML ficam transparentes para o programador, sendo executadas a partir de métodos específicos da classe EntityManager. Qual seria o método utilizado para encapsular uma instrução do ti po INSERT? A- Remove B- GetResultList C- merge D- persist E- getReference Resposta: D. 24- Ao utilizar JPA, no ambiente do NetBeans, temos muitas ferrament as voltadas para a produtividade, onde uma delas permite criar as e ntidades do JPA a partir da conexão ao banco de dados via JDBC. Qual opção está sendo descrita aqui? A- Persistence Unit B- Java Server Faces from JPA Controller Classes C- JPA Controller Classes from Entity Classes D- Swing GUI Forms from Entity Classes E- Entity Classes from Database Resposta: E. 25- (FGV − 2012 − Senado Federal −Analista Legislativo − Análise de Sistemas) Observe a figura a seguir, associada à linguagem Java. Para permitir que um mesmo programa seja executado em vários siste mas operacionais, a plataforma Java gera códigos genéricos *.class e os traduz para o código da máquina local, *.exe ou *.bin, somente no mo mento da execução. Nesse contexto, os códigos específicos para a máquina virtual Java, e não para a máquina local, recebem o nome de: A- Javacode B- Bytecode C- Framecode D- Microcode E- Scriptcode Resposta: B. 26- (COMPERVE − 2016 − UFRN − Técnico em Tecnologia da Informa ção - Adaptada) Para responder à questão, considere o seguinte tre cho de código Java: Por esse código, na definição das classes, constata-se o emprego d o conceito de: A- Generalização B- Composição C- Herança D- Especialização E- Agrupamento Resposta: B. 27- Interfaces são um conceito usado em programação orientada a obj etos que Java suporta por meio da entidade ''Interface''. Sobre essa s entidades de Java, é correto afirmar-se que: A- Estendem apenas classes concretas e interfaces. B- Métodos e atributos protegidos são legados às subinterfaces. C- Admitem herança múltipla. D- Não permitem atributos públicos. E- Só podem possuir atributos privados. Resposta: C. 28- Ano: 2018 Banca: FCC Órgão: TRT - 2ª REGIÃO (SP) Prova: FCC - 2 018 - TRT - 2ª REGIÃO (SP) - Técnico Judiciário -Tecnologia da Infor mação. Considere a interface Java declarada abaixo: public interface NewInterface { } A instrução que não causará erro, se colocada no corpo desta interf ace (entre as chaves), é: A- Default int obterDados(); B- Public int aumentarSalario(int s){return s*1.1;} C- Protected void consultarProcesso(); D- Public void NewInterface(); E- Public NewInterface(); Resposta: D. 29- Ano: 2018 Banca: FCC Órgão: SABESP Prova: FCC - 2018 - SABES P - Técnico em Gestão 01 – Informática. As interfaces são usadas nas aplicações Java quando se deseja permitir que diversas clas ses implementem determinados métodos, mesmo que de formas di ferentes. Em uma interface Java: A- Todo método deverá ser implementado por uma das subclasses da a plicação pelo menos uma vez. B- Não pode haver dois ou mais métodos com o mesmo nome, mesmo que recebam parâmetros diferentes. C- Os métodos não podem ter os modificadores protected ou private. D- Pode haver múltiplos construtores, desde que recebam parâmetros diferentes. E- Não pode haver assinaturas de métodos cujo tipo de retorno seja void. Resposta: C. 30- (BRDE - AOCP - Analista de Sistemas - Desenvolvimento de Sistem as - 2012).Sobre Multiprogramação e Threads em Java, analise as assertivas e assinale a alternativa que aponta as corretas: I. A Multiprogramação é uma maneira de alcançar uma fo rma limitada de paralelismo, mesmo em um computado r com apenas uma CPU. II. Mesmo em um computador com apenas uma CPU, dife rentes threads de uma aplicação gráfica como exemplo podem parecer estar todas sendo executadas ao mesm o tempo. III. Java threads são objetos que podem cooperar e comun icar-se entre si para compartilhar objetos em memória, a tela, ou outros tipos de recursos e periféricos. IV. A troca entre as threads sendo executadas ocorre rapid amente porque cada thread possui sua própria pilha ar mazenada na memória da Máquina Virtual Java. A pilha de cada thread contém as varáveis locais e os frames d os métodos que a thread está executando atualmente. A- I, II, III e IV B- Apenas II, III e IV C- Apenas II e III D- Apenas I e III Apenas I e II Resposta: A. 31- Sistemas desenvolvidos em plataformas mais antigas, como CO BOL e CLIPPER, eram votados para tipos de bancos de dados espe cíficos, não sendo possível a mudança de fornecedor, ou exigindo grandes mudanças no código para viabilização, o que se tornou um problema com a grande quantidade de fabricantes para as bases re lacionais. Uma solução para o problema foi a criação de uma cama da intermediária de software, com o objetivo de deixar o acesso ao banco transparente para a linguagem, onde temos como exemplo o JDBC, sendo classificada como: A- Front-end B- Middleware C- Dispatcher D- Mensageria E- Back-end Resposta: B. 32- Segundo o padrão DAO, temos métodos voltados para consulta ao banco de dados e retorno de entidades e coleções, seguindo as co nversões necessárias para efetuar o mapeamento objeto-relacional. Observe a linha de código apresentada a seguir. A- List< Aluno > ls = st.prepareStatement(''select * from ALUNOS''); B- ResultSet rs = st.executeQuery(''select * from ALUNOS''); C- List< Aluno > ls = st.executeQuery(''select * from ALUNOS''); D- ResultSet rs = st.executeUpdate(''select * from ALUNOS''); E- List ls = st().executeUpdate(''select * from ALUNOS''); Resposta: B. 33- Ano: 2017 Banca: FCC Órgão: TRE-PR Prova: FCC - 2017 - TRE-PR - Técnico Judiciário - Programação de Sistemas. Uma aplicação Java pode conter, entre outros recursos, classes, in terfaces e classes abstratas. Uma instrução correta que uma interfa ce Java pode conter é: A- Protected sacar(double valor); B- Public void exibe( ) {System.out.print(''Ok'');} C- Private int calcularQuantidade(int n1); D- Public double calcularTributos() {return 27.5;} E- Double calcular(double n1, double n2); Resposta: E. 34- (UNIRIO -Técnico de Tecnologia da Informação -2019). Em Java, a p alavra-chave throws é usada para: A- Especificar os métodos que trataram uma dada exceção. B- Especificar os tipos de exceçõesque um dado método pode causar. C- Especificar um código a ser executado, após qualquer tratame nto de exceção no bloco. D- Causar uma exceção e fornecer seus argumentos. E- Causar a exceção que está sendo tratada. Resposta: B. 35- 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 criarm os linhas de execução _________''. A- o objeto - java.util – sequenciais B- a classe - java.lang – paralelas C- a classe - java.util – sequenciais D- a classe - java.lang - sequenciais E- o objeto - java.lang – paralelas Resposta: B. 36- (UFJF - COPESE - Técnico de Tecnologia da Informação - 2017). Java possui suporte a definição de métodos synchronized, os quai s: A- Habilitam o uso do relógio de tempo real no objeto, que é sincroniza do com o relógio atômico e que, assim, tem mais precisão se compa rado com o relógio do sistema. B- Habilitam o monitor de um objeto, que garante exclusão mútua entre threads que tentam executar seus métodos synchronized em um da do momento. C- Permitem a sincronização com outros métodos synchronized da mes ma e de outras classes, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads. D- Permitem monitorar sua execução para que outras ações no mesmo objeto possam ser sincronizadas para execução obrigatoriamente em paralelo. E- Permitem a sincronização com outros métodos synchronized da mes ma classe, de modo que possam iniciar sua execução exatamente ju ntos a partir de diferentes threads. Resposta: B. 37- Quando adotamos o mapeamento objeto-relacional com base no JPA, temos apenas um arquivo de configuração para definiras con exões com o banco de dados e qual driver de persistência será utili zado. Qual o nome do arquivo? A- persistence.xml B- database.xml C- orm.xml D- jdbc.xml E- web.xml Resposta: A. 38- Após instanciar um executor de instruções SQL, podemos iniciar c omandos DML ou seleções sobre os dados, onde, no caso das con sultas, elas retornam os valores em uma estrutura específica do Ja va. Selecione a interface de tabela dinâmica, que contém os resulta dos de uma consulta SQL realizada a partir da API JDBC, na lingua gem Java: A- Connection B- PreparedStatement C- ResultSet D- DriverManager E- StatementRespondido Resposta: C. 39- (AOCP − 2013 − COREN/SC − Técnico Especializado − Programado r)Com base no código Java a seguir, responda: Qual das seguintes alternativas indica o método que ordena a lista an terior? A- Collections.order(letras); B- Arrays.sortby(letras); C- Arrays.sort(letras); D- Arrays.order(letras); E- Collections.sort(letras); Resposta: E. 40- Ano: 2017 Banca: FCC Órgão: TRE-PR Prova: FCC - 2017 - TRE-PR - Técnico Judiciário - Programação de Sistemas. Um desenvolvedor Java SE possui, em uma aplicação, duas subcla sses B e C, estendendo a mesma superclasse A. Na superclasse A, há o método calcularValor, também presente nas duas subclasse s B e C, mas implementado de maneiras diferentes. A partir do mét odo main de uma classe principal, utilizou-se o seguinte bloco de código: A t1 = new A(); System.out.println(t1.calcularValor()); A t2 = new B(); System.out.println(t2.calcularValor()); A t3 = new C(); System.out.println(t3.calcularValor()); Após compilar e executar a aplicação, foram exibidos, na tela, os va lores 4, 9 e 5 . Nessa aplicação, evidencia-se o uso de: A- Métodos abstratos B- Métodos estáticos. C- Sobrecarga de métodos. D- Polimorfismo. E- Sobrecarga de construtor. Resposta: D. 41- (VUNESP - Câmara de Sertãozinho -SP -Auxiliar Legislativo - Inform ática -2019)Na linguagem Java, a sintaxe correta de um bloco de co ntrole de exceção é: A- try { // código a ser executado } catch (nomeExcecao: TipoExcecao) { // tratamento da exceção } B- try { // código a ser executado } catch (TipoExcecao nomeExcecao) { // tratamento da exceção } C- if (TipoExcecao) { // código a ser executado } else { // tratamento da e xceção } D- switch (nomeExcecao){ default: // código a ser executado break; case TipoExcecao: // tratamento da exceção break; } E- try { // código a ser executado } except { // tratamento da exceção } Resposta: B. 42- (FCC -ARTESP -Especialista em Regulação de Transporte I -Tecnol ogia da Informação -2017)Considere que em uma classe Java cham ada ClienteDao.java existe o método a seguir: Considere conn um objeto do tipo java.sql.Connection, que estabel eceu, em algum trecho da classe, uma conexão comum banco de d ados. Ao chamar o método desconectar a partir de outra classe, s e ocorrer uma exceção do tipo SQLException, ao executar a instru ção conn.close(); ela deverá ser tratada: A- Por um bloco try...catch que deverá ser colocado no interior desse m étodo. B- Pelo construtor da classe ClienteDao.java. C- Por quem chamou o método desconectar. D- No interior do método desconectar. E- Por outro método dentro da classe ClienteDao.java. Resposta: C. 43- Interfaces são um conceito usado em programação orientada a ob jetos que Java suporta por meio da entidade ''Interface''. Sobre ess as entidades de Java, é correto afirmar-se que: A- Admitem herança múltipla. B- Só podem possuir atributos privados. C- Estendem apenas classes concretas e interfaces. D- Métodos e atributos protegidos são legados às subinterfaces. E- Não permitem atributos públicos. Resposta: A. 44- (AOCP - BRDE - Analista de Sistemas - Desenvolvimento de Sistem as - 2012) Analise as opções e assinale as corretas sobre os diferen tes estados em que uma Thread Java pode estar: I- Nova II- Executável III- Bloqueada IV- Terminada V- Esquecida VI- Persistida A- Apenas I, II, III e IV B- I, II, III, IV, V e VI C- Apenas I, II e III D- Apenas I, II, III e V E- Apenas I, II, III, IV e V Resposta: A. 45- Resposta: E. 46- Resposta: D. 47- Para responder à questão, considere as Figuras 12(a) e 12(b). A Fig ura 12(a) mostra um diagrama de classes, da UML, a partir do qual implementou-se os programas principal e secundários, na linguage m de programação Java. Sobre esses programas em Java, consi dere os seguintes aspectos: (1) todos os programas foram implementados dentro de uma packa ge chamada "ciga"; (2) os programas estão funcionando corretam ente; (3) os métodos "get" permitem retornar o conteúdo de uma v ariável, por exemplo, "getR" retorna o conteúdo de "r"; e (4) a vari ável "x" ainda não foi declarada em nenhum dos pro gramas. A Figura 12(b) mostra, intencional mente, apenas parte do código fo nte, tendo-se inseri do, no local apontado pela seta nº 1, um retâng ulo de modo a ocultar o código fonte existente nesse local. Nas Fig uras 12(b) e 12(c) foram inseridos, intencionalmente, retângulos no s locais apontados pelas setas de nº 1, 3 e 4, de modo a ocultar qu al quer código existente nesses locais. Resposta: E. 48- (AOCP - BRDE - Analista de Sistemas - 2012) Sobre Prioridade e Ag endamento de Thread na linguagem de programação Java, analise as afirmações e assinale a(s) correta(s): I. Por padrão, toda thread recebe uma DEFAULT_PRIORITY (u ma constante de 5). II. Toda thread do Java tem uma prioridade de thread que auxili a na ordenação em que estão agendadas. III. O agendamento de thread consegue garantir que, em diferen tes sistemas operacionais, cada processo gastará a mesma f atia de tempo. IV. Em Java, cada nova thread herda a prioridade da thread que a cria. A-Apenas I B- Apenas II e IV C- Apenas I, III e IV D- I, II, III e IV E- Apenas II, III e IV Resposta: B. 49- Ano: 2012 Banca: CESGRANRIO Órgão: Petrobras Prova: CESGR ANRIO - 2012 - BR Distribuidora - Profissional Júnior - Formação An alista de Sistemas - Ênfase em Java - Crm e Web. Nas linguagens orientadas a objeto, existe uma diferença entre a ref erência a um objeto e o valor do objeto. Em Java, o operador = = e o método equals, este definido para a classe Object, apresentam com portamento específico, que tem relação com essa característica. Co nsidere o exemplo de um código Java 6 a seguir: public class Questao { public static void main(String [ ] args) { Integer a,b,c,d,e ; int f ; char r1,r2,r3,r4,r5 ; String s ; a=1; b=1; c = a ; d= b; f=1; e = f.; r 1= ( a.equals(b)?'s' : 'n' ) ; r 2= ( a.equals(c)?'s' : 'n' ) ; r 3= ( a==d?'s' : 'n' ) ; r 4= ( a==e?'s' : 'n' ) ; r 5= ( a.equals(f)?'s' : 'n' ) ; s = ""+r1+r2+r3+r4+r5 ; System.out.println(s) ; } } Executando-se esse código, em que é possível testar como o comp ortamento exemplificado foi implementado para a classe Integer e o tipo int, a resposta impressa será: A- sssss B- nssss C- snnns D- nnsss E- ssnns Resposta: A. 50- Considere as seguintes afirmativas sobre os tipos de exceções que existem na linguagem Java e o que caracteriza cada um desses tipo s. I - Todas as exceções em Java herdam direta ou indiretamente da clas se Throwable. II - Existem dois tipos de exceções Java: (1) exceções checadas (check ed exceptions) que herdam da classe Exception ou de outra exceção checada e (2) exceções não checadas que herdam da classe Throwa ble. III - Um exemplo de exceção não checada é a do tipo Error que geral mente representa restrições de recursos ou problemas internos à má quina virtual Java (JVM). IV - O compilador Java não permite que sejam definidos tratadores ( cláusulas catch) para as exceções de tipo RuntimeException e Error. Estão corretas as afirmativas: A- III e IV B- II e IV C- II e III D- I e III E- I e IV Resposta: D. 51- (CONSULPLAN - TRE-RJ - Analista Judiciário -Análise de Sistemas - modificado) Analise as seguintes afirmativas sobre a programaçã o orientada a objetos com Java. I. O tratamento de exceção permite criar programas tol erantes a falhas. II. Para lidar com uma exceção, deve-se colocar qualquer código que pode lançar uma exceção em uma instruçã o catch. III. O método toString de um objeto de exceção retorna um a mensagem de erro da exceção. IV. O bloco catch contém o código que pode lançar uma e xceção e o bloco try contém o código que manipula a e xceção se uma ocorrer. Está(ão) correta(s) apenas a(s) afirmativa(s): A- I e III B- II C- II e IV D- III E- I, III e IV Resposta: A. 52- Entre as ferramentas de produtividade do NetBeans, temos uma qu e permite gerar classes de controle JPA, de forma automatizada, a partir das entidades, concentrando todos os métodos necessários para encapsular as operações DML. No caso da remoção de um registro, qual seria o método oferecido pela classe de controle? A- merge B- destroy C- create D- persist E- edit Resposta: B. 53- Observe cuidadosamente o código Java a seguir: Assinale a alternativa correta: A- Não deveria ter a quinta linha do código. B- A segunda linha do código deveria ser → public static main(String arg s) { C- A terceira linha do código deveria ser → System.out.println("Olá Mun do!") D- Não deveria ter a quarta linha do código. E- A primeira linha do código deveria ser → private class OlaMundo { Resposta: C. 54- (COMPERVE − 2020 − TJ/RN − Analista de Sistemas Sênior −Adapt ada). Analise o trecho de código Java a seguir. A partir da análise do código, observa-se que: A- O código compila, mas não mostra nada. B- O código não compila. C- Será exibido o endereço de memória do objeto. D- Será exibido um texto no console. E- Os modificadores de acesso não podem estar ocultos. Resposta: B. 55- (COPESE-UFT − 2012 − MPE/TO − Técnico Ministerial - Informática ) Analise o código Java a seguir. É CORRETO afirmar que o código: A- 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. B- Mostra a saída "Joao 20 joao@mp.to.gov.br". mailto:joao@mp.to.gov.br C- Apresenta um erro de compilação na linha 13, visto que o nome dos pa râmetros do construtor é diferente do nome dos atributos da classe "Pes soa". D- 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". E- Mostra apenas a saída "Joao 20" porque o atributo e-mail da classe "Pes soa" tem o modificador de acesso protected e, assim, seu conteúdo não pode ser impresso. Resposta: D. 56- Em Java, a palavra-chave throws é usada para: A- Causar a exceção que está sendo tratada. B- Causar uma exceção e fornecer seus argumentos. C- Especificar um código a ser executado, após qualquer tratamento de exceção no bloco. D- Especificar os tipos de exceções que um dado método pode causar. E- Especificar os métodos que trataram uma dada exceção. Resposta: D. 57- (SUGEP - UFRPE - Técnico em Tecnologia da Informação -2016) Considere o esquema do construto try que faz parte do mecanismo de tratamento de exceções da linguagem de programação Java no quadro abaixo. try { ... } catch (...) { ... } ... finally { ... } Analise as afirmações abaixo, sobre o seu funcionamento. 1) Uma cláusula finally é colocada no fim de uma lista de tratadores, imediatamente depois de uma construção try completa. 2) Se a cláusula try lança nenhuma exceção, a cláusula finally é executada antes de a execução continuar depois da construção try. 3) Se a cláusula try gera uma exceção e é capturada por um tratador, a cláusula finally não é executada. 4) Se a cláusula try gera uma exceção, mas não é pega por um tratador após o construto try, a cláusula finally é executada antes de a exceção ser propagada. 5) A construção try sem tratadores de exceção pode ser seguida por uma cláusula finally. Isso faz sentido, claro, somente se nos comandos que a compõem existe um throw, break, continue ou return. Estão corretas, apenas: A- 1, 2, 3 e 4 B- 2, 3, 4 e 5 C- 1, 3, 4 e 5 D- 1, 2, 4 e 5 E- 1, 2, 3 e 5 Resposta: D. 58- O padrão DAO surgiu para resolver um problema recorrente em sistemas cadastrais, onde comandos SQL dispersos, em meio ao código do aplicativo, diminuem o reuso e aumentam a dificuldade de manutenção. Esse padrão tem como objetivo concentrar os comandos SQL em classes específicas, onde o método alterar, por exemplo, receberia uma entidade como parâmetro e invocaria um comando do tipo: A- UPDATE B- DELETE C- SELECT D- CREATE E- INSERT Resposta: A. 59- (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? A- Sonic B- Celta, Corsa C- Sonic, Celta, Corsa, Sonic, Celta D- Sonic, Sonic E- Sonic, Celta, Sonic Resposta: A. 60- (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? A- O carro é null B- Corsa C- O código não será compilado, pois apresenta erros D- Null E- O carro é Corsa Resposta: C. 61- (INSTITUTO AOCP -IBGE -Analista Censitário -Análise de Sistemas - Desenvolvimento de Aplicações Web Mobile -2019). Ao se implementar programas de computador em Java, há possibilidade de ocorrerem erros imprevistos durante sua execução. Esses erros são conhecidos como exceções. Sabendo disso, considere que Márcio está fazendo uma operação em um banco de dados, porém essa operação dispara uma exceção de que o campo que ele está manipulando para inserir nesse banco está vazio, ou seja, acontece um NullPointerException. O problema, nesse caso, é a conexão com o banco de dados ficar aberta, o que não pode acontecer. Assim, assinale a alternativa que apresenta o bloco/código no qual deve ser inserida essa operação de fechamento da conexão com o banco de dados. A- else B- if C- catch D- try E- Finally Resposta: E. 62- (CONSULPLAN -Câmara de Belo Horizonte -MG -Analista de Tecnologia da Informação -Desenvolvimento de Sistema -2018 - modificada) Acerca do tratamento de exceções em Java, analise as afirmativas a seguir. I. Toda vez que a estrutura try é utilizada, obrigatoriamente, em seu encerramento (na chave final), deve existir pelo menos um catch, a não ser que ela utilize a instrução finally. II. A estrutura try pode não conter nenhum bloco catch, porém o bloco finally torna-se obrigatório. III. O objetivo do try é manter códigos para liberação de recursos adquiridos em seu bloco finally correspondente. IV. O finally é obrigatório e fornece um conjunto de códigos que é sempre executado, independentemente de uma exceção ocorrer ou não. Está(ão) correta(s) apenas a(s) afirmativa(s): A- I e II B- I e IV C- III D- IV E- III e IV Resposta: A. 63- O controle transacional é fundamental para a garantia de consistência nos dados ao lidar com múltiplas manipulações sucessivas. Por padrão, no JDBC, cada operação DML ocorre em uma transação pontual, mas o comportamento pode ser modificado, com o uso de comandos para confirmar ou cancelar o grupo de operações, quando desligamos o modo automático, o que é viabilizado pelo método: A- rollback B- getConnection C- setAutoCommit D- executeUpdate E- executeQuery Resposta: C. 64- (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 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? A- Utilizar a keyword lockable no bloco de M. B- Reescrever M em Assembly, necessariamente. C- Declarar o método M como synchronized. D- Ajustar o firewall de borda para permitir uma conexão por IP. E- Implementar connection pooling no acesso ao banco de dados. Resposta: C. 65- (COPEVE-UFAL -MPE-AL -Analista do Ministério Público - Desenvolvimento de Sistemas -2012).No código Java abaixo, verifica-se que o bloco finally será executado: A- Apenas se a exceção levantada for tratada no bloco catch. B- De qualquer forma. C- Apenas se uma exceção for levantada. D- Apenas se a exceção levantada não for tratada no bloco catch. E- Apenas se nenhuma exceção for levantada. Resposta: C. 65- (INAZ do Pará -CRO-RJ -Analista Tecnologia da Informação - 2016).Em uma implementação para gerenciar contas bancárias usando a linguagem Java, considere que um método sacar( ) lança uma exceção Saldo Insuficiente quando o saldo da conta se encontra menor que o solicitado no saque. Nessa situação, ao se definir o método sacar( ), para identificar o nome da exceção que pode ser lançada, qual palavra-chave da linguagem deve-se usar? A- Try B- Extend C- Protected D- Static E- Throws Resposta: E.