Questões de Concurso
Comentadas sobre java em programação
Foram encontradas 1.773 questões
Julgue o item a seguir.
O Java é uma linguagem de programação orientada a
objetos e possui uma vasta biblioteca de rotinas e APIs.
Dentre as suas características, destaca-se a tipagem
estática, que confere maior segurança ao código,
evitando que o tipo da variável seja alterado após sua
declaração.
O coletor descrito é o
A qual fase de um ciclo de vida padrão de construção está vinculado o plug-in ear cujo objetivo é generate-application-xml?
É uma ferramenta de gerenciamento de dependências e construção para projetos Java. Ele simplifica o processo de compilação, empacotamento e distribuição de projetos em Java, além de permitir a gestão de dependências de forma automática.
Para não se usar uma classe de forma incorreta como, por exemplo, uma classe que tem um método de divisão entre dois atributos da classe, se o técnico Java não conhecer a implementação interna da classe, ele pode inserir um valor zero no atributo do dividendo, porém se a classe estiver corretamente codificada pode-se impedir que o técnico faça isso. Esse tipo de impedimento é feito utilizando-se um dos princípios da orientação a objetos que embasa a implementação via alguns métodos usados no código:
package com.trt1l5.model;
public class Divisao {
private int num1;
private int num2;
public void divisao( ) {
System.out.printIn("A divisao e: “ + (num1 / num2));
}
public int getNum1( ) {
return num1;
}
public void setNum1 (int num1) {
this.num1 = num1;
}
public int getNum2( ) {
return num2;
}
public void setNum2 (int num2) {
if (num2 == 0) {
num2 = 1;
} else {
this.num2 = num2;
}
}
}
O conteúdo do texto exemplifica um dos conceitos conforme utilizado na orientação a objetos e o trecho de código implementa esse conceito usando dois métodos em conjunto.
O conceito e os métodos utilizados são, correta e respectivamente,
String[ ] nomes = {“Marta”", “Paulo”, "Carolina", “Joaquim", “Pedro"};
Considere, também, os laços de repetição abaixo, criados com o objetivo de percorrer o array e exibir seus valores.
I. for (String nome : nomes) {
System.out.println (nome);
}
II. for (int i = 0; i < nomes.length; i++) {
System.out.println (nomes[i]);
}
III. int indice = 0;
while (indice < nomes.length) {
System.out .println (nomes [indice]);
indice++;
}
IV. int index = 0;
do {
System.out .println (nomes [index]) ;
index++;
} while (index < nomes.length)
Percorre corretamente o array e exibe seus valores APENAS os laços de repetição que constam em
Em uma aplicação Java que utiliza MapStruct, em condições ideais, um usuário tem uma classe chamada Processo e uma chamada ProcessoDto. Deseja criar uma interface MapStruct chamada ProcessoMap para mapear de ProcessocDto para Processo & vice-versa. Essa interface deve ser anotada, imediatamente antes de sua declaração, com
Em uma aplicação Java que utiliza JPA, em condições ideais, considere manager um objeto válido criado por meio da instrução abaixo.
EntityManager manager =
Persistence.createEntityManagerFactory("trtPU").createEntityManager();
A instrução manager.createNamedQuery("Acesso.findByUserSenha", Acesso.class); irá retomar um objeto do tipo
Considere a seguinte função recursiva que calcula o n-ésimo número de Fibonacci.
public long fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
Agora, imagine que você deseja calcular o 50º número de Fibonacci usando essa função. No entanto, ao executar o código, ele levará muito tempo para concluir. Por que o cálculo do 50º número de Fibonacci usando essa função recursiva levará tanto tempo?