

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.
Relativo às noções de programação java, marque a alternativa CORRETA:
Se uma superclasse declarar um método como abstract, uma subclasse abstrata deverá obrigatoriamente implementar esse método.
Todos os métodos em uma classe abstract devem ser declarados como métodos abstract.
Classes abstratas podem ser usadas para instanciar objetos, porque elas são completas.
Um objeto de uma classe que implementa uma interface pode ser pensado como um objeto desse tipo de interface.
Considere as seguintes declarações de métodos na linguagem de programação Java:

A técnica aplicada nas três declarações é
a sobrecarga.
a abstração de método.
o polimorfismo.
a herança.
Admita que as classes e a interface Java a seguir ocupem arquivos distintos.
package pack_b;
public interface IntfX {
public void op_a(Double a);
public void op_b(Double b);
}
package pack_b;
public class ClsY implements IntfX {
protected Double v=0.0;
String p=null;
protected ClsY(Double x,String b) {
v=x;
p=b;
}
public void op_a(Double a) {
v+=a;
}
public void op_b(Double b) {
v-=b;
}
void op_c() {
v=0.0;
p=null;
}
}
package pack_a;
import pack_b.*;
public class Main extends ClsY {
public static void main(String[] args) {
IntfX a=new Main();
ClsY b=new Main();
Main c=new Main();
b.p="***";
op_c();
c.op_a(0.5,0.8);
op_k(5.2);
a.op_a(0.0,0.1);
}
public Main() {
super(0.0,"");
}
public void op_a(Double e, Double f) {
v=e+f;
}
public void op_b(Double e, Double f) {
v=e+f;
}
public void op_K(Double d) {
v=d;
}
}
Qual comando pertencente ao método main() NÃO produzirá erro de compilação?
b.p="***";
op_c();
op_k(5.2);
a.op_a(0.0,0.1);
c.op_a(0.5,0.8);
Analise as informações a seguir:
I. É correto afirmar que o objetivo do Green Project, desenvolvido pelos idealizadores do Java, em 1991, era criar uma linguagem de programação que proporcionasse a integração de computadores com outros tipos de equipamentos, como hardwares ou circuitos elétricos préfabricados.
II. É correto afirmar que a plataforma JAVA é constituída por linguagem de programação Java, sua máquina virtual e muitas APIs de controle e desenvolvimento.
Marque a alternativa CORRETA:
As duas afirmativas são verdadeiras.
A afirmativa I é verdadeira, e a II é falsa.
A afirmativa II é verdadeira, e a I é falsa.
As duas afirmativas são falsas.
Assinale a opção que indica as vantagens que a adoção das arquiteturas do tipo hexagonal apresenta para o desenvolvimento de aplicações Java.
Tolerância em relação às mudanças, elevada manutenibilidade e facilidade de testes.
Tolerância a falhas nas cargas das classes, elevada integração com diversas plataformas tecnológicas e facilidade de fusão de dados semi-estruturadados.
Tolerância em relação às constantes variações tecnológicas, elevada reusabilidade de dados e amplo suporte ao versionamento de códigos fonte.
Tolerância em relação às constantes alterações entre os times de desenvolvedores, elevada rastreabilidade do projeto de software e baixo repúdio aos testes de funções e códigos executados por terceiros.
Considere a seguinte função na linguagem Java:
public static int funcao(int x, int y) {
if (y == 0)
return x;
else
return funcao(y, x % y);
}
O retorno da chamada funcao(49, 72) é:
1;
2;
3;
7;
9.
Em relação ao modificador “final”, presente na linguagem Java, analise as afirmativas a seguir.
I. Quando aplicado a uma variável, o modificador não permite alterar seu valor.
II. Quando aplicado a um método, o modificador não permite que ele seja sobrescrito.
III. Quando aplicado a uma classe, o modificador não permite que ela seja instanciada.
Estão corretas as afirmativas
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
Considere o seguinte código em Java:
class Carro {
String modelo;
int ano;
double preco;
Carro(String modelo, int ano, double preco) {
this.modelo = modelo;
this.ano = ano;
this.preco = preco;
}
void exibirInformacoes() {
System.out.println("Modelo: " + modelo);
System.out.println("Ano: " + ano);
System.out.println("Preço: $" + preco);
}
}
public class Main {
public static void main(String[] args) {
Carro meuCarro = new Carro("Fusca", 2022, 25000.0);
meuCarro.exibirInformacoes();
}
}
A partir das informações, identifique:
I. A classe.
II. O objeto.
III. Os atributos.
IV. O método.
I: Carro, II: meuCarro, III: modelo, ano, preco, IV: exibirInformacoes.
I: Main, II: meuCarro, III: modelo, ano, preco, IV: exibirInformacoes.
I: Carro, II: Main, III: modelo, ano, preco, IV: exibirInformacoes.
I: Main, II: meuCarro, III: exibirInformacoes, IV: modelo, ano, preco.
Em uma aplicação Java, considere as instruções abaixo.

Em condições ideais, as EXCEÇÕES que precisam ser tratadas nessas linhas são
ClassNotFoundException e SQLException.
JDBCException e SQLException.
MySQLException e DatabaseException.
JDBCException e ConnectException.
DriverException e DatabaseException.
Considere o código abaixo, escrito na linguagem JAVA.

Assinale a opção que apresenta a quantidade de vezes que a palavra Estrela será exibida na tela após a execução do código acima.
0
1
6
7
10
Métodos em Java são blocos de código identificados por um nome e podem ser invocados (chamados) em qualquer ponto do programa com a finalidade de executar uma ação específica. Sobre esse assunto, julgue as frases abaixo.
I. Métodos de Acesso (Getters) são utilizados para obter o valor de atributos privados de uma classe.
II. Métodos de Modificação (Setters) pertencem à classe, não a uma instância específica, e são invocados utilizando o nome da classe.
III. Métodos Estáticos podem ser modificados desde que acessados por um servidor padrão.
Está(ão) CORRETA(S) a(s) seguinte(s) proposição(ões).
Apenas, III;
Apenas, I e III;
Apenas, II e III;
Apenas, II;
Apenas, I.
Na linguagem Java, a forma correta do comando if para exibir a mensagem “** iguais **” para o caso dos valores nas variáveis a e b serem o mesmo é:
if a == b then print "** iguais **"
if (a == b) print: "** iguais **"
if (a = b) begin; System.out.println("** iguais **"); end;
if(a == b) System.out.println("** iguais **");
if a = b; printf(%s, "** iguais **");
A linguagem Java, assim como outras linguagens possui frameworks, ou seja, ferramentas que auxiliam a maximizar o desenvolvimento. Um dos mais utilizados em Java é o Spring, desta forma, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).
( ) O Spring é exclusivamente utilizado para o desenvolvimento de aplicações Android.
( ) O Spring não suporta a criação de APIs RESTful, sendo focado apenas em arquiteturas baseadas em serviços SOAP.
( ) O Spring é um framework de código aberto para desenvolvimento de aplicações Java.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
F - F - V
F - V - V
V - F - F
V - V - V
Assinale a opção em que é apresentado o principal método usado na linguagem Java para iniciar a execução de um programa.
execute( )
run( )
start( )
begin( )
main( )
A Linguagem de Programação Java, criada pela Sun Microsystems no início dos anos 90 (1995), é uma das linguagens de programação mais utilizadas no mundo. Um dos principais lemas de Java é:
"Compilação direta para o hardware";
"Controle total sobre o gerenciamento de memória";
"Priorize a eficiência sobre a portabilidade";
"Escreva uma vez, execute em qualquer lugar";
"Maximize a performance específica de plataforma".
Qual método em Java deve ser utilizado para identificar qual caractere se encontra em determinada posição de uma string?
charAt.
split.
substring.
trim.
Para realizar testes unitários na linguagem de programação Java, um framework amplamente utilizado é conhecido por fornecer um conjunto de anotações e classes que facilitam a criação e execução desses testes. Qual é o nome desse framework?
Nessus.
LoadRunner.
OWASP ZAP.
JUnit.
O Mockito é uma biblioteca em Java usada para criar e configurar objetos simulados, também conhecidos como "mocks", em testes de unidade. Qual anotação do Mockito é usada para representar a classe que está sendo testada?
@InjectMocks
@Mock
@Spy
@Captor
Sobre tratamento de exceções, de acordo com Deitel (2016), assinale a opção correta.
Se um bloco catch lançar uma exceção, o bloco finally correspondente não executará.
O bloco finally será executado se uma exceção for ou não lançada no bloco try correspondente.
O bloco finally não será executado se um bloco try for fechado usando uma instrução break.
bloco finally somente executará se uma exceção for lançada no bloco fry correspondente.
O bloco finally é obrigatório. Se estiver presente, ele é colocado depois do último bloco catch.
Analise o trecho de código a seguir, escrito na linguagem Java 8. Considere que o programa pode ser executado normalmente.
public class Atendimento {
public static int contador = 0;
public Atendimento () {
contador++;
if (contador % 2 == 0) {
Atendimento obj = new Atendimento();
}
}
public static void main(String[] args) {
Atendimento obj1 = new Atendimento ();
Atendimento obj2 = new Atendimento ();
System.out.println(contador);
}
}
Assinale a alternativa que apresenta o valor correto para a variável contador no momento de sua impressão.
0
1
2
3