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
 

Acerca da linguagem Java versão 6+, é CORRETO afirmar que:


A

Java possui herança múltipla.


B

Uma classe abstrata não pode ser instanciada.


C

Uma interface pode implementar duas ou mais interfaces.


D

Uma classe abstrata pode estender duas ou mais classes.


E

Todas e quaisquer classes podem ser estendidas.

Acerca da linguagem Java versão 6+, é INCORRETO afirmar que:


A

A classe "Stack" possui métodos "push", "pop" e "peek".


B

A classe "ArrayList" não possui métodos "push" e "pop".


C

Um "HashSet" não permite elementos duplicados.


D

Um "HashMap" não permite valores duplicados.


E

Um "LinkedList" permite elementos duplicados.

Analisando o código java a seguir, assinale a alternativa que apresenta a saída caso a terceira linha do programa fosse alterada para String test = “no”;. Considere UFRJException como uma classe que estende Exception.



1.__ public class UFRJ {

2.____ public static void main(String [] args) {

3.______ String test = "yes";

4.______ try {

5.________ System .out.printIn("start try");

6.________ ufrjTeste(test);

7.________ System.out.printIn("end try");

8.______ } catch(UFRJException se) {

9.________ System.out.printIn("ufrj exception");

10._____ } finally {

11._______ System.out.printIn("finally");

12._____ }

13._____ System.out.printIn ("end of main");

14.____ }

15.____ static void ufrjTeste(String test) throws UFRJException {

16._______ System.out.printIn("start teste");

17._______ if ("yes".equals(test))

18._________ trow new UFRJException();

19._______ System.out.printIn("end teste");

20.____ }

21._}



A

start try – start teste – ufrj exception – finally – end of main


B

start try – start teste – ufrj exception – end of main – finally


C

start try – end teste – start teste – end try – end of main – finally


D

start try – start teste – end teste – end try – finally – end of main


E

start try – end teste – start teste – end try – finally – end of main

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.


A
V – F – F – V.

B
V – F – V – V.

C
F – V – F – V.

D
F – V – V – F.

E
V – V – F – F.

Considere o programa Java a seguir, executado em um ambiente com Java 8 (JDK 1.8) e implementado no IDE Eclipse versão 4.6.3.


  1. public class Perfil {
  2. ---------public static void main(String[] args) {
  3. --------------------int i = 29 % 3;
  4. --------------------switch(i) {
  5. --------------------------------case 1: System.out.print("UFRJ"); break;
  6. --------------------------------case 2: System.out.print("Aluno");
  7. --------------------------------case 3: ( System.out.print("Professor"); break; }
  8. --------------------------------case 4: System.out.print("Técnico");
  9. --------------------------------default: System.out.print("Indefinido");
  10. --------------------}
  11. ---------}
  12. }


Na execução do programa apresentado, a saída obtida será:


A

Aluno Professor Técnico.


B

Aluno Professor Técnico Indefinido.


C

Aluno Professor Indefinido.


D

Aluno Professor UFRJ.


E

Aluno Professor.

Analise o código Java a seguir, cujas linhas foram numeradas.


  1. import java.util.Scanner;

  2. public class Program
  3. {
  4. ------public static void main(String[] args)
  5. -------{
  6. -----------int a, b, c;
  7. -----------Scanner scanner = new Scanner(System.in);
  8. ------------System.out.print("Entre com o numerador: ");
  9. ------------b = scanner.nextInt();
  10. -----------System.out.print("Entre com o denominador: ");
  11. ------------c = scanner.nextInt();
  12. ------------try
  13. ----------- {
  14. ----------------- a = b / c;
  15. ----------------- System.out.printf("%d / %d = %d\n",b,c,a);
  16. ------------ }
  17. ------------catch(Exception e)
  18. ------------ {
  19. ------------------System.out.println("bloco catch");
  20. -------------}
  21. -------------finally
  22. ------------ {
  23. -------------------System.out.println("bloco finally");
  24. ------------ }
  25. -------------------System.out.println("fim do programa");
  26. ----------}
  27. }


Sobre esse código, considere as afirmativas a seguir.

I. Se os valores 2 e 0 forem lidos, a linha 24 será executada.

II. Se os valores 2 e 0 forem lidos, a linha 26 será executada.

III. Se os valores 4 e 8 forem lidos, a linha 24 será executada.

IV. Se os valores 4 e 8 forem lidos, a linha 20 será executada.


Assinale a alternativa correta.


A

Somente as afirmativas I e II são corretas.


B

Somente as afirmativas I e IV são corretas.


C

Somente as afirmativas III e IV são corretas.


D

Somente as afirmativas I, II e III são corretas.


E

Somente as afirmativas II, III e IV são corretas.

Sobre o uso da palavra-chave ‘final’ em Java, assinale a alternativa correta.


A

É utilizada para a definição de constantes dentro da linguagem.


B

Indica o fim de um arquivo de código fonte em Java.


C

Pode ser substituída pela palavra-chave ‘static’, tendo em vista que ambas têm efeitos idênticos.


D

Pode ser apenas utilizada na declaração de classes.


E

Uma variável com qualificador ‘final’ pode ter seu valor modificado a qualquer momento da execução de um programa.

Considere o método a seguir escrito em Java:

public void sort (int [] v) {

--for (int i=0; i<v.length-1; i++) {

---int min = i;

---for (int j=i+1; j<= v.length-1; j++)

-------if (v[j]<v[min] ) min = j;

---int x=v[min]; v[min]=v[i]; v[i]=x;

--}

}

Se o método for executado recebendo o vetor v contendo 5 elementos, cuja sequência de valores é 5, 4, 3, 2 e 1, então o corpo do laço mais externo e o corpo do laço mais interno são executados, respectivamente,


A

quatro e nove vezes.


B

quatro e dez vezes.


C

cinco e onze vezes.


D

cinco e doze vezes.

Sejam as seguintes classes escritas em linguagem Java:

class A { public String m (String s) { return s + "a"; } }

class B extends A { public String m (String s) { return s + "b"; } }

class C extends B { public String m () { return "c"; } }

class D extends C { public String m (String s) { return s + "d"; } }

Considere ainda as sentenças a seguir:

D obj = new D(); C x = obj; B y = obj; A z = obj;

A execução da expressão x.m(y.m(z.m(obj.m(new C().m("#"))))) resulta no valor


A

#bdddd


B

#dbbbb


C

#cdddd


D

#cbbbb

Qual das ferramentas a seguir pode ser utilizada para a implementação e automação de testes de desenvolvimento de software, utilizando a biblioteca XUnit, para a linguagem de programação JAVA?


A

PHPUnit


B

JavaUnit


C

NUnit


D

JUnit


E

CUnit

   
Gerar simulado