

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.
Em Java, os tipos de dados primitivos são passados por referência, permitindo que suas mudanças dentro de um método afetem diretamente a variável original.
Certo
Errado
Considere o seguinte código Java:

Analise as afirmações a seguir:
I. A linha A imprime Miau.
II. A linha B também imprime Miau, mesmo sem converter para Gato.
III. Se a lista fosse List<Animal>, daria para remover os casts e ainda adicionar Gato normalmente.
IV. Em List,<Object> get(...) retorna o tipo concreto do elemento, permitindo chamar emitirSom() sem cast.
V. List <Object> é mais segura que List <Animal> para evitar ClassCastException ao recuperar elementos.
Estão corretas apenas as afirmações:
I, II e IV.
I e III.
I e II.
I, II e III.
I e V.
Quando comparada ao Python, a linguagem Java, apesar de ter uma sintaxe mais verbosa, com estrutura textual repetitiva e regras sintáticas mais rígidas, é mais adequada para aplicações que exigem alto desempenho, devido à velocidade de execução.
Certo
Errado
O código em Java a seguir, ao ser executado, apresentará 22 como resultado.
public class Main {
public static void main(String[] args) {
Object valor = “22 TJ PA”;
if (valor instanceof String s) {
valor = s.replaceAll(“[^a-zA-Z]”, ““);
}
switch (valor) {
case String s -> System.out.println(s);
case Integer i -> System.out.println(i);
default -> System.out.println(valor);
}
}
}
Certo
Errado
Julgue o próximo item, relativo a Java.

O resultado da execução do código precedente, desenvolvido em Java, será 6.
Certo
Errado
Java não suporta tipos de dados primitivos, sendo obrigado a utilizar apenas objetos para representar valores como inteiros, caracteres e booleanos.
Certo
Errado
O Java oferece uma forte tipagem estática, o que significa que os tipos de dados de variáveis devem ser explicitamente definidos em tempo de compilação, garantindo maior segurança e detecção precoce de erros.
Certo
Errado
Qual das alternativas apresenta uma instrução válida em Java padrão, sem necessidade de bibliotecas externas, e que imprime uma mensagem no console?
print("Olá, mundo!")
printf("Olá, mundo!");
echo "Olá, mundo!";
System.out.println("Olá, mundo!");
console.log("Olá, mundo!");
Considere o seguinte trecho de código em Java:
public class Calcular {
public static void main(String[] args) {
int resultado = 5;
resultado += 2 * 3;
resultado -= 4 / 2;
resultado *= (1 + 1);
System.out.println (resultado);
}
}
A saída exibida no console após a execução do código será
16
18
14
10
12
Em Java, uma thread executável pode transitar para qual estado se fornecer um intervalo de espera opcional quando estiver esperando outra thread realizar uma tarefa?
Espera.
Bloqueio sincronizado.
Bloqueado.
Espera sincronizada.
Terminado.
Qual linguagem de programação (ou IDEs) compila diretamente para linguagem de máquina?
Groovy.
Delphi.
Python.
Java.
C#.
Considere um método implementado em uma subclasse que possui o mesmo nome e assinatura de um método implementado na sua superclasse. Qual anotação da linguagem Java deve ser utilizada na implementação do método na subclasse para indicar que ele foi reescrito?
@Overload
@Override
@Overwrite
@Overwrote
@Overwritten
Assinale a opção correta sobre os tipos de dados de JAVA.
Uma variável do tipo primitivo pode armazenar somente um valor por vez.
As variáveis de instância de qualquer tipo são inicializadas por padrão como null, com exceção do boolean.
Os tipos primitivos de dados são: boolean, char, byte, void, short, int, long, float e double.
Literais de ponto flutuante são do tipo float por padrão, pois o double requer duas vezes a quantidade de memória.
Uma variável de tipo primitivo pode ser utilizada para invocar um método.
Em um sistema de monitoramento em tempo real, várias threads trabalham em paralelo: algumas coletam dados de sensores, enquanto outra thread central precisa verificar constantemente uma variável booleana denominada ativo, para decidir se deve continuar o processamento ou encerrar a execução. Para evitar que uma thread leia um valor desatualizado em cache da CPU, o desenvolvedor declarou essa variável como volatile.
No contexto do Java Memory Model, é possível afirmar que a palavra-chave volatile
assegura que, uma vez atribuído um valor, a variável não poderá ser modificada, estabelecendo um comportamento de imutabilidade.
assegura que a escrita em uma variável seja imediatamente visível para outras threads, sem garantir a atomicidade de operações compostas.
garante que operações compostas, como incremento (i++), sejam executadas como um passo único e indivisível por qualquer thread.
provê garantias simultâneas de visibilidade entre threads, e de atomicidade completa para todas as operações sobre a variável.
impede o acesso concorrente à variável, funcionando como um lock que permite a apenas uma thread obter acesso exclusivo por vez.
Informe quais frameworks são, respectivamente, da linguagem Java e da Python.
Keras e JSF.
Hibernate e Keras.
Spring e Hibernate.
Pandas e Jasper.
JSF e Spring.
Com base no código em Java apresentado e nos conceitos de Programação Orientada a Objetos, analise as seguintes assertivas:
I. Nas linhas 02 e 03, a palavra private indica que os atributos altura e largura estão encapsulados.
II. Na linha 05, o método Retângulo é um construtor e é executado automaticamente quando um novo objeto é criado a partir da classe Retangulo.
III. Nas linhas 10 e 18, os métodos getAltura e getLargura servem para pegar os valores de altura e largura, respectivamente, informados a partir de um programa main, para armazená-los nos atributos da classe.
IV. A linha 31 retorna uma resposta incorreta para o cálculo do perímetro, pois existe um problema de precedência. A forma correta do cálculo do perímetro é (2 * altura) + (2 * largura), com os parênteses corrigindo o problema da precedência nas operações.
Quais estão corretas?
Apenas I e II.
Apenas I e III.
Apenas II e III.
Apenas II e IV.
I, II, III e IV.
Um programador está desenvolvendo um sistema utilizando o paradigma de programação orientada a objetos para um posto de combustível. Neste contexto, considere a definição de classe a seguir utilizando Linguagem Java.
class BombaDeCombustivel{
int id;
private float qtde;
private float precoTotal;
public static precoPorLitro = 6.10;
public void setQtde(float qtde){
this.qtde = qtde;
this.precoTotal = qtde*this.precoPorLitro;
}
}
Sobre o(os) atributo(s) da classe BombaDeCombustivel, é correto afirmar que
id e precoPorLitro têm visibilidade pública, sendo que precoPorLitro é um atributo de classe.
id, qtde e precoTotal são visíveis em classes que herdem de BombaDeCombustivel.
precoPorLitro é uma constante, e seu valor não pode ser alterado em tempo de execução.
precoPorLitro é um atributo de classe, portanto seu valor é compartilhado por todas as instâncias desta classe.
Devido à compilação do código-fonte em bytecode, que é executado pela máquina virtual Java (JVM), os programas Java podem ser executados em diversos sistemas operacionais, sem a necessidade de recompilação.
Certo
Errado
Assinale a alternativa que contém um programa escrito em Groovy sem erro.





O seguinte programa, escrito em Java 1.8, utiliza as classes LocalDateTime e DateTimeFormatter para capturar a data e a hora atuais, bem como realizar a sua formatação. A variável formatoPattern, cujo conteúdo está propositalmente oculto no respectivo programa "__/__/____ __:__:__", deve conter o formato que define a apresentação da data em: dia/mês/ano hora:minuto:segundo.
Considerando que a data e a hora atuais são 23/05/2025 23:44:17, qual alternativa apresenta o formato correto para exibir a data e a hora no formato apresentado?

dd/mm/yyyy hh:mi:ss
dd/MM/yyyy HH:mi:ss
dd/MM/yyyy HH:mm:ss
DD/mm/yyyy hh:mm:SS
DD/MM/YYYY HH:MI:SS