

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.
Pandas é uma biblioteca de código aberto destinada a realizar operações em arrays multidimensionais na linguagem de programação Java.
Certo
Errado
O JavaScript é uma extensão do Java, compartilhando a mesma base de código e funcionalidades. Ambas as linguagens são utilizadas primariamente para desenvolvimento back-end e possuem mecanismos idênticos de gerenciamento de memória e execução de código.
Certo
Errado
Assinale a opção em que é apresentada, na linguagem Java, a sintaxe para declarar um array de nome productPrices, que será usado para armazenar os preços de produtos.
int productPrices[] = int[5];
int productPrices[5];
productPrices[] int = new int[5];
int productPrices[] = new int[5];
int[] productPrices = new int[];
No departamento de tecnologia da informação do Tribunal de Justiça do Estado do Maranhão, são utilizadas diversas linguagens de programação para elaborar e manter as aplicações utilizadas pelo órgão público. Dentro de um time multidisciplinar, existem desenvolvedores especialistas em cada uma dessas linguagens, facilitando o processo de desenvolvimento e também de treinamento de futuros servidores. Para uma determinada aplicação de uso interno foi utilizada a linguagem Java. Sobre essa linguagem, analise as afirmativas a seguir.
I. Um método que é declarado final não pode ser sobrescrito em uma subclasse.
II. A classe StringBuffer fornece o método length para retornar a quantidade de caracteres que pode ser armazenada em um StringBuffer sem alocar mais memória.
III. Os membros de acesso internal de uma superclasse podem ser acessados apenas por métodos da superclasse, métodos de subclasse e métodos de outras classes do mesmo pacote.
Está correto o que se afirma em
I, II e III.
I, apenas.
I e II, apenas.
II e III, apenas.
Com relação à linguagem de programação JAVA, analise as afirmativas a seguir.
I. Para restringir o acesso de um elemento de uma classe para que seja visível apenas dentro da mesma classe, deve-se usar o modificador de acesso chamado protected.
II. Para chamar o construtor da classe herdada (classe base) dentro do construtor da classe derivada da anterior, deve-se usar a instrução super().
III. Para criar uma variável de referência a um objeto, deve-se usar o operador new.
Está correto o que se afirma em
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I e III, apenas.
Seja a seguinte classe Java, que ocupa o seu próprio arquivo:
public abstract class Klm {
void lm01() {
}
protected final void imprime() {
}
protected abstract void lm02();
}
Qual classe poderá ser inserida em um projeto, juntamente com a classe acima, sem produzir erros de compilação?
public class Cla extends Klm {
private void lm01() {
}
public void lm02() {
}
}
public abstract class Clb extends Klm {
public void imprime(String s) {
}
}
public abstract class Clc extends Klm {
void lm03() {
}
public void imprime() {
}
}
public class Cld extends Klm {
void fg01() {
}
public void imprime(String s) {
}
}
public class Cle extends Klm {
void fg02() {
}
public void imprime() {
}
public void lm02() {
}
}
Analise o código Java a seguir, no qual foi ocultada a segunda linha de código.
abstract class X {
---
public void exibe() {
System.out.println("Concluído");
}
}
class Z extends X {
public void X1(String P) {
System.out.println(P);
}
}
class Main {
public static void main(String[] args) {
Z objZ = new Z();
objZ.X1("OK");
objZ.exibe();
}
}
O trecho que substitui corretamente a linha tracejada é:
public abstract void X1(String P);
public static void X1(String P);
public String X1(String P);
public void X1(String P);
public X1(String P);
A Figura a seguir exibe um diagrama de classes UML.

Admita que o diagrama acima não contenha erros.
Qual conjunto de tipos Java é semanticamente compatível com esse diagrama?
public interface Xpto {
public int att1 = 0;
public int att2 = 0;
public void opX();
}
import java.util.ArrayList;
public class A implements Xpto {
private String a1;
private String a2;
private ArrayList<R> r;
public void opA() {
}
public void opB() {
}
public void opX() {
}
}
import java.util.ArrayList;
public class B {
private String b1;
private ArrayList<R> r;
public void opC() {
}
}
public class R {
private String r1;
private A a;
private B b;
}
public class Xpto {
public int att1 = 0;
public int att2 = 0;
public void opX();
}
import java.util.ArrayList;
public class A extends Xpto {
private String a1;
private String a2;
private ArrayList<R> r;
public void opA() {
}
public void opB() {
}
public void opX() {
}
}
import java.util.ArrayList;
public class B {
private String b1;
private ArrayList<R> r;
public void opC() {
}
}
public class R {
private String r1;
private A a;
private B b;
}
public class Xpto {
public int att1 = 0;
public int att2 = 0;;
public void opX();
}
public class A extends Xpto {
private String a1;
private String a2;
public void opA() {
}
public void opB() {
}
public void opX() {
}
}
public class B {
private String b1;
private R[ ] r;
public void opC() {
}
}
public class R {
private String r1;
private A a;
}
public interface Xpto {
public int att1 = 0;
public int att2 = 0;
public void opX();
}
public class A implements Xpto {
private String a1;
private String a2;
public void opA() {
}
public void opB() {
}
public void opX() {
}
}
public class B {
private String b1;
private R[ ] r;
public void opC() {
}
}
public class R {
private String r1;
private A a;
}
public class Xpto {
public int att1 = 0;
public int att2 = 0;
public void opX();
}
public class A extends Xpto {
private String a1;
private String a2;
public void opA() {
}
public void opB() {
}
public void opX() {
}
}
import java.util.ArrayList;
public class B {
private String b1;
private ArrayList<A> a;
private ArrayList<String> r1;
public void opC() {
}
}
“Esta arquitetura é um conjunto de especificações, padrões e tecnologias da linguagem de programação Java voltado para o desenvolvimento de aplicativos empresariais distribuídos e escaláveis. Ela fornece uma infraestrutura robusta e modular para o design, implementação e gerenciamento de sistemas corporativos complexos. Oferece uma abordagem baseada em componentes, onde os aplicativos são construídos usando módulos independentes, como Enterprise JavaBeans (EJB), Servlets, JSP (JavaServer Pages) e outros componentes que colaboram para criar soluções empresariais.”
Assinale a alternativa correta para qual arquitetura Java a definição acima está se referindo.
JVM
J2EE
JRE
JISO
Com relação à programação orientada a objetos usando Java, avalie o código a seguir.
public class Veiculo {
private String marca;
private String modelo;
public Veiculo(String marca, String modelo) {
this.marca = marca;
this.modelo = modelo;
}
public String getMarca() {
return marca;
}
public String getModelo() {
return modelo;
}
}
public class Mobi extends Veiculo {
private int portas;
public Mobi(String marca, String modelo, int
portas) {
super(marca, modelo);
this.portas = portas;
}
public int getPortas() {
return portas;
}
}
Em relação ao código, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) A classe Mobi é um exemplo de herança, um dos fundamentos da programação orientada a objetos.
( ) A classe Veiculo não pode ser instanciada porque é uma classe abstrata.
( ) O método getPortas() é um exemplo de encapsulamento, outro fundamento da programação orientada a objetos.
As afirmativas são, respectivamente,
V – V – F.
V – F – V.
F – V – V.
F – F – V.
É uma característica da linguagem Java conseguir representar a
codificação de métodos completos em interfaces
herança múltipla de interface
herança múltipla de classe
instanciação de classes abstratas
instanciação de interfaces
Analise o código abaixo, escrito em Java:
public class Main {
public static void main(String[] args) {
int res = 0;
for (int n = 1; n <= 5; n++) {
if (n % 2 == 1) {
res += n;
System.out.print(n+",");
}
}
System.out.println(res);
}
}
Qual alternativa corresponde ao resultado apresentado após a execução do código?
1,3,5,7
1,3,5,7,9
1,3,5,9
2,4,6,8
2,4,6,8,10
Analise as afirmativas abaixo em relação à orientação a objetos em Java.
1. Uma classe abstrata não pode instanciar objetos, mas pode ser herdada por outra classe.
2. Um método abstrato pode existir em uma classe abstrata ou não, e pode conter um corpo ou não.
3. Uma interface pode ser vista como uma classe abstrata que é usada para agrupar métodos sem corpo, ou seja, sem implementações.
Assinale a alternativa que indica todas as afirmativas corretas.
É correta apenas a afirmativa 3.
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 o seguinte trecho de código em Java:
int soma = 0;
for (int i = 1; i <= 5; i++) {
soma += i;
}
System.out.println("A soma dos números de 1 a 5 é: " + soma);
Qual é a saída desse código?
A soma dos números de 1 a 5 é: 15.
A soma dos números de 1 a 5 é: 20.
A soma dos números de 1 a 5 é: 25.
A soma dos números de 1 a 5 é: 10.
A soma dos números de 1 a 5 é: 6.
Durante a execução do código a seguir, ocorrerá uma exceção ArithmeticException.
public class Main {
public static void main(String[] args) {
int numero = 10;
int divisor = 0;
try {
int resultado = numero / divisor;
System.out.println(“Resultado: “ +
resultado);
} catch (ArithmeticException e) {
e.printStackTrace();
}
}
}
Certo
Errado
Qual o tamanho do tipo de dados Java denominado int, o que consequentemente define o intervalo de valores que ele comporta?
1 bit
1 byte
2 bytes
4 bytes
8 bytes
O garbage collector (coletor de lixo) gerencia automaticamente as solicitações de alocação dinâmica de memória das aplicações. O Java HotSpot VM inclui diferentes tipos de coletores, cada um com características de desempenho diferentes. Um desses coletores foi projetado especificamente para grandes heaps, variando, normalmente, de alguns gigabytes a vários terabytes. Ele se concentra em minimizar o impacto das pausas na coleta de lixo, tornando-o adequado para aplicações sensíveis à latência. Esse coletor é usado em cenários em que as aplicações exigem tempos de resposta consistentes e têm requisitos de latência rigorosos.
O coletor descrito é o
Serial
Parallel
G1
CMS
ZGC
Considere o seguinte trecho de código em Java:
int idade = 20;
if (idade >= 18) {
System.out.println("Você é maior de idade.");
} else {
System.out.println("Você é menor de idade.");
}
A saída desse código, quando a variável idade tiver o valor 20, é?
Você é menor de idade.
Você é maior de idade.
Nenhuma saída será impressa.
O código resultará em um erro de sintaxe.
A estrutura condicional só pode ser executada se houver um laço de repetição que a envolva.
A utilização de vetores em programação é imprescindível em muitos casos, por exemplo, quando precisamos armazenar uma sequência de dados relacionados a um determinado objeto. Considerando um vetor de 10 posições, o modo como se acessa o terceiro elemento de um vetor, utilizando a linguagem Java é:
vetor[4]
vetor[3]
vetor[2]
vetor[1]
Considere o código Java escrito abaixo.
public class Veiculo {
public void acelerar() {
System.out.println("Veículo acelerando");
}
}
public class Carro extends Veiculo {
public void acelerar() {
System.out.println("Carro acelerando");
}
}
Acontece quando o método acelerar () é chamadopara o objeto do tipo Carro:
Um erro de compilação ocorre
Ambos os métodos, de Veiculo e Carro, são executados em sequência
Apenas o método de Veiculo é executado
Apenas o método de Carro é executado