Questões de Concurso sobre JAVA*

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
2.512 questões encontradas
Questões por página
20
Mais recentes
 

Considerando o código Java a seguir:


1 public class Gato extends Animal {

2 public static void main(String[] a) {

3 Animal animal = new Gato();

4 ((Gato)animal).fala();

5 } public void fala() {

6 System.out.println("miau");

7 }} class Animal {

8 protected void fala() {

9 System.out.println("..."); }}



É CORRETO afirmar que:


A

O código não compila devido a um erro na linha 5.


B

O código não compila devido a um erro na linha 6.


C

O código compila e executa normalmente imprimindo "...".


D

O código compila e executa normalmente imprimindo "miau".


E

O código compila, mas é lançada uma ClassCastException em tempo de execução.

Analise o código Java SE 6 que segue:


1 public class Strings {

2 public static void main(String[] a) {

3 String[] fs = {"um\\teste",

4 "dois\\testes", "tres\testes"};

5 int cont = 0; for (String f : fs) {

6 System.out.println(f.contains("teste"));

7 for (char c : f.toCharArray())

8 cont = c == '\\' ? cont + 1 : 0; }

9 System.out.println(cont); }}


Classifique cada uma das afirmativas abaixo como verdadeira (V) ou falsa (F) e assinale a alternativa que apresenta a sequência CORRETA, de cima para baixo:


( ) O programa imprime pelo menos um "true".

( ) Ao fim do programa cont vale 0.

( ) O programa imprime pelo menos um "false".

( ) Ao fim do programa cont vale 2.


A

F – F – V – V


B

V – V – V – F


C

V – V – F – F


D

V – F – F – V


E

V – F – V – V

Acerca da linguagem Java versão 6+, assinale a instrução INCORRETA, isto é, que não compila:


A

Object $o = "s";


B

Object o = new String("s");


C

Object _o = new Object();


D

String 7s = "sssssss";


E

String s = new String("s");

Em um ambiente Java, uma thread é uma linha (raia) de execução em um programa. Uma JVM (Java Virtual Machine) permite que uma aplicação tenha múltiplas threads executando concorrentemente. Considerando a linguagem Java, na versão 7, marque a opção que exibe o nome da interface que a classe “Thread” implementa e o nome do principal método desta interface, respectivamente:


A

IThread - run


B

Runnable - start


C

IThread - start


D

Runnable - run

Assinale a alternativa que fornece o resultado da execução do programa, considerando a implementação correta de todas as classes necessárias, inclusive a implementação do método toString da classe Aluno.


A

Aluno{nome=Aluno Um, notas=[9.0]}

Aluno{nome=, notas=[9.0]}


B

Aluno{nome=Aluno Um, notas=[]}

Aluno{nome=, notas=[]}


C

Aluno{nome=Aluno Um, notas=[9.0]}


D

Não haverá impressão.


E

Aluno{nome=Aluno Um, notas=[9.0]}

Aluno{nome=, notas=[]}

Qual das alternativas abaixo apresenta um método que concatena dois objetos do tipo String em Java?


A

Método ‘endsWith’ em ‘String’


B

Método ‘charAt’


C

Sobrecarga do operador ‘+’


D

Método ‘substring’


E

Sobrecarga do operador ‘++’

Analise o seguinte método em Java para retirar um elemento de uma estrutura de dados:


public Object retirar() {

if (this.Vazia())

return null;

else {

this.posicaoAtual = this.estrutura.size() - 1;


return this.estrutura.get(this.posicaoAtual--);

}

}


De acordo com o código, a estrutura de dados é uma



A

Árvore.


B

Fila.


C

Matriz.


D

Pilha.

Considere uma aplicação com as classes Java abaixo, criadas em um ambiente de programação ideal.


package pac2;

public class Processo {

private String numeroProcesso;

protected void setNumeroProcesso(String numeroProcesso) {

this.numeroProcesso = numeroProcesso;

}

}

package pac1;

import pac2.Processo;

public class Principal {

public static void main(String[] args) {

Processo p = new Processo();

p.setNumeroProcesso("2000.01.1.000001-5");

}

}


Ao compilar a aplicação, ocorrerá um erro que poderá ser resolvido se


A

o atributo numeroProcesso for trocado de String para int.


B

antes da declaração da classe Processo for incluída a instrução import pac1.Principal;.


C

o método setNumeroProcesso for trocado de protected para public


D

for criado um construtor explícito na classe Processo, necessário para se instanciar o objeto p na classe Principal.


E

o método setNumeroProcesso for trocado de protected para private.

Na linha 7, o segundo argumento passado como parâmetro no método addNota faz uso de:


A

method reference.


B

expressão lambda.


C

classe anônima.


D

polimorfismo.


E

método estático.

   
Gerar simulado