workshop de certificação java - onixlab

38
Workshop de Certificação Java - 1Z0-808 Instrutor: Thiago Teixeira

Upload: thiago-teixeira

Post on 19-Jan-2017

64 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Workshop de Certificação Java - Onixlab

Workshop de Certificação Java - 1Z0-808Instrutor: Thiago Teixeira

Page 2: Workshop de Certificação Java - Onixlab

Tipos de Dados Java

Page 3: Workshop de Certificação Java - Onixlab

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.

Page 4: Workshop de Certificação Java - Onixlab

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

Page 5: Workshop de Certificação Java - Onixlab

Operadores e Condicionais

Page 6: Workshop de Certificação Java - Onixlab

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;

Page 7: Workshop de Certificação Java - Onixlab

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

Page 8: Workshop de Certificação Java - Onixlab

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

Page 9: Workshop de Certificação Java - Onixlab

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

Page 10: Workshop de Certificação Java - Onixlab

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

Page 11: Workshop de Certificação Java - Onixlab

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

Page 12: Workshop de Certificação Java - Onixlab

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

Page 13: Workshop de Certificação Java - Onixlab

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

Page 14: Workshop de Certificação Java - Onixlab

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

Page 15: Workshop de Certificação Java - Onixlab

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.

Page 16: Workshop de Certificação Java - Onixlab

Criando e Utilizando Arrays

Page 17: Workshop de Certificação Java - Onixlab

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

Page 18: Workshop de Certificação Java - Onixlab

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

Page 19: Workshop de Certificação Java - Onixlab

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

Page 20: Workshop de Certificação Java - Onixlab

Trabalhando com Loops

Page 21: Workshop de Certificação Java - Onixlab

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

Page 22: Workshop de Certificação Java - Onixlab

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

Page 23: Workshop de Certificação Java - Onixlab

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

Page 24: Workshop de Certificação Java - Onixlab

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

Page 25: Workshop de Certificação Java - Onixlab

Métodos e Encapsulamento

Page 26: Workshop de Certificação Java - Onixlab

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

Page 27: Workshop de Certificação Java - Onixlab

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

Page 28: Workshop de Certificação Java - Onixlab

Herança

Page 29: Workshop de Certificação Java - Onixlab

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

Page 30: Workshop de Certificação Java - Onixlab

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

Page 31: Workshop de Certificação Java - Onixlab

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.

Page 32: Workshop de Certificação Java - Onixlab

Trabalhando com as APIs

Page 33: Workshop de Certificação Java - Onixlab

a) imutáveis

b) mutáveis

1) Todas as classes da nova API de datas são:

Page 34: Workshop de Certificação Java - Onixlab

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?

Page 35: Workshop de Certificação Java - Onixlab

a) LocalDateTime

b) TimeZone

c) LocalTime

d) Time

3) A classe que representa um horário sem data é:

Page 36: Workshop de Certificação Java - Onixlab

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

Page 37: Workshop de Certificação Java - Onixlab

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

Page 38: Workshop de Certificação Java - Onixlab

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! :)