

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.
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:
O código não compila devido a um erro na linha 5.
O código não compila devido a um erro na linha 6.
O código compila e executa normalmente imprimindo "...".
O código compila e executa normalmente imprimindo "miau".
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.
F – F – V – V
V – V – V – F
V – V – F – F
V – F – F – V
V – F – V – V
Acerca da linguagem Java versão 6+, assinale a instrução INCORRETA, isto é, que não compila:
Object $o = "s";
Object o = new String("s");
Object _o = new Object();
String 7s = "sssssss";
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:
IThread - run
Runnable - start
IThread - start
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.
Aluno{nome=Aluno Um, notas=[9.0]}
Aluno{nome=, notas=[9.0]}
Aluno{nome=Aluno Um, notas=[]}
Aluno{nome=, notas=[]}
Aluno{nome=Aluno Um, notas=[9.0]}
Não haverá impressão.
Aluno{nome=Aluno Um, notas=[9.0]}
Aluno{nome=, notas=[]}
O resultado da execução do código seguinte será 500 4 30 40 50.

Qual das alternativas abaixo apresenta um método que concatena dois objetos do tipo String em Java?
Método ‘endsWith’ em ‘String’
Método ‘charAt’
Sobrecarga do operador ‘+’
Método ‘substring’
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
Árvore.
Fila.
Matriz.
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
o atributo numeroProcesso for trocado de String para int.
antes da declaração da classe Processo for incluída a instrução import pac1.Principal;.
o método setNumeroProcesso for trocado de protected para public
for criado um construtor explícito na classe Processo, necessário para se instanciar o objeto p na classe Principal.
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:
method reference.
expressão lambda.
classe anônima.
polimorfismo.
método estático.