Logo Passei Direto
Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA

User badge image
Dini Morais

em

Ferramentas de estudo

Questões resolvidas

A Herança entre Classes, em Java, define-se, utilizando a palavra-chave:


A- Implements
B- References
C- Matches
D- Extends
E- Inherits

Considere as afirmacoes 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.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

A Herança entre Classes, em Java, define-se, utilizando a palavra-chave:


A- Implements
B- References
C- Matches
D- Extends
E- Inherits

Considere as afirmacoes 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.

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.

Mais conteúdos dessa disciplina