

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.
Acerca da linguagem Java versão 6+, é CORRETO afirmar que:
Java possui herança múltipla.
Uma classe abstrata não pode ser instanciada.
Uma interface pode implementar duas ou mais interfaces.
Uma classe abstrata pode estender duas ou mais classes.
Todas e quaisquer classes podem ser estendidas.
Acerca da linguagem Java versão 6+, é INCORRETO afirmar que:
A classe "Stack" possui métodos "push", "pop" e "peek".
A classe "ArrayList" não possui métodos "push" e "pop".
Um "HashSet" não permite elementos duplicados.
Um "HashMap" não permite valores duplicados.
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._}
start try – start teste – ufrj exception – finally – end of main
start try – start teste – ufrj exception – end of main – finally
start try – end teste – start teste – end try – end of main – finally
start try – start teste – end teste – end try – finally – end of main
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.
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.
Na execução do programa apresentado, a saída obtida será:
Aluno Professor Técnico.
Aluno Professor Técnico Indefinido.
Aluno Professor Indefinido.
Aluno Professor UFRJ.
Aluno Professor.
Analise o código Java a seguir, cujas linhas foram numeradas.
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.
Somente as afirmativas I e II são corretas.
Somente as afirmativas I e IV são corretas.
Somente as afirmativas III e IV são corretas.
Somente as afirmativas I, II e III são corretas.
Somente as afirmativas II, III e IV são corretas.
Sobre o uso da palavra-chave ‘final’ em Java, assinale a alternativa correta.
É utilizada para a definição de constantes dentro da linguagem.
Indica o fim de um arquivo de código fonte em Java.
Pode ser substituída pela palavra-chave ‘static’, tendo em vista que ambas têm efeitos idênticos.
Pode ser apenas utilizada na declaração de classes.
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,
quatro e nove vezes.
quatro e dez vezes.
cinco e onze vezes.
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
#bdddd
#dbbbb
#cdddd
#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?
PHPUnit
JavaUnit
NUnit
JUnit
CUnit