

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.
No Java Standard Edition 8, uma forma de lidar com exceções é utilizar os blocos:
execute e stop.
try e catch.
except e interrupt.
attempt e unexpected.
success e error.
Classes abstratas e interfaces são recursos presentes em Java. Sobre o emprego de ambos,
todos os métodos de uma interface devem ser implementados na própria interface.
todos os métodos de uma classe abstrata devem ser definidos como abstratos.
uma classe abstrata permite subclasses abstratas e concretas.
uma interface permite a definição de atributos (propriedades) na própria interface.
Qual é o resultado da seguinte expressão escrita em Java?
public class Main
{
public static void main(String[] args) {
System.out.println(“Hello World"):
int x=3,y = 5;
int z = x+++y++;
System.out.println("Valor de z:" + z);
}
}
7.
8.
9.
10.
11.
O desenvolvedor Luís implementou a interface Java ProcessoAB. O ProcessoAB mapeia a conversão de objetos da classe ProcessoA em objetos da classe ProcessoB através da ferramenta MapStruct. O atributo “nome” do ProcessoA corresponde ao atributo “titulo” do ProcessoB. A fim de orientar o correto mapeamento entre atributos de nomes diferentes, Luís recorreu à anotação Java do MapStruct que torna explícitos os nomes dos atributos mapeados.
Luís recorreu à anotação do MapStruct:
Mapper;
Mapping;
AfterMapping;
MapperConfig;
BeanMapping.
Observe o seguinte trecho de código escrito na linguagem Java.
int x = 10;
System.out.println(++x);
System.out.println(x++);
System.out.println(x);
Os valores impressos pelos três métodos System.out.println() serão, respectivamente:
10, 10 e 10.
11, 11 e 10.
11, 11 e 12.
10, 12 e 10.
10, 12 e 12.
Analise as assertivas abaixo e assinale V, se verdadeiras, ou F, se falsas.
( ) Javascript é uma linguagem de programação compilada.
( ) Java é uma linguagem de programação fortemente tipada.
( ) Python é uma linguagem de programação multiparadigma e interpretada.
( ) Javascript é uma linguagem de programação de tipagem dinâmica.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
V – F – V – F.
F – F – F – F.
V – F – F – V.
F – V – V – V.
V – V – V – V.
A sobrecarga de métodos pode ser usada em uma ampla variedade de situações. Alguns exemplos de sobrecarga de métodos incluem:
• métodos para realizar operações matemáticas com diferentes tipos de dados;
• métodos para formatar dados de diferentes maneiras;
• métodos para manipular coleções de objetos de diferentes tipos.
A sobrecarga de métodos é um recurso útil que pode ser usado para melhorar a qualidade do código orientado a objetos. Ela permite que os desenvolvedores criem métodos com nomes intuitivos e fáceis de lembrar, sem se preocupar com a duplicação de código.
Entre as alternativas, qual é a definição correta de sobrecarga de métodos em Java?
É a possibilidade de criar métodos com o mesmo nome e assinatura, mas com comportamentos diferentes.
É a possibilidade de criar métodos com o mesmo nome, mas com assinaturas diferentes.
É a possibilidade de criar métodos com o mesmo nome e assinatura, mas com parâmetros diferentes.
É a possibilidade de criar métodos com o mesmo nome e assinatura, mas com retornos diferentes.
É a possibilidade de criar métodos com o mesmo nome e assinatura, mas com visibilidade diferente.
De acordo com o acrônimo JDK para o desenvolvimento Java, assinale a alternativa que descreve o que significa esta abreviação.
Java Dev Kit
Java Decomposer Kit
Java Development Kit
Java Developer Kit
A possibilidade de um aumento de interdependências é uma limitação que deve ser considerada em sistemas de arquitetura orientada a serviços.
Certo
Errado
Avalie o código escrito em linguagem JAVA, executado em https://www.onlinegdb.com/, apresentado a seguir:
public class MyClass {
public static void main(String[] args) {
int a=1, b=2, c=3;
float x1, x2;
d = b*b - 4*a*c;
x1 = -b + Math.sqrt(d)/(2*a);
x2 = -b - Math.sqrt(d)/(2*a);
System.out.println(x1);
System.out.println(x2);
}
}
Indique a sentença CORRETA.
A compilação e execução do código fonte apresentará dados que podem ser interpretados como raízes da equação do segundo grau, calculadas de acordo com a fórmula de Bhaskara.
A tentativa de compilação produzirá mensagens de erros.
O método Math.sqrt() realiza a conversão automática de tipos de seus argumentos; no caso de literais, eles são convertidos para seus respectivos valores decimais conforme a tabela ASCII.
A multiplicação indicada no fragmento de código b*b pode ser substituída pelo método Math.power().
Para aprimorar a proteção da aplicação contra códigos maliciosos, deve-se alterar o escopo da visibilidade da classe MyClass, de public para protect.
A sintaxe e a lógica do programa apresentado mostram corretamente uma forma de polimorfismo do tipo override.
Certo
Errado
Considere o seguinte trecho de código, em linguagem Java:
List<Integer>lista = Arrays.asList(1, 3, 7, 8);
Integer resultado = lista.stream().reduce(5, (t, e) -> t + e);
System.out.println(resultado);
Quando compilamos e executamos este código, o que é apresentado na console?
19.
24.
-19.
0.
Nenhuma das alternativas anteriores.
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).