Programação Orientada a Objetos com Java 6 - Curso universitário
Por meio de um texto conciso e didático, este livro é recomendado tanto para cursos universitários de programação orientada a objetos quanto para leitores autodidatas. A versão utilizada é a 6 (mustang) e dentre os assuntos abordados em detalhes, destacam-se:
- Sintaxe da linguagem
- Estruturas de seleção e repetição
- Conceitos básicos de orientação a objetos
- Encapsulamento, Herança, Classes abstratas, Polimorfismo e Interfaces
- Utilização das bibliotecas de IO e swing
- Análise do pacote java.lang
O CD-ROM que acompanha o livro inclui JDK 6 - Windows e Linux, Eclipse e todos os programas do livro.
Nenhum comentário encontrado
Novo comentário
Características da linguagem
Instalação do Software Development Kit em Linux
Instalação do Software Development Kit em Windows
O que é o Eclipse?
Usando o Eclipse
1. Primeiros Programas em Java
Objetivos
Introdução
Primeiro Programa
Produzindo Variações do Primeiro Programa
Exibindo Texto com printf
Multiplicando Inteiros
Trabalhando com expressões aritméticas
Operadores de igualdade e operadores relacionais
Laboratório
2. Tipos Primitivos
Objetivos
Introdução
Tipos Primitivos
Laboratório
Conversões e Castings
Overflow
Trabalhando com binários, octais e hexadecimais
Considerações sobre bases numéricas e conversões
Laboratório
Manipulação de bits
3. Classes e Objetos
Objetivos
Introdução
Conceitos principais
Declarando uma classe e instanciando objetos
Declaração de um método com argumento
Atributos X Métodos get e set
Palavras-chave public e private
Primitivos x Referências
Construtores
Trabalhando com números ponto flutuante
Utilizando caixas de diálogo
Questões
Laboratório
4. Estruturas de Controle - Seleção
Objetivos
Introdução
Programação estruturada
Instruções de seleção
Operadores lógicos
Operadores de atribuição compostos e operadores de incremento/decremento
Laboratório
5. Estruturas de Controle - Repetição
Objetivos
Introdução
Instrução de repetição while
Instrução de repetição for
Instrução de repetição do...while
Instruções break e continue
Laboratório
6. Métodos
Objetivos
Introdução
Exemplos de métodos
Métodos da API - Geração de números randômicos
Exemplos de modularização por meio de métodos
Mecanismo de sobrecarga (overloading) de método
Métodos e campos estáticos (static)
Laboratório
Recursividade
Método recursivo para o cálculo do fatorial
Série de Fibonacci - cálculo recursivo
Recursão versus iteração
7. Arrays
Objetivos
Introdução
Manipulação de arrays
Programas completos envolvendo arrays
Estrutura for otimizada
Exemplos de problemas que podem ser resolvidos com for otimizado
Array como argumento de métodos
Arrays multidimensionais
Variable arguments (varargs)
Compreendendo melhor o método main (String args[])
Laboratório
8. Construtores e Encapsulamento
Objetivos
Introdução
Construtores
Referência this
Sobrecarga de construtores
Construtor-padrão
Encapsulamento
Composição
Garbage Collector
Observações sobre atributos e métodos estáticos
Inicializadores (blocos) estáticos e não-estáticos
Importação estática
Palavra-chave final
Observações sobre atributo final
Acesso de pacote
Observações sobre importações e pacotes
Modificador de acesso de pacote
Tipos enumerados
Laboratório
9. Herança
Objetivos
Introdução
Herança em ação
Primeiro exemplo
Modificador de acesso protected
Codificando a herança
Primeiro contexto
Segundo contexto
Terceiros contexto
Quarto contexto
Quinto contexto
Sexto contexto
Subclasses x Construtores
Algumas observações sobre herança
Considerações sobre herança
Laboratório
10. Processamento polimórfico
Objetivos
Introdução
Compreendendo o polimorfismo
Codificando o polimorfismo
Primeiro contexto
Segundo contexto
Terceiro contexto - Classes abstratas
Reforçando o conceito de classe abstrata
Quarto contexto
Observações sobre interfaces
Laboratório
Questões
11. Exceções
Objetivos
Introdução
Como as exceções são tratadas?
Exemplos de exceções
Tratamento de outras exceções
Caminho da resolução de erros
Explicando a hierarquia de exceções
Bloco finally
Desempilhamento de pilha
Métodos printStackTrace, getStackTrace e getMessage
Encadeamento de exceções
Exceções criadas por você
Precondições e pós-condições
Premissas - Assertions
12. Pacote java.io
Objetivos
Introdução
Classe File
Streams, Readers e Writers
Leitura de arquivos-texto
Escrevendo Arquivo-Texto
Copiando Arquivo-Texto
Copiando Arquivo Binário
Filtros e Buffers
Serialização - Salvando objetos
Gravando um objeto serializado
Explicação
Palavra-chave transient
Observações sobre serialização
Desserialização
Exemplos completos - serializando e desserializando
Problemas e soluções envolvendo serialização
Laboratório
13. Strings e expressões regulares
Objetivos
Introdução
O que são caracteres e strings?
String
Métodos comuns de strings
Comparação entre strings
Encontrando caracteres e substrings
Extração de substrings a partir de strings
Laboratório
StringBuffer
Métodos de StringBuffer
Laboratório
StringTokenizer
Laboratório
RegExp - Expressões regulares
Substituindo e dividindo strings
14. Formatação de Strings
Objetivos
Introdução
Fluxos
Método printf
Impressão de inteiros
Impressão de números de ponto flutuante
Impressão de strings e caracteres
Impressão de datas e horas
Impressão com larguras e precisões de campos
Flags
Combinação das flags de adição, subtração e espaço em branco
Impressão com índices de argumento
Observações sobre a impressão de caracteres especiais
Formatação de saída com a classe Formatter
15. Interface gráfica com o usuário – Swing
Objetivos
Introdução
Componentes de uma interface gráfica
API Swing
Tratamento de eventos
Menus
Gerenciadores de Layout
Eventos de Mouse
Referências Bibliográficas
Sobre autor
|
Roberto Rubinstein SersonGraduado em Administração de Empresas pela Fundação Getúlio Vargas-EAESP-FGV e tecnólogo em Processamento de Dados pela FATEC/SP, trabalha como arquiteto Java há mais de seis anos. Possui certificações Sun Microsystems de: Programador, Desenvolvedor Web versão 5, Desenvolvedor de Componentes Web versão 5 e Desenvolvedor para dispositivos mobile versão 1.0. Foi instrutor autorizado Sun por mais de três anos e instrutor oficial Oracle por cinco anos. Atualmente, é diretor técnico da Sersoft, onde atua como coordenador de projetos. |






