Workshop de Certificação Java - 1Z0-808
Instrutor: 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! :)

Workshop de Certificação Java - Onixlab

  • 1.
    Workshop de CertificaçãoJava - 1Z0-808 Instrutor: Thiago Teixeira
  • 2.
  • 3.
    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.
  • 4.
    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
  • 5.
  • 6.
    1) Qual código aseguir compila? a) short s = 10; char c = s; b) char c = 10; long l = c; c) char c = 10; short s = c;
  • 7.
    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
  • 8.
    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
  • 9.
    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
  • 10.
    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
  • 11.
    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
  • 12.
    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
  • 13.
    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
  • 14.
    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
  • 15.
    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.
  • 16.
  • 17.
    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
  • 18.
    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
  • 19.
    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
  • 20.
  • 21.
    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
  • 22.
    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
  • 23.
    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
  • 24.
    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
  • 25.
  • 26.
    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
  • 27.
    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
  • 28.
  • 29.
    1) O códigoabaixo compila? public class Pai { public void foo(long l) { } } public class Filho extends Pai { private void foo(int l) { } } ( ) SIM ( ) NÃO
  • 30.
    2) O códigoabaixo compila? public class Pai { public void foo(long l) throws IOException { } } public class Filho extends Pai { private void foo(int l) { } } ( ) SIM ( ) NÃO
  • 31.
    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.
  • 32.
  • 33.
    a) imutáveis b) mutáveis 1)Todas as classes da nova API de datas são:
  • 34.
    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?
  • 35.
    a) LocalDateTime b) TimeZone c)LocalTime d) Time 3) A classe que representa um horário sem data é:
  • 36.
    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
  • 37.
    5)import java.util.ArrayList; import java.util.List; importjava.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
  • 38.
    Referências ● Livro CertificaçãoSun 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! :)