Questões de Concurso
Comentadas sobre java em programação
Foram encontradas 1.776 questões
Considere as seguintes afirmativas sobre class constructor na linguagem Java.
I. Deve receber o mesmo nome da classe a ele associada.
II. Não deve ser especificado um tipo de retorno na sua declaração.
III. É útil para a definição de valores iniciais para os atributos da classe.
IV. É sempre declarado como public.
É correto somente o que se afirma em:
I Tentar utilizar uma constante antes de ela ser inicializada é um erro de compilação. II Atribuir um valor a uma variável constante depois de ela ter sido inicializada é um erro de compilação. III A linguagem Java não permite aos programadores escolher entre passar por valor e passar por referência, pois todos os argumentos são passados por referência.
As afirmativas I, II e III são, respectivamente:
Para criar array um Analista de Informática digitou os comandos abaixo no método main de uma classe Java em condições ideais.
I. int[ ] a = {1,3};
II. int b [ ] = new int[2]; b[0]=1; b[1]=3;
III. int [ ] c = new int[2]; c.add(1); c.add(2);
IV. int [ ] [ ] d = {{1,3},{4,5}};
V . int e [ ] [ ] = {{1,3},{4,5}};
Ao tentar compilar e executar a classe, foi exibida a mensagem “Exception in thread "main" java.lang.RuntimeException:
Uncompilable source code”. Essa mensagem foi exibida porque o item
Pilhas são consideradas as mais simples e também as mais importantes de todas as estruturas de dados. Define-se pilha como uma coleção de objetos que são inseridos e retirados, seguindo o princípio “o último que entra é o primeiro que sai”, também conhecido como LIFO, por seu acrônimo em inglês Last-In First-Out.
A estrutura de dados pilha é uma classe “embutida” no pacote java.util de Java. A classe (I) é uma estrutura de dados que armazena objetos Java genéricos e inclui, entre outros, o método (II) para inserir o objeto no topo da pilha e o método (III) para remover o elemento no topo da pilha e o retorna.
Os itens (I), (II) e (III) são, respectivamente:
Com relação a Java EE 7, identifique como verdadeiras (V) ou falsas (F) as seguintes afirmativas:
( ) Servlets são scripts Java com um ciclo de vida definido no servidor.
( ) Facelets é uma linguagem de declaração da apresentação para aplicações JSF.
( ) CDI permite que as dependências dos objetos sejam recebidas, via parâmetros, de forma simplificada.
( ) EJBs são componentes server-side que encapsulam a lógica de negócio de uma aplicação.
Assinale a alternativa que apresenta a sequência correta, de cima para baixo.
Classes abstratas são um recurso importante na linguagem Java, pois incentivam o polimorfismo e dão flexibilidade à modelagem de classes, favorecendo a abstração. A respeito de classes abstratas, considere as seguintes afirmativas:
1. Classes abstratas não podem conter atributos.
2. Uma classe abstrata pode conter métodos concretos.
3. O construtor de uma classe abstrata deve ser abstrato.
4. Classes abstratas podem ser instanciadas.
Assinale a alternativa correta.
Considere o seguinte programa em Java:
class ClassePai {
public void mostrar() {
System.out.print("pai ");
}
}
class ClasseFilha extends ClassePai {
public void mostrar() {
System.out.print("filha ");
}
}
public class Teste {
public static void main(String[] args) {
ClassePai p1 = new ClassePai();
ClassePai p2 = new ClasseFilha();
p1.mostrar();
p2.mostrar();
((ClasseFilha)p2).mostrar();
((ClasseFilha)p1).mostrar();
}
}
Assinale a alternativa que descreve sua saída.
Analise o seguinte código escrito na linguagem Java:
public class CalculoRecursivo {
public long calculo(long numero){
if (numero <= 1) return 1;
else return numero * calculo(numero - 1);
}
public void exibeCalculo() {
for (int i = 0; i <= 5; i++)
System.out.printf("Posição [%d]: %d\n", i,
calculo(i));
}
public static void main(String[] args) {
CalculoRecursivo c = new CalculoRecursivo();
c.exibeCalculo();
}
}
ssinale o conteúdo o que será exibido na última linha da saída do programa:
Analise o seguinte código escrito na linguagem Java:
public static double recursive (double d) {
if (d <= 1) {
return 1;
}
else {
return d * recursive(d - 1);
}
}
Assinale o conteúdo que será exibido na saída do programa quando a função for
chamada com o parâmetro 6:
Considere as seguintes afirmações sobre o uso de classes na linguagem Java:
I. A uma variável de subclasse final é possível atribuir uma referência de superclasse não final.
II. Todos os métodos definidos em uma classe declarada como final são igualmente final.
III. Mesmo se declarado como final, um método pode ser redefinido numa subclasse dinâmica.
Está correto somente o que se afirma em