

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.
Dado o código abaixo na Linguagem Java:

Assinale a alternativa que apresenta a sequência correta da saída do programa.
[1, 2, 3]
[1, 3]
[2, 3]
[1, 2]
Assinale a alternativa que apresenta o tipo numérico de menor tamanho na linguagem Java 8.
short
int
float
byte
Sobre o uso de classes abstratas na linguagem Java, assinale a alternativa correta.
Classe abstrata é um tipo de classe que não possui atributos.
Classe abstrata é um tipo de classe que não possui métodos.
O código de uma classe abstrata deve ser escrito dentro de uma função main().
Um outro nome utilizado para este tipo de classe é enum.
Não é possível criar um objeto de uma classe abstrata.
A programação para dispositivos móveis envolve a criação de interfaces de usuário otimizadas para telas menores, integração com recursos nativos do dispositivo, como câmera e GPS, e garantia de desempenho e eficiência energética. Qual das seguintes linguagens de programação é usada para desenvolver aplicativos móveis nativos para dispositivos Android?
Swift.
React Native.
Objective-C.
Java.
Considere o trecho de código abaixo:
String[][] matriz = {{"A", "B"}, {"C", "D", "E"}, {"F",
"G"}};
System.out.println(matriz[2][1]);
Assinale a alternativa que apresenta o valor ao termino da execução.
A
C
E
F
G
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()
Considere o seguinte trecho de código Java:
public class Test {
public static void main(String[] args) {
String str = "Hello";
changeStr(str);
System.out.println(str);
}
public static void changeStr(String s) {
s = "World";
}
}
Qual será a saída do programa quando executado?
"Hello"
"World"
Null
Uma exceção é lançada.
"Hello World"
Considere o seguinte código, escrito em Java.

A partir do código precedente, é correto afirmar que a execução desse código apresentará o seguinte resultado.
Resultado: 22
Certo
Errado
Em relação ao polimorfismo em Java, assinale a alternativa correta.
É a capacidade de uma classe herdar de múltiplas classes.
Está relacionado apenas à sobrecarga de métodos em Java.
Permite que uma variável de referência de uma superclasse possa referenciar um objeto de uma subclasse.
Pode somente ser alcançado usando a palavra chave "polymorph".
É útil somente para aumentar a complexidade do código e a dificuldade de entendimento.
Relativo às noções de programação java, marque a alternativa CORRETA:
Quando uma subclasse redefinir um método de superclasse utilizando a mesma assinatura, diz-se que a subclasse sobrecarrega esse método de superclasse.
Um relacionamento "tem um" é implementado via herança.
Uma classe Car possui um relacionamento “é um” com as classes SteeringWheel e Brakes.
Os construtores de superclasse não são herdados por subclasses.
Como analista de tecnologia da informação do Ministério Público do Estado do Paraná, você participa do desenvolvimento de um sistema de gerenciamento de casos jurídicos utilizando Java 8. Durante a fase de desenvolvimento, você precisa garantir que o sistema esteja utilizando as melhores práticas da linguagem e recursos específicos introduzidos na versão 8 ou superior dessa linguagem.
Dado o seguinte trecho de código, assinale a alternativa que descreve corretamente o comportamento do código e o recurso utilizado e disponível no Java 8:

O código utiliza o método filter de Stream para encontrar o primeiro elemento que começa com “Case” e imprime “Case A”.
O código utiliza o método map de Stream para transformar os elementos da lista em maiúsculas e imprime “CASE A”.
O código utiliza o método reduce de Stream para concatenar todos os elementos da lista e imprime “Case A Case B Case C Case D”.
O código utiliza o método collect de Stream para coletar os elementos filtrados em uma nova lista e imprime a lista resultante.
O código utiliza o método filter de Stream para visualizar os elementos da lista durante o processamento e imprime “Case A”.
Math.random() é um método da biblioteca java.lang.Math utilizado para geração de números pseudoaleatórios. Todos os números gerados por esse método estão localizados no intervalo:
0 <= n < 1
0 <= n < 10
0 <= n < 100
0 <= n < 1000
0 <= n < 1024
O comando javac é utilizado para iniciar a execução de um programa Java a partir da linha de comando.
Certo
Errado
Julgue os próximos itens, relativos a linguagens e tecnologias de programação.
Considere o seguinte código, escrito em Java.

Esse código, ao ser executado, apresentará o resultado a seguir.
![]()
Certo
Errado
A linguagem de programação Java é amplamente utilizada por entidades públicas e privadas para o desenvolvimento de aplicações de grande porte, dada as suas características de boa performance, escalabilidade e gratuidade. Considere a situação hipotética em que determinado servidor do Tribunal de Justiça do Estado do Maranhão recebeu o fragmento de código escrito na seguinte linguagem:

Como é possível observar não foi implementado na linha 4 o código de declaração e atribuição da variável mensagem; o servidor recebeu como demanda implementar esse recurso, nessa linha, para que, ao executar o código completo, seja exibida a mensagem com a seguinte formatação:
Concurso
público
JUL\2024
"TJMA"-Tribunal de Justiça do Estado do Maranhão
Considerando os recursos de impressão em múltiplas linhas de texto com uma única instrução e a utilização de sequências de escape na linguagem em questão, o servidor pode utilizar na linha 4 do código a seguinte instrução para obter o resultado da demanda:
String mensagem = "Concurso\tpúblico\tJUL\\2024\t"TJMA"-Tribunal de Justiça do Estado do Maranhão";
String mensagem = "Concurso\npúblico\nJUL\\2024\n"TJMA"-Tribunal de Justiça do Estado do Maranhão"
String mensagem = "Concurso\npúblico\nJUL\\2024\n\"TJMA\"-Tribunal de Justiça do Estado do Maranhão";
String mensagem = "Concurso\s\npúblico\s\nJUL\\2024\s\n”TJMA-Tribunal de Justiça do Estado do Maranhão";
O trecho de código a seguir exemplifica um polimorfismo em Java, pois a classe Gerente implementa de maneira específica o método recebeSalario, ao mesmo tempo em que compartilha parte da funcionalidade da classe Empregado.
class Empregado {
private String nome;
private double salario;
public Empregado(String nome, double
salario) {
this.nome = nome;
this.salario = salario;
}
public double recebeSalario() {
return salario;
}
}
class Gerente extends Empregado{
private double bonus;
public Gerente(String nome, double
salario, double bonus) {
super(nome, salario);
this.bonus = bonus;
}
@Override
public double recebeSalario() {
return super.recebeSalario() + bonus;
}
}
class FolhaPagamento {
public static void main(String[] args) {
Gerente gerente = new Gerente(“Luiza”,
5000, 1000);
System.out.println(gerente.recebeSalario());
}
}
Certo
Errado
Considere o trecho de código abaixo:
int[] numeros = {1, 2, 3, 4, 5};
System.out.println(numeros[2]);
O valor que será apresentado ao termino da execução é:
1
2
3
4
5
Qual das seguintes afirmações é verdadeira sobre a plataforma Java?
Java é exclusivamente uma linguagem de programação para criação de jogos.
A plataforma Java é restrita a sistemas operacionais específicos.
Java é uma linguagem de programação e uma plataforma de software.
A plataforma Java não oferece suporte à programação web.