ads4 programacaoavancada parte i

82
Programação Avançada 1 Plataforma Java Análise e Desenvolvimento de Sistemas Programação Avançada Prof. MSc. Marcos Macedo [email protected] Sejam Bem-Vindos !!!

Upload: fabio-miranda

Post on 01-Dec-2015

40 views

Category:

Documents


13 download

TRANSCRIPT

Page 1: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 1 Plataforma Java

Análise e Desenvolvimento de Sistemas

Programação Avançada

Prof. MSc. Marcos [email protected]

Sejam Bem-Vindos !!!

Page 2: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 2 Plataforma Java

JAVA AVANÇADO1. Conceitos básicos sobre a plataforma JAVA

2. Revisão: Princípios da Orientação a Objetos

3. Classes e Objetos com JAVA

4. Tipos Literais, Compostos, Wrappers e Comandos

5. Programação Concorrente

6. Interface Gráfica - Swing

7. Sockets - UDP / TCP / MULTICAST

8. Datas / Log4J / JAR / StringBuffer

9. Collections Framework

10.JDBC

11.CORBA IDL e IIOP/RMI

12.Entrada e Saída (IO)

13.Novidades do JAVA

Page 3: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 3 Plataforma Java

FERRAMENTAS A SEREM UTILIZADAS

Page 4: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 4 Plataforma Java

LIVROS RECOMENDADOS

Page 5: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 5 Plataforma Java

LIVROS RECOMENDADOS

Page 6: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 6 Plataforma Java

LIVROS RECOMENDADOS

Page 7: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 7 Plataforma Java

JAVA AVANÇADO

Conceitos Básicos sobre a Plataforma

Page 8: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 8 Plataforma Java

TECNOLOGIA JAVA

8

Page 9: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 9 Plataforma Java

LINGUAGEM E API JAVA

9

Page 10: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 10 Plataforma Java

MÁQUINA VIRTUAL DO JAVA

10

Page 11: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 11 Plataforma Java

AMBIENTE DE EXECUÇÃO (JRE) E DESENVOLVIMENTO (SDK)

11

Page 12: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 12 Plataforma Java

CLASSLOADER E CLASSPATH

12

Page 13: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 13 Plataforma Java

VERIFICAÇÃO DE BYTECODE

13

Page 14: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 14 Plataforma Java

GARBAGE COLLECTOR

14

Page 15: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 15 Plataforma Java

GARBAGE COLLECTOR

15

Page 16: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 16 Plataforma Java

COMPILADOR

16

Page 17: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 17 Plataforma Java

EXECUÇÃO

17

Page 18: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 18 Plataforma Java

FERRAMENTAS JDK

18

Page 19: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 19 Plataforma Java

JAVA AVANÇADO

Princípios da Orientação a Objetos

Page 20: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 20 Plataforma Java

O QUE É ORIENTAÇÃO A OBJETOS ?

Page 21: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 21 Plataforma Java

EXEMPLO ANÁLISE OO (1) E PROCEDURAL (2)

21

Page 22: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 22 Plataforma Java

O QUE É UM OBJETO?

22

Page 23: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 23 Plataforma Java

VARIÁVEIS, VALORES E REFERÊNCIAS

23

Page 24: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 24 Plataforma Java

LITERAIS E TIPOS

24

Page 25: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 25 Plataforma Java

TIPOS PRIMITIVOS E COMPLEXOS

25

Page 26: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 26 Plataforma Java

TIPOS PRIMITIVOS EM JAVA

26

Page 27: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 27 Plataforma Java

EXEMPLOS DE TIPOS PRIMITIVOS

27

Page 28: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 28 Plataforma Java

O QUE É UMA CLASSE ?

28

Page 29: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 29 Plataforma Java

MEMBROS: ATRIBUTOS E MÉTODOS

29

Page 30: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 30 Plataforma Java

EXEMPLO

30

Page 31: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 31 Plataforma Java

REUSO DE IMPLEMENTAÇÃO

31

Page 32: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 32 Plataforma Java

COMPOSIÇÃO, AGREGAÇÃO E ASSOCIAÇÃO

32

Page 33: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 33 Plataforma Java

HERANÇA

33

Page 34: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 34 Plataforma Java

EXTENSÃO E SOBREPOSIÇÃO

34

Page 35: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 35 Plataforma Java

POLIMORFISMO

35

Page 36: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 36 Plataforma Java

ENCAPSULAMENTO

36

Page 37: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 37 Plataforma Java

JAVA AVANÇADO

Classes & Objetos

Page 38: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 38 Plataforma Java

O QUE PODE CONTER UM CLASSE

38

Page 39: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 39 Plataforma Java

MÉTODOS

39

Page 40: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 40 Plataforma Java

SINTAXE DE DEFINIÇÃO DE MÉTODOS

40

Page 41: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 41 Plataforma Java

ATRIBUTOS

41

Page 42: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 42 Plataforma Java

SINTAXE DE DEFINIÇÃO DE ATRIBUTOS

42

Page 43: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 43 Plataforma Java

CONSTRUTORES

43

Page 44: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 44 Plataforma Java

SINTAXE DE CONSTRUTORES

44

Page 45: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 45 Plataforma Java

EXEMPLO

45

Page 46: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 46 Plataforma Java

VETORES

46

Page 47: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 47 Plataforma Java

INICIALIZAÇÃO DE VETORES

47

Page 48: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 48 Plataforma Java

PROPRIEDADE LENGTH

48

Page 49: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 49 Plataforma Java

ESCOPO DE VARIÁVEIS

49

Page 50: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 50 Plataforma Java

EXEMPLO

50

Page 51: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 51 Plataforma Java

MEMBROS DE INSTÂNCIAS E ESTÁTICOS

51

Page 52: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 52 Plataforma Java

EXEMPLO

52

Page 53: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 53 Plataforma Java

VARIÁVEIS LOCAIS E DE INSTÂNCIA

53

Page 54: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 54 Plataforma Java

COMENTÁRIOS EM JAVA

54

Page 55: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 55 Plataforma Java

DOCUMENTAÇÃO DE CÓDIGO

55

Page 56: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 56 Plataforma Java

CONVENÇÃO DE CÓDIGO

56

Page 57: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 57 Plataforma Java

EXERCÍCIOS

57

Page 58: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 58 Plataforma Java

EXERCÍCIOS

58

2. Representar as classes do Diagrama usando a linguagem

JAVA

Page 59: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 59 Plataforma Java

JAVA AVANÇADO

Tipos Literais, Operadores e

Comandos

Page 60: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 60 Plataforma Java

CONTEXTO

60

Page 61: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 61 Plataforma Java

OPERADORES

61

Page 62: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 62 Plataforma Java

OPERADORES

62

Page 63: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 63 Plataforma Java

PRECEDÊNCIA

63

Page 64: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 64 Plataforma Java

LITERAIS DE CARACTERES EM JAVA

64

Page 65: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 65 Plataforma Java

PASSAGEM DE VALORES VIA ATRIBUIÇÃO

65

Page 66: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 66 Plataforma Java

OPERADORES MATEMÁTICOS

66

Page 67: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 67 Plataforma Java

OPERADORES RELACIONAIS

67

Page 68: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 68 Plataforma Java

OPERADORES LÓGICOS

68

Page 69: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 69 Plataforma Java

OPERADORES TERNÁRIO

69

Page 70: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 70 Plataforma Java

OPERADORES DE CONCATENAÇÃO E INSTANCEOF

70

Page 71: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 71 Plataforma Java

CONVERSÃO DE TIPOS PRIMITIVOS

71

Page 72: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 72 Plataforma Java

CONVERSÃO DE REFERÊNCIAS

72

Page 73: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 73 Plataforma Java

OPERADORES DE CASTING

73

Page 74: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 74 Plataforma Java

OPERADORES DE PROMOÇÃO

74

Page 75: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 75 Plataforma Java

COMANDO IF

75

Page 76: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 76 Plataforma Java

COMANDO WHILE E DO-WHILE

76

Page 77: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 77 Plataforma Java

COMANDO FOR

77

Page 78: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 78 Plataforma Java

COMANDO BREAK E CONTINUE

78

Page 79: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 79 Plataforma Java

COMANDO BREAK E CONTINUE COM RÓTULOS

79

Page 80: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 80 Plataforma Java

COMANDO SWITCH (CASE)

80

Page 81: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 422 Plataforma Java

Bibliografia Básica:

• BLOCH, Joshua. Effective Java Programming Language Guide. USA: Paperback, 2001.

• CAMPIONE, Mary. Java Tutorial. USA: ADDISON WESLEY, 1998.

• DEITEL, H.M., DETEL, P.J. Java Como Programar. São Paulo: Prentice Hall, 2005.

• ECKEL, Bruce. Thinking in Java. USA: Printice Hall, 2000.

• ECKEL, Bruce. Thinking in Java 4th Edition. USA: Paperback, 2006.

• FLANAGAN, D.; MCLAUGHLIM, B. Java 1.5 Tiger: A Developer’s Notebook. USA: O’Reilly, 2004.

• HELLER, P.; ROBERTS, S. Complete Java 2 Certification. USA: SYBEX Inc, 2002.

• HORSTMANN, Cay. Core Java 2 – Volume 1: Fundamentals. São Paulo: Printice Hall, 2000.

• SIERRA, Kathy; BATES, Bert. Head First Java, 2nd Edition. USA: Paperback, 2005.

Sites de referência:

• http://java.sun.com - Site oficial da Sun com documentação e novidades da plataforma Java.

• www.ibm.com/developerworks/ - Portal IBM do desenvolvedor com muitos exemplos e informações

sobre Java.

• http://www.guj.com.br/ - Portal com exemplos, dicas e fóruns sobre a tecnologia Java.

• http://www.portaljava.com/home/index.php - Portal com exemplos, dicas e fóruns sobre a

tecnologia Java nos seus diversos componentes.

• http://www.portaljava.com/home/index.php - Portal com exemplos, dicas e fóruns sobre a

tecnologia Java nos seus diversos componentes.

• http://www.mundojava.com.br - Revista sobre tecnologia Java focando novidades e explorando

os mais diversos componentes.

• http://www.devmedia.com.br/portal/ - Revista sobre tecnologia Java.

REFERÊNCIAS BIBLIOGRÁFICAS

Page 82: ADS4 ProgramacaoAvancada Parte I

Programação Avançada 423 Plataforma Java

Copyright © 2012 Prof. Marcos Macedo

Todos direitos reservados. Reprodução ou

divulgação total ou parcial deste documento é

expressamente proíbido sem o consentimento

formal, por escrito, do Professor (autor).