Prévia do material em texto
Disc.: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA
1a
Questão
Acerto: 1,0 / 1,0
(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 restrit ivo.
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:
"Protected", "public" e "private".
"Private", "protected" e "public".
"Private", "public" e "protected".
"Public", "private" e "protected".
"Protected", "private" e "public".
2a
Questão
Acerto: 1,0 / 1,0
(FUNDATEC − 2018 − CIGA/SC − Analista de Sistemas)
Para responder à questão, considere a Figura 11, que mostra um programa elaborado utilizando-se a linguagem
de programação Java. Nessa Figura, inseriu-se, intencionalmente, um retângulo no local apontado pela seta nº
2, de modo a ocultar qualquer código fonte existente nesse local.
A Figura 11 mostra um programa em Java que permite realizar, repetidamente, determinada multiplicação e
apresentar o seu resultado, enquanto o conteúdo da variável "repetir" for "SIM". Para que esse programa
funcione adequadamente e possa ser encerrado corretamente, basta que no local apontado pela seta nº 1 exista,
apenas, o seguinte código fonte: I. while (repetir == "SIM") { II. while (repetir.equalsIgnoreCase("SIM")) { III.
while (repetir.equals("SIM")) {
Quais estão corretas?
I, II e III.
Apenas I.
Apenas II e III.
Apenas III.
Apenas I e II.
3a
Questão
Acerto: 1,0 / 1,0
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, interfaces e classes abstratas. Uma instrução
correta que uma interface Java pode conter é:
Double calcular(double n1, double n2);
Public void exibe( ) {System.out.print(''Ok'');}
Protected sacar(double valor);
Private int calcularQuantidade(int n1);
Public double calcularTributos() {return 27.5;}
4a
Questão
Acerto: 1,0 / 1,0
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:
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.
As variáveis são implicitamente public static final.
Interfaces são equivalentes às classes abstratas.
5a
Questão
Acerto: 1,0 / 1,0
(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.
finally
try
if
catch
else
6a
Questão
Acerto: 1,0 / 1,0
(CS-UFG - SANEAGO-GO- Analista de Sistemas - 2018 - modificada)
Uma desenvolvedora JAVA chamou um método X que pode gerar uma exceção não verificada. Porém, essa
chamada não foi circundada por um bloco de tratamento de exceção. O que acontecerá com esse código?
Compilará e as exceções serão ignoradas.
Não compilará, pois o JAVA exige tratamento de exceção.
Não compilará, pois o JAVA não suporta exceções não verificadas.
Compilará e lançará exceção, caso o método X seja chamado.
Compilará e executará normalmente, caso a exceção não seja lançada por X.
7a
Questão
Acerto: 1,0 / 1,0
(COPESE - UFPI - Analista de Tecnologia da Informação - 2017) (Questão modificada) Sobre a classe thread
da linguagem Java, informe se cada afirmativa a seguir é verdadeira (V) ou falsa (F). Em seguida, marque a
opção que corresponde à sequência correta.
( ) A classe provê diversos métodos para controle de execução de threads, sendo o método start responsável por
iniciar a execução do thread.
( ) O método sleep é utilizado para forçar um método a atrasar sua execução até que o método run de outra
thread tenha completado sua execução.
( ) O método yield, que não possui parâmetros, é um pedido do thread em execução para entregar o processador
voluntariamente.
V - V - F
V - F - V
F - F - V
V - F - F
F - V - V
8a
Questão
Acerto: 1,0 / 1,0
(CESGRANRIO - BNDES - Profissional Básico - Análise de Sistemas - 2013) Qual método pertencente à
biblioteca nativa de Java não é capaz de bloquear a execução de uma thread?
ReentrantLock.lock()
Thread.join()
Thread.yield()
FileInputStream.read()
Object.wait()
9a
Questão
Acerto: 1,0 / 1,0
Após instanciar os drivers JDBC no aplicativo Java, precisamos estabelecer a conexão com o banco de dados e,
a partir da obtenção da conexão, instanciar os objetos que serão responsáveis por executar as instruções SQL.
Selecione a classe, pertencente à API JDBC, que administra e seleciona o driver adequado para iniciar uma
conexão com o banco de dados na linguagem Java.
ResultSet
DriverManager
PreparedStatement
Statement
Connection
10a
Questão
Acerto: 1,0 / 1,0
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?
executeUpdate
forName
executeQuery
prepareStatement
getConnection