ads4 programacaoavancada parte i
TRANSCRIPT
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 !!!
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
Programação Avançada 3 Plataforma Java
FERRAMENTAS A SEREM UTILIZADAS
Programação Avançada 4 Plataforma Java
LIVROS RECOMENDADOS
Programação Avançada 5 Plataforma Java
LIVROS RECOMENDADOS
Programação Avançada 6 Plataforma Java
LIVROS RECOMENDADOS
Programação Avançada 7 Plataforma Java
JAVA AVANÇADO
Conceitos Básicos sobre a Plataforma
Programação Avançada 8 Plataforma Java
TECNOLOGIA JAVA
8
Programação Avançada 9 Plataforma Java
LINGUAGEM E API JAVA
9
Programação Avançada 10 Plataforma Java
MÁQUINA VIRTUAL DO JAVA
10
Programação Avançada 11 Plataforma Java
AMBIENTE DE EXECUÇÃO (JRE) E DESENVOLVIMENTO (SDK)
11
Programação Avançada 12 Plataforma Java
CLASSLOADER E CLASSPATH
12
Programação Avançada 13 Plataforma Java
VERIFICAÇÃO DE BYTECODE
13
Programação Avançada 14 Plataforma Java
GARBAGE COLLECTOR
14
Programação Avançada 15 Plataforma Java
GARBAGE COLLECTOR
15
Programação Avançada 16 Plataforma Java
COMPILADOR
16
Programação Avançada 17 Plataforma Java
EXECUÇÃO
17
Programação Avançada 18 Plataforma Java
FERRAMENTAS JDK
18
Programação Avançada 19 Plataforma Java
JAVA AVANÇADO
Princípios da Orientação a Objetos
Programação Avançada 20 Plataforma Java
O QUE É ORIENTAÇÃO A OBJETOS ?
Programação Avançada 21 Plataforma Java
EXEMPLO ANÁLISE OO (1) E PROCEDURAL (2)
21
Programação Avançada 22 Plataforma Java
O QUE É UM OBJETO?
22
Programação Avançada 23 Plataforma Java
VARIÁVEIS, VALORES E REFERÊNCIAS
23
Programação Avançada 24 Plataforma Java
LITERAIS E TIPOS
24
Programação Avançada 25 Plataforma Java
TIPOS PRIMITIVOS E COMPLEXOS
25
Programação Avançada 26 Plataforma Java
TIPOS PRIMITIVOS EM JAVA
26
Programação Avançada 27 Plataforma Java
EXEMPLOS DE TIPOS PRIMITIVOS
27
Programação Avançada 28 Plataforma Java
O QUE É UMA CLASSE ?
28
Programação Avançada 29 Plataforma Java
MEMBROS: ATRIBUTOS E MÉTODOS
29
Programação Avançada 30 Plataforma Java
EXEMPLO
30
Programação Avançada 31 Plataforma Java
REUSO DE IMPLEMENTAÇÃO
31
Programação Avançada 32 Plataforma Java
COMPOSIÇÃO, AGREGAÇÃO E ASSOCIAÇÃO
32
Programação Avançada 33 Plataforma Java
HERANÇA
33
Programação Avançada 34 Plataforma Java
EXTENSÃO E SOBREPOSIÇÃO
34
Programação Avançada 35 Plataforma Java
POLIMORFISMO
35
Programação Avançada 36 Plataforma Java
ENCAPSULAMENTO
36
Programação Avançada 37 Plataforma Java
JAVA AVANÇADO
Classes & Objetos
Programação Avançada 38 Plataforma Java
O QUE PODE CONTER UM CLASSE
38
Programação Avançada 39 Plataforma Java
MÉTODOS
39
Programação Avançada 40 Plataforma Java
SINTAXE DE DEFINIÇÃO DE MÉTODOS
40
Programação Avançada 41 Plataforma Java
ATRIBUTOS
41
Programação Avançada 42 Plataforma Java
SINTAXE DE DEFINIÇÃO DE ATRIBUTOS
42
Programação Avançada 43 Plataforma Java
CONSTRUTORES
43
Programação Avançada 44 Plataforma Java
SINTAXE DE CONSTRUTORES
44
Programação Avançada 45 Plataforma Java
EXEMPLO
45
Programação Avançada 46 Plataforma Java
VETORES
46
Programação Avançada 47 Plataforma Java
INICIALIZAÇÃO DE VETORES
47
Programação Avançada 48 Plataforma Java
PROPRIEDADE LENGTH
48
Programação Avançada 49 Plataforma Java
ESCOPO DE VARIÁVEIS
49
Programação Avançada 50 Plataforma Java
EXEMPLO
50
Programação Avançada 51 Plataforma Java
MEMBROS DE INSTÂNCIAS E ESTÁTICOS
51
Programação Avançada 52 Plataforma Java
EXEMPLO
52
Programação Avançada 53 Plataforma Java
VARIÁVEIS LOCAIS E DE INSTÂNCIA
53
Programação Avançada 54 Plataforma Java
COMENTÁRIOS EM JAVA
54
Programação Avançada 55 Plataforma Java
DOCUMENTAÇÃO DE CÓDIGO
55
Programação Avançada 56 Plataforma Java
CONVENÇÃO DE CÓDIGO
56
Programação Avançada 57 Plataforma Java
EXERCÍCIOS
57
Programação Avançada 58 Plataforma Java
EXERCÍCIOS
58
2. Representar as classes do Diagrama usando a linguagem
JAVA
Programação Avançada 59 Plataforma Java
JAVA AVANÇADO
Tipos Literais, Operadores e
Comandos
Programação Avançada 60 Plataforma Java
CONTEXTO
60
Programação Avançada 61 Plataforma Java
OPERADORES
61
Programação Avançada 62 Plataforma Java
OPERADORES
62
Programação Avançada 63 Plataforma Java
PRECEDÊNCIA
63
Programação Avançada 64 Plataforma Java
LITERAIS DE CARACTERES EM JAVA
64
Programação Avançada 65 Plataforma Java
PASSAGEM DE VALORES VIA ATRIBUIÇÃO
65
Programação Avançada 66 Plataforma Java
OPERADORES MATEMÁTICOS
66
Programação Avançada 67 Plataforma Java
OPERADORES RELACIONAIS
67
Programação Avançada 68 Plataforma Java
OPERADORES LÓGICOS
68
Programação Avançada 69 Plataforma Java
OPERADORES TERNÁRIO
69
Programação Avançada 70 Plataforma Java
OPERADORES DE CONCATENAÇÃO E INSTANCEOF
70
Programação Avançada 71 Plataforma Java
CONVERSÃO DE TIPOS PRIMITIVOS
71
Programação Avançada 72 Plataforma Java
CONVERSÃO DE REFERÊNCIAS
72
Programação Avançada 73 Plataforma Java
OPERADORES DE CASTING
73
Programação Avançada 74 Plataforma Java
OPERADORES DE PROMOÇÃO
74
Programação Avançada 75 Plataforma Java
COMANDO IF
75
Programação Avançada 76 Plataforma Java
COMANDO WHILE E DO-WHILE
76
Programação Avançada 77 Plataforma Java
COMANDO FOR
77
Programação Avançada 78 Plataforma Java
COMANDO BREAK E CONTINUE
78
Programação Avançada 79 Plataforma Java
COMANDO BREAK E CONTINUE COM RÓTULOS
79
Programação Avançada 80 Plataforma Java
COMANDO SWITCH (CASE)
80
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
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).