

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.
Segundo Deitel (2016), os tipos da linguagem Java são divididos em primitivos e por referência. Assim, assinale a opção que apresenta apenas tipos primitivos.
boolean, double e char.
bit, Byte e integer.
lnteger, String e Array.
array, bit e string.
Boolean, String e Float.
Considere o programa Java abaixo.

Ao executar o programa, em condições ideais, será exibido na tela o valor
7.
6.
8.
3.
5.
Qual é o operador utilizado para comparar se dois objetos têm a mesma referência em Java?
==
!=
.equals()
.compare()
As interfaces do Java permitem que objetos de classes não relacionadas sejam processados de forma polimórfica.
Certo
Errado
MapStruct é um gerador de código que simplifica a implementação de mapeamentos entre tipos de bean Java.
Certo
Errado
Considere o código a seguir, escrito em Java.

No código precedente há um exemplo de polimorfismo; ao ser executado, o código apresentará o seguinte resultado.
![]()
Certo
Errado
class Main {
public static void main(String[] args) {
char[] letras = {'M', 'P', 'G', 'O'};
for (char x: letras) {
System.out.println(x);
}
}
}
Considerando-se que o código precedente foi desenvolvido em Java, é correto afirmar que o resultado, após sua execução, será
0
1
2
3
Certo
Errado
Assinale o componente da plataforma Java que é responsável por executar programas Java em diferentes sistemas operacionais.
Java Script
Máquina Virtual Java (JVM)
Java Compiler
Java Debugger
O código Java a seguir, após executado, apresentará 140 como resultado.
public class Main{
public static void main(String[] args) {
int soma=0;
for (int i = 5; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
soma += j*i;
}
}
System.out.println(soma);
}
}
Certo
Errado
Relativo às noções de programação java, marque a alternativa CORRETA:
O passo de recursão é executado enquanto a chamada do método original ainda está em aberto.
Um método que chama a si próprio indiretamente não é um exemplo de recursão.
Um método recursivo pode chamar outro método, que por sua vez pode fazer uma chamada de volta ao método recursivo. Isso é conhecido como uma chamada recursiva direta ou recursão direta.
Para tornar a recursão realizável, o passo de recursão em uma solução recursiva deve ser semelhante ao do problema original, mas uma versão ligeiramente maior dele.
São formas válidas de implementar Threads em classes em Java:
1. Estendendo a classe Thread e sobrescrevendo seu método run().
2. Implementando a interface Runnable.
3. Importando java.util.threads e instanciando objetos da superclasse Thread.
Assinale a alternativa que indica todas as afirmativas corretas.
É correta apenas a afirmativa 1.
São corretas apenas as afirmativas 1 e 2.
São corretas apenas as afirmativas 1 e 3.
São corretas apenas as afirmativas 2 e 3.
São corretas as afirmativas 1, 2 e 3.
Considere um sistema de gerenciamento de produtos implementado na linguagem Java 8. Nele, a classe Produto foi originalmente serializada para armazenar informações essenciais, como nome, preço e quantidade em estoque. Posteriormente, durante uma atualização do sistema, foi adicionado um novo atributo chamado categoria, na classe Produto.
Nesse contexto, analise as afirmativas a seguir e a relação proposta entre elas.
I. O sistema irá falhar ao tentar desserializar produtos serializados na versão antiga.
PORQUE
II. A representação interna da classe Produto foi alterada.
A respeito dessas afirmativas, assinale a alternativa correta.
As afirmativas I e II são verdadeiras, e a II é uma justificativa da I.
As afirmativas I e II são verdadeiras, mas a II não é uma justificativa da I.
A afirmativa I é verdadeira, e a II é falsa.
A afirmativa I é falsa, e a II é verdadeira.
ava é uma linguagem que tem por característica possibilitar que um mesmo programa seja executado em diversas plataformas. No processo de compilação, específico a qualquer máquina física, é gerado um código intermediário, com uma extensão padrão, que pode ser executado onde quer que a plataforma Java esteja presente, em qualquer sistema operacional subjacente. Em outras palavras, o mesmo programa pode ser executado em qualquer S. O. que execute a plataforma Java.
O nome pelo qual é conhecido o código intermediário e a extensão padrão são, respectivamente:
postcode e .java
bytecode e .java
postcode e .class
bytecode e .class
A linguagem Java é amplamente utilizada mundialmente, devido a sua robustez e consolidação na área da computação. Diante do exposto, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).
( ) A Máquina Virtual Java (JVM) permite que os programas Java sejam executados em diferentes plataformas, proporcionando portabilidade.
( ) Java não suporta herança, um dos princípios fundamentais da programação orientada a objetos.
( ) Java suporta coleta de lixo, o que significa que o programador não precisa gerenciar explicitamente a alocação e desalocação de memória.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
V - V - V
V - F - V
V - F - F
F - V - V
Analise o seguinte código de declaração de método e, em seguida, identifique qual sua linguagem nativa.
class Pessoa {
public function getNome() {
return "João da Silva";
}
}
$pessoa = new Pessoa();
echo $pessoa->getNome(); /
Silva
Javascript
Java
PHP
.NET
Go
No código a seguir, desenvolvido em Java, a substituição dos caracteres #XPTO por @extends fará que a execução do código apresente BMW x3 como resultado.
public class Veiculo {
protected String nome;
public Veiculo(String nome) {
this.nome = “BMW”;
}
public void Modelo() {
}
public static void main(String[] args) {
Veiculo Veiculo = new Veiculo(““);
Veiculo.Modelo();
Veiculo bmw = new Veiculo(““) {
#XPTO
public void Modelo() {
System.out.println(nome + “ “ + “x3”);
}
};
bmw.Modelo();
}
}
Certo
Errado
Considerando o seguinte trecho de código escrito na linguagem de programação Java:
int num, i, qtde=0;
for(i=2;i<=num/2;i++);
{
if(num % i = 0);
{
qtde++;
break;
}
}
Assinale a alternativa CORRETA.
O break faz o fluxo de execução do programa sair da estrutura if, retornando para executar a próxima iteração do for.
O trecho de código permite verificar se um número é primo.
O trecho de código possui erros sintáticos fazendo com que o código não execute a funcionalidade para a qual ele foi planejado.
O break finaliza o programa, não permitindo executar as instruções existentes após a estrutura for.
O código Java a seguir mostra uma classe chamada Metodos, que aciona, em sua função Main, quatro outros métodos, imprimindo na tela o resultado de cada um deles.

Ao executar o programa, qual o resultado apresentado na tela?
5|0 2 4 6 |Terça|3
5.0|0 2 4 6 |Dia da semana de hoje|3
5.0|0 2 4 6 |Terça|0
5.0|2 4 6 |Terça|3
5.0|0 2 4 6 |Terça|3
Na programação Java para web, gerenciar dependências e automatizar processos de construção são etapas essenciais para manter projetos eficientes e atualizados. Ao integrar componentes de software em um ambiente de desenvolvimento Java para web, qual abordagem indicada para gerenciar as dependências e automatizar a construção do projeto?
Utilização de scripts shell.
Compilação manual.
Uso do Spring Framework.
Implementação do Maven.
Assinale a opção correta com relação ao programa abaixo.

Não é passível compilar o código, pois as variavéis "valor" e "valorlntermediario" são de tipos diferentes.
O programa lança uma exceção, pois as variavéis "valor" e "valorlntermediario" são de tipos diferentes.
O programa imprime 2, pode ser observado o mecanismo de autoboxing na expressão "arraylnteiros [0] = 2 ;" .
O programa imprime 0, pode ser observado o mecanismo de downcasting na expressão "lnteger valorlntermediario = arraylnteiros [0];" .
Não é passivei compilar o código, pois não existe em Java a classe "lnteger" e não existe sua definição no código apresentado.