Workshop de Certificação Java - 1Z0-808Instrutor: Thiago Teixeira
Tipos de Dados Java
1)public class Test {
public static void main(String[] args) { String s = "aba"; for (int i = 0; i < 9; i++) { s = s + "aba"; } System.out.println(s.length);
}}
Qual o resultado desse código?
a) Não compila.
b) Imprime abaabaabaabaabaabaabaabaaba.
c) Imprime aba.
d) Imprime abaabaaba.
2)public class Test { String msg;
void imprime() { if (!msg.isEmpty()) System.out.println(msg); else System.out.println("empty"); }
public static void main(String[] args) { new Test().imprime(); }}
Qual o resultado desse código?
a) Não compila.
b) Funciona e não imprime nada.
c) Funciona e imprime “empty”
d) Lança um java.lang.NullPointerException
ao ser executado
Operadores e Condicionais
1)Qual código a seguir compila?
a) short s = 10;
char c = s;
b) char c = 10;
long l = c;
c) char c = 10;
short s = c;
2)public class Test { public static void main(String[] args) { int y; for(int x = 0; x<10; ++x) { y = x % 5 + 2; } System.out.println(y); }}
Qual o resultado desse código?
a) Erro de compilação na linha 3
b) Erro de compilação na linha 7
c) 1
d) 2
e) 3
f) 4
g) 5
h) 6
3)public class Test { public static void main(String[] args) { byte b1 = 5; byte b2 = 3; byte b3 = b1 + b2;
System.out.println(b3); }}
Qual o resultado desse código?
a) Erro de compilação na linha 5
b) Imprime 8
c) Imprime 53
4)public class Test { public static void main(String[] args) { int i; for (i = 0; i < 10; i++) { if (++i % 3 == 0) { break; } } System.out.println(i); }}
Qual o resultado desse código?
a) Imprime 5
b) Imprime 4
c) Imprime 3
d) Imprime 2
e) Imprime 1
f) Imprime 0
5)public class Test { public static void main(String[] args) { int i; for (i = 0; i < 10; i++) { if (i++ % 4 == 0) { break; } } System.out.println(i); }}
Qual o resultado desse código?
a) Imprime 5
b) Imprime 4
c) Imprime 3
d) Imprime 2
e) Imprime 1
f) Imprime 0
6)public class Test { public static void main(String[] args) { double valor = 0;
double resultado = valor / 0;
System.out.println(resultado); }}
Qual o resultado desse código?
a) Imprime 0
b) Imprime Nan
c) Imprime Infinity
d) Imprime -Infinity
e) Lança uma java.lang.ArithmeticException:
/ by zero
7)public class Test { public static void main(String[] args) { double valor = 1;
double resultado = valor / 0;
System.out.println(resultado); }}
Qual o resultado desse código?
a) Imprime 0
b) Imprime Nan
c) Imprime Infinity
d) Imprime -Infinity
e) Lança uma java.lang.ArithmeticException:
/ by zero
f) Imprime 1
8)public class Test { public static void main(String[] args) { int valor = -10;
double resultado = valor / 0;
System.out.println(resultado); }}
Qual o resultado desse código?
a) Imprime 0
b) Imprime Nan
c) Imprime Infinity
d) Imprime -Infinity
e) Lança uma java.lang.ArithmeticException:
/ by zero
9)public class Test { public static void main(String[] args) { String resultado = "resultado é: " + 10 / 0.0; System.out.println(resultado); }}
Qual o resultado desse código?
a) Não compila
b) Lança uma java.lang.ArithmeticException:
/ by zero
c) Imprime: resultado é: -Infinity
d) Imprime: resultado é: 10 / 0.0
e) Imprime: resultado é: Infinity
f) Imprime: resultado é: Nan
10)public class Test { public static void main(String[] args) { System.out.println(1 == true); }}
Qual o resultado desse código?
a) Não compila
b) Imprime falso.
c) Imprime true.
Criando e Utilizando Arrays
1)public class Test { public static void main(String[] args) { String[] valores = new String[2]; valores[0] = "Certification"; valores[1] = "Java";
Object[] nomes = (Object[]) valores; nomes[1] = "Daniela"; System.out.println(nomes[1].equals(valores[1])); System.out.println(valores[1]); System.out.println(nomes[1]);
}}
Qual o resultado desse código?
a) Não compila
b) Imprime: false Java Daniela
c) Imprime: true Java Daniela
d) Imprime: false Daniela Daniela
e) Imprime: true Daniela Daniela
2)public class Test { public static void main(String[] args) { String[] nomes = new String[5]; String[] carros = new String[] {"Fox", "Palio", "Astra"};
for (int i = 1; i <= carros.length; i++) { nomes[i] = carros[i - 1]; }
for (String s : nomes) { System.out.println(s); } }}
Qual o resultado desse código?
a) Não compila
b) Imprime: Fox Palio Astra
c) Imprime: Fox Palio Astra null null
d) Imprime: null Fox Palio Astra null
e) Lança uma java.lang.
ArrayIndexOutOfBoundsException
3)public class Test { public static void main(String[] args) { String[] carros = new String[] {"Vectra", "Monza"};
for (int i = 0; i <= carros.length; i++) { System.out.println(carros[i]); } }}
Qual o resultado desse código?
a) Não compila
b) Imprime: Vectra Monza
c) Erro de compilação na linha 3
d) Imprime: Vectra Monza e lança uma java.lang.
ArrayIndexOutOfBoundsException
e) Lança uma java.lang.
ArrayIndexOutOfBoundsException
Trabalhando com Loops
1)public class Test { public static void main(String[] args) { for (false) { System.out.println("a"); break;
} System.out.println("b"); }}
Qual o resultado desse código?
a) Imprime b
b) Erro de compilação na linha 3
c) Imprime a b
2)public class Test { public static void main(String[] args) { int i = 1; while(i++ < 3){ System.out.println(i); } }}
Qual o resultado desse código?
a) Não compila.
b) Imprime 1 2 3
c) Imprime 1 2
d) Imprime 2 3
3)public class Test { public static void main(String[] args) { int[] valores = {1,2,3};
int valor = 0; while(valor < 3){ valor = valores[valor]; System.out.println(valor); } }}
Qual o resultado desse código?
a) Não compila.
b) Imprime 1 2 3
c) Imprime 1 2
d) Imprime 2 3
4)public class Test { public static void main(String[] args) { int valores = { 1, 2, 3 };
System.out.println(valores[2]); System.out.println(valores[0]); System.out.println(valores[1]); }}
Qual o resultado desse código?
a) Não compila.
b) Imprime 1 2 3
c) Imprime 3 1 2
d) Imprime 2 1 3
Métodos e Encapsulamento
1)public class Test { public static void main(String[] args) { int x = b(15); System.out.println(x); System.out.println(15); System.out.println(15.0); }
static int b(int i) { return i; }
static double b(int i) { return i; }}
Qual o resultado desse código?
a) Não compila.
b) imprime 15 , 15 , 15
c) imprime 15 , 15 , 15.0
d) imprime 15 , 15.0 , 15.0
2)public class Test { void method(Object o) { System.out.println("object"); }
void method(String s) { System.out.println("string"); }
public static void main(String[] args) { new Test().method("random"); }}
Qual o resultado desse código?
a) Não compila.
b) imprime object
c) imprime string
d) imprime vazio
Herança
1) O código abaixo compila?
public class Pai { public void foo(long l) { }}
public class Filho extends Pai {
private void foo(int l) {
}}
( ) SIM
( ) NÃO
2) O código abaixo compila?
public class Pai { public void foo(long l) throws IOException { }}
public class Filho extends Pai {
private void foo(int l) {
}}
( ) SIM
( ) NÃO
3)public class B { private B() { }
static B B(String s) { return new B(); }}public class Test {
public static void main(String[] args) { B b = B.B("t"); }}
Qual é o resultado da execução do método
main?
a) Não compila.
b) Compila e joga uma exception.
c) Compila e imprime “t”.
d) Compila e não imprime nada.
Trabalhando com as APIs
a) imutáveis
b) mutáveis
1) Todas as classes da nova API de datas são:
a) LocalDate.now();
b) LocalDateTime.now();
c) LocalDateTime.current();
d) new LocalDateTime();
2) Qual código cria um objeto com a data e hora atual?
a) LocalDateTime
b) TimeZone
c) LocalTime
d) Time
3) A classe que representa um horário sem data é:
4)public class Test { public static void main(String[] args) { String[] pessoas = {"Ana", "Rose", "Maria"};
pessoas.forEach(pessoa -> System.out.println(pessoa)); }}
Qual o resultado desse código?
a) Imprime: Ana Maria Rose
b) Não compila.
c) Não imprime nada
d) Imprime: Ana Rose Maria
5)import java.util.ArrayList;import java.util.List;import java.util.function.Consumer;
public class Test { public static void main(String[] args) { List<String> pessoas = new ArrayList<>(); pessoas.add("Ana"); pessoas.add("Maria"); pessoas.add("Rose");
Consumer<String> consumidor = new Consumer<String>() { @Override public void accept(String nome) { System.out.println(nome); } };
pessoas.forEach(consumidor); }}
Qual o resultado desse código?
a) Imprime: Ana Rose Maria
b) Não compila
c) Imprime: Ana Maria Rose
d) Não imprime nada
Referências
● Livro Certificação Sun para Programador Java 6 - SCJP (Kathy Sierra, Bert Bates) - Editora: Alta Books
● Livro Java SE 8 Programmer I (Guilherme Silveira, Mário Amaral) - Editora: Casa do Código
Muito obrigado e boa prova! :)