Você está na página 1de 48

Workshop Certificao Oracle Associate, Java SE 5/6.

Rodrigo C. de Azevedo

Certified ScrumMaster Project Management Professional CompTIA Project+ OMG Certified UML Professional Fundamental OMG Certified UML Professional Intermediate Sun Certified Associate for Java Platform Sun Certified Programmer Java 1.4, 5.0 e 6.0 Sun Certified Web Component Developer 1.4 e 5.0 Sun Certified Business Component Developer J2EE 1.3 Sun Certified Enterprise Architect [SCEA, Part I]

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

2 / 96

Roteiro
Assuntos O que a certificao? Porque se certificar? Mapa da certificao Certificaes Oracle Novas Certificaes Oracle Como marcar uma prova Visualizando as conquistas Oracle Certified Associate, Java SE 5/SE Oracle Certified Associate, Java SE 5/SE - Contedo Questes Agradecimento
Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br 3 / 96

O que certificao?
projetado para que um profissional demonstre sua competncia, dedicao e seja considerado confivel no campo altamente competitivo da tecnologia.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

4 / 96

Porque se certificar?
Aumentar o conhecimento Aumentar a produtividade Diferencial no currculo Reconhecimento do mercado Salrio

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

5 / 96

Mapa da certificao

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

6 / 96

Certificaes Oracle
Titulao na certificao SUN
Sun Certified Java Associate (SCJA) Sun Certified Java Programmer 5.0 (SCJP) Sun Certified Java Programmer 6.0 (SCJP) Sun Certified Java Developer (SCJD) Sun Certified Web Component Developer (SCWCD) EE5 Sun Certified Business Component Developer (SCBCD) EE5

Titulao na certificao Oracle


Oracle Certified Associate, Java SE 5/SE 6 Oracle Certified Professional, Java SE 5 Programmer Oracle Certified Professional, Java SE 6 Programmer Oracle Certified Master, Java SE6 Developer Oracle Certified Professional, Java EE 5 Web Component Developer Oracle Certified Professional, Java EE 5 Business Component Developer

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

7 / 96

Certificaes Oracle
Titulao na certificao SUN
Sun Certified Developer for Java Web Services 5 (SCDJWS) Sun Certified Enterprise Architect (SCEA) EE5 Sun Certified Mobile Application Developer (SCMAD)

Titulao na certificao Oracle


Oracle Certified Professional, Java EE 5 Web Services Developer Oracle Certified Master, Java EE 5 Enterprise Architect Oracle Certified Professional, Java ME 1 Mobile Application Developer

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

8 / 96

Novas Certificaes Oracle


Titulao na certificao SUN
Sun Certified JSP and Servlet Developer for the Java EE6 Platform Sun Certified EJB Developer for the Java EE6 Platform Sun Certified JPA Developer for the Java EE6 Platform Sun Certified Developer for the Java Web Services for the Java EE6 Sun Certified Developer for the JSF for the Java EE6 Platform

Titulao na certificao Oracle


Oracle Certified Professional, Java Platform, Enterprise Edition 6 JavaServer Pages and Servlet Developer Oracle Certified Professional, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer Oracle Certified Professional, Java Platform, Enterprise Edition 6 Java Persistence API Developer Oracle Certified Professional, Java Platform, Enterprise Edition 6 Web Services Developer Oracle Certified Professional, Java Platform, Enterprise Edition 6 JavaServer Faces Developer

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

9 / 96

Como marcar uma prova


Fazer o cadastro no site da Prometric. Antigamente era preciso entrar em contato com a Sun Education para a aquisio do voucher, atualmente com a Oracle, basta realizar o pagamento atravs de carto de crdito no site Prometric. No momento do agendamento deve-se escolher o local e data para realizao da prova. http://www.prometric.com/Oracle/default.htm

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

10 / 96

Como marcar uma prova

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

11 / 96

Conquistas
Alguns dias aps a aprovao na prova escolhida, possvel visualizar sua certificao atravs do site Oracle Certification Database. https://i7lp.integral7.com/durango/do/login?ownername=sun&ch annel=sun&basechannel=sun&usertype=candidate

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

12 / 96

Conquistas

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

13 / 96

Oracle Certified Associate, Java SE 5/SE 6


Prov um ponto de entrada no desenvolvimento de aplicaes ou gerenciamento de projeto de software utilizando tecnologia JAVA. Valida o conhecimento bsico dos conceitos OO, de representao UML, da linguagem de programao JAVA e conhecimentos gerais da plataforma JAVA.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

14 / 96

Oracle Certified Associate, Java SE 5/SE 6


Exame CX-310-019 Durao: 115 minutos. Nmero de questes: 51. Percentual de acerto para aprovao: 68% (35 questes). Possui opo de Portugus (Brasil). Questes de mltipla-escolha e do tipo drag and drop. Custo: USD 125 (cerca de 215 reais)

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

15 / 96

Oracle Certified Associate, Java SE 5/SE 6 Contedo


Seo 1: Conceitos fundamentais de Orientao a Objeto Seo 2: Representao UML dos conceitos de orientao a objeto Seo 3: Conceitos de Orientao a Objeto implementados em Java Seo 4: Projeto e Implementao de Algoritmo Seo 5: Fundamentos do desenvolvimento Java Seo 6: Plataforma Java e tecnologias de integrao Seo 7: Tecnologias Cliente Seo 8: Tecnologias Servidor
Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br 16 / 96

Seo 1: Conceitos fundamentais de Orientao a Objeto


14 questes

Conceitos de Orientao a Objeto


Descrever, comparar e diferenciar os tipos primitivos (inteiros, pontos-flutuantes, boleanos e caracter), tipo enumeration e objetos. Descrever, comparar e diferenciar classes concretas, classes abstratas e interfaces e como aplicar herana. Descrever, comparar e diferenciar composies de classe, associaes (incluindo multiplicidade: um-para-um, um-paramuitos e muitos-para-muitos), e navegao da associao. Descrever ocultao da informao (usando atributos e mtodos privados), encapsulamento, e exposio de funcionalidade de objeto utilizando mtodos pblicos; descrever as convenes do JavaBean para mtodos acessadores (getter e setter).

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

18 / 96

Conceitos de Orientao a Objeto


Descrever polimorfismo e como se aplica a classes e interfaces, e descrever e aplicar o princpio de "programar para uma interface" (programar orientado a interface).

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

19 / 96

Conceitos de Orientao a Objeto


Qual das opes abaixo no representa uma classe Wrapper? A. Char. B. Byte. C. Short. D. Boolean.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

20 / 96

10

Conceitos de Orientao a Objeto


Encapsulamento A. Permite o reuso de um tipo existente e a extensibilidade. B. Diferentes comportamentos para a mesma definio de varivel, dependendo do tipo do objeto. C. Permite modificar a implementao dos mtodos sem alterar seu contrato. D. Permite dar um estado inicial ao objeto criado.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

21 / 96

Conceitos de Orientao a Objeto


Um classe abstrata pode: Marque duas. A. Estender de vrias classes abstratas. B. Estender de uma classe concreta. C. Estender de vrias interfaces. D. Definir mtodos concretos.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

22 / 96

11

Conceitos de Orientao a Objeto


O que pode conter mtodos abstratos? Marque duas. A. Classes abstratas B. Interfaces C. Enumerations D. Classes concretas

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

23 / 96

Conceitos de Orientao a Objeto


Uma classe abstrata tem que conter pelo menos um mtodo abstrato. A. Verdadeiro B. Falso

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

24 / 96

12

Conceitos de Orientao a Objeto


Mtodos abstratos NO podem ser: Marque 4. A. final B. private C. static D. protected E. synchronized

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

25 / 96

Conceitos de Orientao a Objeto


Qual das opes abaixo representa o relacionamento entre Pessoa e Professor. A. Associao B. Herana C. Composio D. Nenhuma das anteriores.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

26 / 96

13

Conceitos de Orientao a Objeto


Qual o relacionamento entre Locador e Locatrio? A. Herana B. Composio C. Associao D. Abstrao

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

27 / 96

Conceitos de Orientao a Objeto


O que verdade sobre interfaces? Marque duas. A. Seus mtodos so implicitamente abstratos. B. Seus mtodos precisam ser explicitamente declarados como pblicos. C. Suas variveis no podem ser modificadas pelas classes que a implementam. D. Seus mtodos precisam ser definidos por todas as classes que a implementam.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

28 / 96

14

Conceitos de Orientao a Objeto


Quais opes abaixo definem corretamente o padro JavaBean para mtodos acessadores? Marque duas. A. Mtodo getter e setter precisam ser pblicos. B. Em propriedades boleanas, o mtodo setter sempre comea com is. C. Mtodo setter precisa ter o tipo da propriedade como retorno. D. Mtodo setter precisa ter o tipo da propriedade como tipo do argumento. E. Mtodo getter precisa ter o tipo da propriedade como tipo do argumento.
Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br 29 / 96

Conceitos de Orientao a Objeto


Qual afirmao correta sobre classes abstratas? A. No podem ter construtores. B. Seus mtodos precisam ser marcados como final. C. No podem ser estendidas por classes concretas. D. No podem ser declaradas como final.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

30 / 96

15

Conceitos de Orientao a Objeto


Quais trechos abaixo NO apresentam problemas? Marque duas. A. float f=5.5; B. double d = 10.0; long l = d; C. float f = (float) 100.00; double d = f; D. char c = A; int i = c;

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

31 / 96

Conceitos de Orientao a Objeto


Uma classe abstrata pode ter todos os mtodos concretos. A. Verdadeiro B. Falso

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

32 / 96

16

Conceitos de Orientao a Objeto


Qual classificao do relacionamento entre interface e a classe que a implementa? A. -UM B. TEM C. -COMPOSTO-POR D. Nenhuma das anteriores.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

33 / 96

Seo 2: Representao UML dos conceitos de orientao a objeto


9 Questes

17

Representao UML
Reconhecer a representao UML de classes (incluindo atributos e operaes, classes abstratas e interfaces), representao UML de herana, representao UML para modificadores de visibilidade de membros de classe. Reconhecer a representao UML para associaes de classe, composies, multiplicidade e navegao da associao.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

35 / 96

Representao UML
O que verdade sobre o diagrama de classes apresentado abaixo? A. A composto por 1 ou * objetos do tipo B. B. B composto por 1 ou * objetos do tipo A. C. A associado com B. D. B associado com A.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

36 / 96

18

Representao UML
Quais das afirmaes so verdadeiras? Marque duas. A. No diagrama de classe, o nome da classe em negrito. B. Classes abstratas so representadas usando o texto <<abstract>>. C. Interfaces so representadas usando o texto <<inter>>. D. Mtodos abstratos so representados em itlico.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

37 / 96

Representao UML
Qual o relacionamento que representa corretamente a relao entre A e B? A. A B. B C. C D. D E. E F. F

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

38 / 96

19

Representao UML
Identifique a ordem correta abaixo de acordo com as visibilidades possveis em UML: + #~ A. pblico, privado, pacote, protegido B. pblico, protegido, privado, pacote C. pblico, privado, protegido, pacote D. privado, pblico, pacote, protegido

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

39 / 96

Representao UML
Quais afirmaes so verdadeiras sobre o diagrama de classes apresentado abaixo? Marque quatro. A. A, B e C so interfaces. B. X e Y so classes. C. A herda de B. D. B herda de A. E. X implementa C. F. X composto de B e C.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

40 / 96

20

Representao UML
Navegabilidade na associao bidirecional ocorre quando h: Marque duas. A. Uma linha contnua. B. Uma linha contnua com setas em ambas as pontas. C. Multiplicidade 2 ambas as pontas. D. A linha tem um losango em ambas as pontas.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

41 / 96

Representao UML
O que representa na notao UML 0..1? A. Multiplicidade B. Navegabilidade C. Papis D. Atributos

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

42 / 96

21

Representao UML
O que verdade sobre o diagrama de classes apresentado abaixo? A. B e A herda de C B. B e A implementam C. C. B e A composto por C. D. B e A associado com C.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

43 / 96

Representao UML
Quais afirmaes so verdade sobre o diagrama de classes apresentado abaixo? Marque duas. A. B subclasse A. B. C um subtipo de B. C. B um subtipo de C. D. B implementa C. E. B est associado a C.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

44 / 96

22

Seo 3: Conceitos de Orientao a Objeto implementados em Java


9 questes

Orientao Objeto e Java


Desenvolver cdigo que usa primitivos, tipos enumeration e referncias de objeto, reconhecer literais desses tipos. Desenvolver cdigo que declara classes concretas, classes abstratas e interfaces, cdigos que fornecem implementao e herana de interface, cdigo que declara atributos e mtodos de instncia e cdigos que usam modificadores de acesso Java: privado e pblico. Desenvolver cdigo que implementa associaes de classes, cdigo que implementa multiplicidade usando arrays, e reconhecer cdigos que implementam composies e cdigos que implementar corretamente a navegao na associao. Desenvolver cdigo que usa polimorfismo para classes e interfaces, e reconhecer cdigo que usa o princpio "programar para interface" (programar orientado a interface).
Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br 46 / 96

23

Orientao Objeto e Java


interface X {} interface Y {} interface W extends X, Y { void fazAlgo(); } public abstract class XPTO implements W {} A. No compila. A interface X e Y precisam ter pelo menos 1 mtodo. B. No compila. A interface W deveria ter usado implements e no extends. C. No compila. A interface no pode herdar de mais de 1 interface. D. No compila, A classe XPTO no implementou o mtodo fazAlgo(). E. No compila, pois a classe XPTO no tem mtodos abstratos. F. Compila sem problemas.
Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br 47 / 96

Orientao Objeto e Java


De acordo com o cdigo abaixo: interface Mamifero { void beberLeite(); } class Felino implements Mamifero { public void beberLeite() {} } class Gato extends Felino { public void beberLeite() {} } Qual das opes abaixo est de acordo com o princpio programar orientado a interface? A. class Cliente { void fazAlgo(Mamifero m) { m.beberLeite(); }} B. class Cliente { void fazAlgo(Felino f) { f.beberLeite(); }} C. class Cliente { void fazAlgo(Gato g) { g.beberLeite(); }} D. class Cliente { void fazAlgo(Cliente c) { c.beberLeite(); }}
Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br 48 / 96

24

Orientao Objeto e Java


Qual dos cdigos abaixo pode ser inserido na classe? abstract class XPTO { // Inserir cdigo } A. public void fazAlgo(); B. abstract protected void fazAlgo(); C. abstract void fazAlgo() {} D. protected abstract void fazAlgo() {}

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

49 / 96

Orientao Objeto e Java


class SubClasse { static int x; private double d; protected boolean b; } class SuperClasse extends SubClasse { public static void main (String args[]) { SubClasse sub = new SuperClasse(); System.out.println(sub.x + + sub.d + + sub.b); } } A. No compila. As variveis no foram iniciadas. B. No compila. H uma varivel static. C. No compila. A varivel d privada. D. Compila corretamente e no imprime nada. E. Compila corretamente e imprime 0 0.0 false.
Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br 50 / 96

25

Orientao Objeto e Java


Uma pessoa pode ter zero ou um carro. Um carro pertence a uma nica Pessoa. Que cdigo abaixo retrata este relacionamento? (Pessoa conhece Carro) A. class Pessoa { Carro c; } class Carro{} B. class Pessoa { Carro c; } class Carro{ Pessoa[] p; } C. class Pessoa { List<Carro> c; } class Carro { Pessoa[] p; } D. class Pessoa { } class Carro { Pessoa p; }

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

51 / 96

Orientao Objeto e Java


Se Mamifero uma interface e Gato uma classe concreta que implementa Mamifero. Quais dos trechos de cdigos abaixo compilam sem problema? Marque duas. A. Mamifero m = new Mamifero(); B. Gato g = new Mamifero(); C. Mamifero m = new Gato(); D. Gato g = new Gato();

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

52 / 96

26

Orientao Objeto e Java


Uma pessoa tem nome e data de nascimento. Um funcionrio uma pessoa e tem matrcula e salrio. Assumindo que a classe Pessoa j foi construda, o que preciso ser colocado na classe Funcionrio? Marque duas. A. Date dataNascimento; B. String nome; C. int matricula; D. double salario; E. Pessoa p; F. Funcionario f;
Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br 53 / 96

Orientao Objeto e Java


Quais dos trechos abaixo contendo declarao de enum so vlidos? A. enum DiaSemana extends Enum { DOMINGO, SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, SABADO}; B. enum DiaSemana { domingo, segunda, terca, quarta, quinta, sexta, sabado} C. enum DiaSemana { boolean diaUtil; DOMINGO, SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, SABADO;} D. enum DiaSemana { DOMINGO, SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, SABADO; boolean diaUtil; void fazAlgo() {} }

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

54 / 96

27

Orientao Objeto e Java


abstract class A { abstract void fazAlgo(); } class B extends A { void fazAlgo() { System.out.println(B ); } } class C { public static void main (String[] args) { B b = new A(); // linha 1 b.fazAlgo(); /* linha 2 */ } } A. No compila. H um erro na linha 1. B. No compila. H um erro na linha 2. C. Imprime B . D. No imprime nada. E. Nenhuma das anteriores
Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br 55 / 96

Seo 4: Projeto e Implementao de Algoritmo


7 Questes

28

Projeto e Implementao de Algoritmo


Descrever, comparar e diferenciar os trs tipos fundamentais de procedimentos: atribuio, condicional e iterao, e dado uma descrio de um algoritmo selecionar o tipo apropriado de procedimento. Dado um algoritmo em pseudo-cdigo, desenvolver o cdigo do mtodo que implementa tal algoritmo usando procedimentos condicionais (if e switch), procedimentos de iterao (for, for-each, while e do-while), procedimentos de atribuio, e comandos break e continue para controlar o fluxo de um switch ou de um comando de iterao. Desenvolver cdigo que usa o operador de concatenao (+), e os seguintes mtodos da classe String: charAt, indexOf, trim, substring, replace, length, startsWith e endsWith.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

57 / 96

Projeto e Implementao de Algoritmo


Dado um algoritmo com mltiplas entradas e sadas, desenvolver cdigo que implementa o algoritmo usando os parmetros do mtodo, o tipo de retorno, e o comando return, e reconhecer o efeito quando uma referncia de objeto ou primitivo so passados para mtodos que os modificam. Dado um algoritmo em pseudo-cdigo, desenvolver o cdigo que corretamente aplica os operadores incluindo operadores de atribuio (somente: =, +=, -=), operadores aritmticos (somente: +, -, *, /, %, ++, --+, operadores relacionais (somente: <, <=, >, >=, ==, !=), operadores lgicos (somente: !, &&, ||) para produzir os resultados desejados). Adicionalmente, escrever cdigos que determinam a igualdade entre dois objetos ou dois primitivos.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

58 / 96

29

Projeto e Implementao de Algoritmo


Ao executar o trecho abaixo, o que ser impresso ao final? int i = 0, j = 0; boolean b = ((i++ == ++j && i-- == --j)); System.out.println(b + + i); A. false 0 B. true 0 C. false 1 D. true 1

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

59 / 96

Projeto e Implementao de Algoritmo


Qual a sada gerada pelo cdigo abaixo?
String s1 = new String(oi); String s2 = oi; String s3 = oi; System.out.println(s1 == s3); System.out.println(s2 == s3); System.out.println(s1.equals(s2)); A.true true true B.false true true C.false false true D.false true false E.true false false F.false false false G.true true false

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

60 / 96

30

Projeto e Implementao de Algoritmo


Qual o resultado ao compilar e executar o cdigo abaixo?
class XPTO { public static void main (String args[]) throws Exception { String s = abc; s.replace(c, C); s = s.substring(1); System.out.println(s); } } A. Erro de compilao B. Exceo ao executar C. Imprime abC D. Imprime abc E. Imprime bc F. Imprime bC

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

61 / 96

Projeto e Implementao de Algoritmo


Qual das declaraes de loop executam sem problemas? Marque duas. A. while(1) {} B. for (;;) {} C. do {} while (true) D. for (int i=0, j=0; i<10; i++) {}

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

62 / 96

31

Projeto e Implementao de Algoritmo


O que acontecer quando o trecho de cdigo abaixo for compilado e executado? String s = new String (ABCD); s = s.substring(0,2); System.out.println(s); A. B. C. D. No compila Imprime AB Imprime ABC Imprime ABCD

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

63 / 96

Projeto e Implementao de Algoritmo


public class XPTO { public static void main (String[] args) { String a = new String(mno); String b = a; fazAlgo(b); b+= ab; System.out.println(a + + b); } public static void fazAlgo(String b) { b+= cd; } } A. B. C. D. E. Imprime mno mnoab Imprime mnoab mnoab Imprime mnocdab mnocdab Imprime mnoab mnocdab Erro de compilao

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

64 / 96

32

Projeto e Implementao de Algoritmo


Deve-se projetar uma classe XPTO com 2 atributos (quantidade e preo). O quantidade comum a todos os objetos XPTO, enquanto o preo nico para cada objeto XPTO. Qual das opes abaixo projeta corretamente? A. class XPTO { int quantidade; double preco;} B. class XPTO {static int quantidade, static double preco;} C. class XPTO {static int quantidade, double preco;} D. Nenhuma das anteriores

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

65 / 96

Seo 5: Fundamentos do desenvolvimento Java


8 Questes

33

Fundamentos do desenvolvimento Java


Descrever o propsito de pacotes na linguagem Java, e reconhecer o uso correto dos comandos import e package. Demonstrar o uso correto do comando "javac" (incluindo as opes de linha de comando: -d e -classpath), e demonstrar o uso correto do comando "java" (incluindo as opes de linha de comando: -classpath, -D e -version). Descrever o propsito e os tipos de classes dos seguintes pacotes: java.awt, javax.swing, java.io, java.net, java.util.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

67 / 96

Fundamentos do desenvolvimento Java


O que verdade sobre a opo jar? A. Pode ser utilizada no comando java. B. Pode ser utilizado no comando javac. C. Pode ser utilizado tanto com o comando java e javac. D. Nenhuma das anteriores.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

68 / 96

34

Fundamentos do desenvolvimento Java


Classes AWT esto em: A. Pacote java.awt. B. Pacote javax.awt. C. Em java.awt e javax.awt. D. Nenhuma das opes.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

69 / 96

Fundamentos do desenvolvimento Java


Na definio de um arquivo fonte para uma classe Java, qual opo deve ser declarada primeiro, se for necessria sua presena? A. Procedimentos de import. B. Declarao de package. C. Declarao de classe. D. Nenhuma das anteriores.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

70 / 96

35

Fundamentos do desenvolvimento Java


O que verdadeiro sobre a opo version? Marque trs. A. Mostra informaes sobre a verso B. utilizado para modificar a verso do Java utilizado. C. Pode ser utilizado no comando javac. D. Pode ser utilizado no comando java.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

71 / 96

Fundamentos do desenvolvimento Java


XPTO.java --------------package pct; public class XPTO { int alterar(int i) { return - - i*4; } } A.No compila. B.Imprime 40. C.Imprime 36. D.Ocorre problemas na execuo. E.Nenhuma das anteriores. Cliente.java ---------------import pct.*; class Cliente { public static void main (String args) { pct.XPTO x = new pct.XPTO(); System.out.println(x.alterar(10)); } }

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

72 / 96

36

Fundamentos do desenvolvimento Java


Transporte.java --------------------package pct1; class Transporte { Transporte () { System.out.println(T ); } } A. No compila. A classe Transporte no possui construtor recebendo um argumento inteiro. B.No compila. A classe Jato no tem construtor sem argumentos. C.No compila. A classe Transporte no pblica. D.Imprime T J E.Imprime J.
Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

Jato.java -----------package pct2; import pct1.Transporte; class Jato extends Transporte { Jato (int vmax) { System.out.println(J ); } public static void main (String[] args) { Jato j = new Jato(1200); } }

73 / 96

Fundamentos do desenvolvimento Java


Automovel.java -------------------package pct1; public abstract class Automovel { public Automovel (int pneus) { System.out.println(A ); } } Focus.java ---------package pct2; import pct1.Automovel; class Focus extends Automovel { Focus () { System.out.println(F ); } public static void main (String[] args) { Focus f = new Focus(); } } C.No compila. A classe Automovel no tem construtor sem argumentos. D.Imprime Automovel Focus E.Imprime Focus.

A.Compila mas ocorre erro na execuo. B.No compila. A classe Focus no pblica.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

74 / 96

37

Fundamentos do desenvolvimento Java


Qual dos procedimentos abaixo tem que ser inseridos no cdigo para que a classe compile sem problemas? class XPTO { public void fazAlgo() { List<String> minhaLista = new ArrayList<String>(); } } A. import java.util.List; B. package java.util; C. import java.util.*; D. No preciso acrescentar nada.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

75 / 96

Seo 6: Plataforma Java e tecnologias de integrao


4 Questes

38

Plataforma Java e tecnologias de integrao


Distinguir as caractersticas bsicas das 3 plataformas Java: J2SE, J2ME, e J2EE, e dado o objetivo em alto-nvel da arquitetura, selecionar a plataforma Java ou plataformas mais apropriadas. Descrever em alto-nvel os benefcios e as caractersticas bsicas do RMI. Descrever em alto-nvel os benefcios e as caractersticas bsicas do JDBC, SQL e das tecnologias RDBMS. Descrever em alto-nvel os benefcios e as caractersticas bsicas do JNDI, messaging e tecnologias JMS.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

77 / 96

Plataforma Java e tecnologias de integrao


Quais afirmaes so verdadeiras? Marque duas. A. O pacote javax.sql prov a capacidade de utilizar pool de conexes. B. Para escrever uma aplicao com JDBC necessrio conhecer a API proprietria do BD. C. Cada driver de banco de dados precisa fornecer uma classe que implementa a java.sql.Driver. D. Com a utilizao de JPA, JDBC no mais necessrio e toda a API poderia ser removida da plataforma Java.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

78 / 96

39

Plataforma Java e tecnologias de integrao


Em J2ME, que configurao utilizada para dispositivos com altas capacidades de memria e processamento? A. CLDC B. CDC C. CLDC e CDC D. Nenhuma das opes. CDC :: Connected Device Configuration CLDC :: Connected Limited Device Configuration

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

79 / 96

Plataforma Java e tecnologias de integrao


Quais afirmaes so verdadeiras sobre JDBC? Marque duas. A. necessrio utilizar JDBC para conectar aplicaes JAVA com RDBMS * B. A API JDBC pode ser encontrada nos pacotes java.sql e javax.sql. C. As implementaes dos drivers JDBC so includas na API JDBC. D. JDBC no independente de plataforma de RDBMS. (*relational database management system).

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

80 / 96

40

Plataforma Java e tecnologias de integrao


Qual das tecnologias abaixo permite que um objeto cliente chame os mtodos de um objeto em um servidor residindo em outra JVM? A. JDBC B. JavaMail C. RMI D. SQL E. RDBMS F. Nenhuma das anteriores
Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br 81 / 96

Seo 7: Tecnologias Cliente

2 questes

41

Tecnologias Cliente
Descrever em alto-nvel as caractersticas bsicas, benefcios e desvantagens na criao de thin-clients usando HTML e Javascript e relacionar questes e solues de deployment. Descrever em alto-nvel as caractersticas bsicas, benefcios e desvantagens no deployment relacionados com a criao de clientes usando J2ME midlets. Descrever em alto-nvel as caractersticas bsicas, benefcios e desvantagens no deployment relacionados com a criao de fatclients usando Applets. Descrever em alto-nvel as caractersticas bsicas, benefcios e desvantagens no deployment relacionados com a criao de fatclients usando Swing.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

83 / 96

Tecnologias Cliente
O que verdade sobre Swing? Marque duas. A. Swing tem mais componentes que AWT B. Componentes Swing so parte do pacote java.awt. C. Componentes Swing podem ser encontrados no pacote java.swing D. Componentes Swing so considerados lightweigth.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

84 / 96

42

Tecnologias Cliente
Quais afirmaes podem ser feitas sobre applets Java: Marque duas. A. So compilados utilizando o comando javac B. So executados utilizando o comando java. C. O mtodo main tem que ser definido. D. Define o mtodo start.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

85 / 96

Seo 8: Tecnologias Servidor

3 Questes

43

Tecnologias Servidor
Descrever em alto-nvel as caractersticas bsicas de: EJB, servlets, JSP, JMS, JNDI, SMTP, JAX-RPC, Web Services (incluindo SOAP, UDDI, WSDL e XML), e JavaMail. Descrever em alto-nvel as caractersticas bsicas de servlet e JSP nos thin-clients HTML. Descrever em alto-nvel o uso e as caractersticas bsicas de session bean, entity e message-driven beans. Descrever em alto-nvel os benefcios e desvantagens de usar tecnologias J2EE server-side, e descrever e comparar as caractersticas bsicas da camada web, camada de negcio e camada EIS (Enterprise Integration Services).

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

87 / 96

Tecnologias Servidor
Quais das afirmaes abaixo so verdadeiras sobre Servlets? Marque duas. A. No podem receber dados de pginas web. B. So executados no browser. C. So mais otimizados que scripts CGI D. So portveis entre vrios Servidores JEE distintos.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

88 / 96

44

Tecnologias Servidor
Qual das tecnologias abaixo pode ser utilizada para enviar um email usando SMTP? A. JavaMail B. JMail C. JMX D. JMS E. Nenhuma das anteriores.

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

89 / 96

Tecnologias Servidor
Qual tecnologia abaixo pode ser utilizada para acessar objetos de sesso no lado servidor? A. HTML B. JavaScript C. servlet D. applet

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

90 / 96

45

Desafio JAVA

Desafio JAVA Nvel SCJP


import static java.lang.System.out;

class Mamifero { int x = -1; static String beberLeite() { return "[Mamifero]"; } String fazerBarulho() { return "[barulho]"; } } class Cao extends Mamifero { int x = 1; static String beberLeite() { return "[Cao]"; } String fazerBarulho() { return "[latindo]"; } }

public class Cliente { public static void main(String... args) { Mamifero m = new Cao(); out.println("[" + m.x + "]" + m.beberLeite() + m.fazerBarulho()); } }

A.[1][Cao][latindo] B.[1][Cao][barulho] C.[-1][Mamifero][latindo] D.[-1][Mamifero][barulho] E.Nenhuma das anteriores

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

92 / 96

46

Desafio Programa de desempate

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

93 / 96

Referncias
Liguori, Robert; Finegan, Edward. SCJA Sun Certified Java Associate Study Guide (Exam CX-310-019), McGrawHill/Osborne, 2009

Sierra, Kathy; Bates, Bert. SCJP Sun Certified Programmer for Java 6 Exam 310-065. McGraw-Hill/Osborne, 2008

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

94 / 96

47

Referncias
Certificaes Oracle Java
http://education.oracle.com/pls/web_prod-plqdad/db_pages.getpage?page_id=140#13

Certificaes Oracle na Prometric


http://www.prometric.com/Oracle/default.htm

Site do Oracle Certification Database


https://i7lp.integral7.com/durango/do/login?ownername=sun&channe l=sun&basechannel=sun&usertype=candidate

Rodrigo Cabral de Azevedo :: www.rodrigocabral.com.br

95 / 96

Agradecimentos
Obrigado contato@rodrigocabral.com.br http://www.rodrigocabral.com.br

48