

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Analise a classe abaixo, escrita na linguagem Java:
public class Pessoa {
private String nome;
public Pessoa(String nome) {
this.nome = nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
}
Na classe acima, o método Pessoa (String nome) é conhecido como método:
Genérico.
Abstrato.
Primário.
Chamador.
Construtor.
Object Relational Mapping (ORM), é uma ponte utilizada entre os objetos dos programas, para o banco de dados relacional, quais desses é um ORM Java. Diante do exposto, assinale a alternativa correta.
Django
Hibernate
Eloquent
TypeORM
Analise o código em Java abaixo.
public class FindString
{
public static void main(String[] args)
{
String letters = "abcdabcdeabcdefabcdefgacbd";
System. out. pri ntf("\"%s\"%sl"%s\"", letters.substring(20),
"e", letters.substring(3, 6));
}
}
Assinale a opção que apresenta a saída gerada pelo código acima.
"e" e "cb"
"e" e "dab"
fgacbd e cb
fgacbd e dabcde
"fgacbd" e "dab"
Considerando o conceito de polimorfismo na linguagem Java, analise as afirmativas a seguir e assinale com V as verdadeiras e com F as falsas.
( ) Classes Abstratas não podem ser instanciadas.
( ) Métodos Abstratos não precisam ser reimplementados.
( ) Toda classe em Java herda da classe Object.
( ) A variável this garante que a subclasse chame qualquer método da superclasse.
Assinale a sequência correta.
V F V F
V V F F
F V V F
F V F V
V F F V
Sobre as collections presentes na linguagem Java, analise as afirmativas a seguir.
I. HashMap armazena dados em tuplas no formato chave/valor.
II. TreeSet mantém seus elementos ordenados e impede a inclusão de duplicados.
III. LinkedList possui melhor performance ao inserir ou excluir um elemento no final da lista.
Estão corretas as afirmativas
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
Analise o trecho de código a seguir, descrito na linguagem Java:
public static void main(String args[]) {
Produto p1 = new Produto(“Carro”);
Produto p2 = new Produto(“Carro”);
System.out.println(p1.equals(p2)); /
System.out.println(p2.equals(p1)); /
}
Ao executar esse programa, a primeira impressão exibiu true, enquanto a segunda exibiu false. Esse comportamento demonstra a quebra de uma propriedade do contrato do método equals().
Assinale a alternativa que contém a propriedade violada.
Reflexividade
Simetria
Transitividade
Consistência
O comando break é utilizado para realizar loops.
Certo
Errado
Entre as linguagens que são utilizadas para desenvolvimento está o Java, uma das mais utilizadas para a codificação.
Com relação às características da linguagem Java, informe verdadeiro (V) ou falso (F) para as assertivas abaixo e, em seguida, marque a opção que apresenta a sequência correta.
( ) A palavra reservada “void” indica que o método não tem retorno.
( ) A notação /
( ) O método “parseBoolean” transforma uma String em um Booleano.
( ) O método “valueOf” transforma uma String em um Double.
(V); (F); (V); (V).
(V); (V); (V); (F).
(F); (F); (F); (V).
(F); (V); (F); (F).
Em um projeto de programação, diferentes bibliotecas podem ser utilizadas para incorporar recursos existentes, já desenvolvidos anteriormente, ao software que está em desenvolvimento. Em projetos Java, tais bibliotecas são comumente armazenadas na forma de arquivos “.jar”. Para que um projeto Java possa utilizar as classes disponibilizadas em um arquivo “.jar”, é necessário indicar a localização do arquivo no classpath que está visível ao projeto. Tal configuração pode ser realizada como uma das opções das propriedades do projeto.
Assinale a alternativa que apresenta a opção das propriedades do projeto que pode ser utilizada para indicar os arquivos “.jar” visíveis no classpath do projeto.
Resource
Java Compiler
Java Build Path
Javadoc Location
Project References
Identifique a saída correta para o código em Java apresentado abaixo.
public class CalculadoraFatorial {
public static void main(String[] args) {
int numero = 5;
long resultado =
calcularFatorial(numero);
System.out.println("O fatorial de " + numero +
" é: " + resultado);
}
static long calcularFatorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * calcularFatorial(n - 1);
}
}
}
120
100
24
5
No contexto da manipulação de strings na linguagem Java, considere as seguintes operações numa hipotética string S.
- obter o número de caracteres de S;
- obter o caractere contido numa dada posição de S;
- obter um trecho (substring) de S.
Os seguintes métodos aplicáveis a strings podem, respectivamente, ser utilizados diretamente para suprir cada uma dessas operações:
len; left; mid.
len; mid; mid.
length; charAt; split.
length; charAt; substring.
length; pos; substring.
O trecho de código abaixo é parte de uma servlet Java, presente em uma aplicação que executa em condições ideais.
request.setAttribute("mensagem","Acesso negado");
RequestDispatcher disp = request.getRequestDispatcher("mensagens.jsp");
disp.forward(request, response);
Este trecho disponibiliza uma mensagem "Acesso negado" que a página Java Server Pages mensagens.jsp pode receber e exibir por meio da instrução
<% String m = request.getParameter("mensagem"); out.print(m); %>
<%= ${mensagem} %>
${requestScope.mensagem}
<% ${mensagem}; %>
<% out.print(request.getResponse("mensagem")); %>
Quanto aos conceitos da linguagem de programação Java, temos
todas as classes derivadas diretamente da classe object.
o operador “++” utilizado para decrementar o valor de uma variável.
ponteiros utilizados para a manipulação de dados e estruturas.
a palavra-chave “extends” usada para implementar as interfaces.
O que é sobrescrita (overriding) em Java?
Uma técnica para evitar conflitos de nome entre variáveis.
É quando na classe filha redefine-se um método já definido na classe pai.
Uma restrição que impede a redefinição de métodos.
A substituição de uma variável por outra de tipo diferente.
Um recurso que permite criar múltiplas instâncias da mesma classe.
Na primeira linha, o comando import java. util.Scanner importa a classe Scanner do pacote java.util, que é utilizada para ler entradas do teclado.
Certo
Errado
Analise o seguinte programa em Java:

Ao executá-lo, será exibido o valor:
30
70
100
170
200
Em uma aplicação Java web que utiliza JPA, em condições ideais, considere o método genérico abaixo em uma classe chamada
EmpresaDao. java.
public <T> List listar (String queryNomeada, Class<T> classe) {
conectar ();
try {
return manager. createNamedQuery (queryNomeada, classe) .getResultList();
} catch (NoResultException erro) {
return null;
}
}
Sabendo que existe uma classe de entidade do banco de dados chamada Departamento, e uma query nomeada chamada Departamento.findAll que seleciona todos os departamentos cadastrados, a partir de uma servlet Java da aplicação, para chamar o método listar e obter os departamentos cadastrados utiliza-se o comando
List<Departamento> departamentos = new EmpresaDao () . listar ("Departamento. findAll", Departamento) ;
List<Departamento> departamentos = new EmpresaDao() . listar ("Departamento.findall", new Class (Departamento.java));
List<Departamento> departamentos = new EmpresaDao() . listar ("Departamento.findAll", Departamento.class);
List<T> departamentos = new EmpresaDao() . listar ("Departamento. findAll", Departamento.class);
List<Departamento> departamentos = new EmpresaDao () . listar("Departamento.findAll", Departamento.java);
Analise as seguintes asserções referentes à linguagem de programação Java e a relação proposta entre elas:
I. Um componente criado para uma aplicação Java J2EE deve ser instalado no container apropriado, que é um ambiente de execução padronizado que provê serviços específicos a esse componente. Assim, um componente pode esperar que em qualquer plataforma J2EE implementada por qualquer fornecedor esses serviços estejam disponíveis.
PORQUE
II. A arquitetura proposta para a plataforma Java J2EE (Java 2 Enterprise Edition) surgiu com o objetivo de padronizar e simplificar a criação de aplicações, propondo um modelo em que componentes J2EE escritos pelos usuários da plataforma podem fazer uso de serviços providos por esta, os quais simplificam sua implementação e possibilitam maior foco no negócio.
A respeito dessas asserções, assinale a alternativa correta.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.
Qual comando é utilizado para iniciar um loop na linguagem de programação Java?
loop.
forloop.
repeat.
for.
O seguinte código Java de um servlet possui uma lacuna indicada pelo trecho vazio sublinhado denotado por “___________”.
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class DemoServlet extends HttpServlet {
public void doGet(HttpServletRequest req,
HttpServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/html");
PrintWriter pw =
pw.println("<html><body>");
pw.println("Resposta do servlet");
pw.println("</
pw.close();
}}
Para o seu correto funcionamento, com o objetivo de devolver a resposta à requisição recebida, a lacuna deve ser substituída por:
res.getOutputPrinter();
req.getWriter();
res.getWriter();
req.getResponse();
res.getResponse();