JAVA COMPLETO
por
Prof. Dr. Paulo Roberto Gomes Luzzardi
facebook: Paulo Roberto Gomes Luzzardi
WhatsApp: 91648037 e-mail: pluzzardi@gmail.com e pluzzardi@yahoo.com.br e-mail (Senac): prgomesluzzardi@senacrs.edu.br
DropBox: https://www.dropbox.com/sh/kea9kr4j2qttnjg/4xXvw0pvxX?m
Hostinger: http://pluzzardi.w.pw e http://pluzzardi.zz.mu (Home Page)
OS X Server (Apple): http://pluzzardi.no-ip.info:8080 (Home Page)
Versão 1.32
20-09-2014
Bibliografia recomendada:
DEITEL, H. M. and DEITEL, P. J. Java, como programar, 4 ed.: Porto Alegre: Bookman, 2003 (ISBN 85-363-0123-6).
Pelotas, sábado, 20 de setembro de 2014 (23:07:14 pm)
Sumário
1. Projeto de Classes 5
1.1 Escrevendo uma classe em Java (Conceitos básicos) 5
1.2 Referência this 9
1.3 Lista de exercícios sobre Classes 10
2. Interface e Polimorfismo 24
2.1 Interface 24
2.2 Polimorfismo em Java (Sobrecarga de métodos) 27
3. Herança em Java 29
3.1 Herança simples 29
3.2 Controle de acesso na definição de uma classe derivada 30
3.3 Tipos de acessos (especificadores de acesso) 31
3.4 Lista de exercícios sobre Herança 34
3.4.1 Herança (primeiro) 34
3.4.2 Herança (segundo) 35
3.4.3 Herança (terceiro) 36
4. Métodos de entrada e saída de dados 38
4.1 Entrada de dados via teclado 38
4.2 Saída de dados via tela 40
4.3 Saída formatada (System.out.printf) 41
5. Interface ou Coleção (Classes existentes em Java - Container) 43
5.1 Coleções (Collection FrameWork) 43
5.2 Interfaces 43
5.3 Vector (Vetor) 44
5.4 LinkedList (Lista Encadeada Simples) 49
5.5 Arrays (array) 51
5.6 ArrayList (lista de arrays) 57
5.6.1 Lista de exercícios do Vector e ArrayList 61
5.7 Strings (Cadeia de Caracteres) 64
5.7.1 Métodos para manipular Strings 64
5.7.2 Lista de exercícios (Strings) 68
5.8 Classe Object 70
6. Listas Lineares: Pilha, Fila e Deque 73
6.1 Implementação de uma Pilha (Stack) 73
6.2 Implementação de