Java Guia do Programador - 4ª Edição
Atualizado para Java 16
Descrição do livro
Desenvolva aplicações usando o Java 16!
Explore todas as vantagens da programação orientada a objetos por meio da elegante sintaxe Java. Aprenda a usar sobrecarga, herança, classes abstratas, polimorfismo, interfaces, genéricos e expressões lambda.
Construa aplicações gráficas utilizando componentes Swing, tornando-as multitarefa com as threads. Organize as estruturas de dados necessárias por meio das coleções. Efetue operações de filtragem, mapeamento e redução. Opere dados de qualquer tipo com fluxos de dados, serialização e arquivos.
Implemente aplicações comerciais capazes de acessar bancos de dados com a API JDBC ou de comunicar-se em rede local e na Internet por meio dos sockets e datagramas.
Atualizado até o Java 16, o conteúdo do livro inclui integralmente as certificações Oracle Certified Associate Java Programmer e Oracle Certified Professional Java Programmer I, além de quase todas as exigências do nível Programmer II.
São mais de 250 exemplos completos, comentados em detalhe; centenas de fragmentos de código prontos para uso; e muitas telas e diagramas. São comentadas 400 classes da API Java, além de incluir mais de uma centena de exercícios de revisão.
Todo o material de apoio está disponível no GitHub.
Ver menos ▲Sumário
Sumário
- Agradecimentos
- Sobre o autor
- Prefácio
- Convenções
- Introdução
- 1.1 A Linguagem Java
- 1.2 Breve histórico
- 1.3 Características principais
- 1.4 Ambiente Java
- 1.5 Recursos necessários
- 1.6 Instalando e configurando o Java
- 1.7 Exercícios de revisão
- Sintaxe Java
- 2.1 Programa mínimo
- 2.2 Uso de maiúsculas e minúsculas
- 2.3 Comentários
- 2.4 Compilação e execução
- 2.5 Console jshell
- 2.6 Tipos de dados primitivos
- 2.7 Variáveis
- 2.8 Declaração de variáveis
- 2.9 Escopo de variáveis
- 2.10 Entrada e saída básicas
- 2.11 Operadores e expressões
- 2.12 Estruturas de controle
- 2.13 Estruturas de controle de erros
- 2.14 Arranjos e matrizes
- 2.15 Argumentos da linha de comando
- 2.16 Especificadores e modificadores especiais
- 2.17 Anotações
- 2.18 Exercícios de revisão
- Orientação a objetos
- 3.1 Classes, objetos e instanciação
- 3.2 Visibilidade
- 3.3 Campos
- 3.4 Métodos
- 3.5 Métodos de acesso (getters e setters)
- 3.6 Construtores
- 3.7 Representação de classes com UML
- 3.8 Sobrecarga de métodos e construtores
- 3.9 Membros estáticos
- 3.10 Constantes
- 3.11 Referência this
- 3.12 Finalizadores e coleta de lixo
- 3.13 Exceções
- 3.14 Criação de pacotes e módulos
- 3.15 String, StringBuffer e StringBuilder
- 3.16 Exercícios de revisão
- Orientação a Objetos Aplicada
- 4.1 Herança e sobreposição
- 4.2 Classe Object
- 4.3 Classes abstratas
- 4.4 Interfaces
- 4.5 Polimorfismo
- 4.6 Classes aninhadas, internas e anônimas
- 4.7 Classes wrapper
- 4.8 Enumerações
- 4.9 Genéricos
- 4.10 Expressões lambda
- 4.11 Referências para métodos
- 4.12 Registro
- 4.13 Formatadores
- 4.14 Exercícios de revisão
- Construção de aplicativos GUI com Swing
- 5.1 Componentes
- 5.2 Construindo uma aplicação gráfica
- 5.3 Gerenciadores de layout
- 5.4 Modelo de eventos
- 5.5 Eventos típicos do Swing
- 5.6 Classes auxiliares
- 5.7 Exercícios de revisão
- Aplicação de componentes Swing
- 6.1 Hierarquia dos componentes Swing
- 6.2 Janelas
- 6.3 Rótulos de texto
- 6.4 Botões
- 6.5 Componentes de texto
- 6.6 Containers auxiliares
- 6.7 Listas
- 6.8 Menus
- 6.9 Diálogos especializados
- 6.10 Outros componentes Swing
- 6.11 Modelos do Swing
- 6.12 Exercícios de revisão
- Coleções
- 7.1 Interfaces principais
- 7.2 Coleções ordenadas
- 7.3 Implementações parciais
- 7.4 Implementações concretas
- 7.5 Implementações legadas
- 7.6 Implementações auxiliares
- 7.7 Streams para operações em massa
- 7.8 Exercícios de revisão
- Threads
- 8.1 Definição
- 8.2 A classe Thread
- 8.3 Interface Runnable
- 8.4 Ciclo de vida das threads
- 8.5 Prioridade das threads
- 8.6 Sincronização de threads
- 8.7 Grupos de threads
- 8.8 Modos de operação
- 8.9 Exercícios de revisão
- Streams
- 9.1 Streams no Java
- 9.2 Streams para entrada orientada a bytes
- 9.3 Streams para entrada orientada a caracteres
- 9.4 Streams para saída orientada a bytes
- 9.5 Streams para saída orientada a caracteres
- 9.6 Acesso aleatório
- 9.7 Informações sobre arquivos e diretórios
- 9.8 Serialização de objetos
- 9.9 Exercícios de revisão
- JDBC
- 10.1 Arquitetura
- 10.2 SQL: uma introdução
- 10.3 Classe DriverManager e URLs JDBC
- 10.4 Conexão com banco de dados no JDBC
- 10.5 Operação interativa
- 10.6 Operação em lote
- 10.7 Operação preparada
- 10.8 Acionamento de funções e procedimentos armazenados
- 10.9 Apresentação de dados em tabelas
- 10.10 Exercícios de revisão
- Eclipse
- A 1 Instalação
- A 2 Organização
- A 3 Iniciando o Eclipse
- A 4 Seleção de perspectiva
- A 5 Criação de projetos Java
- A 6 Criação de pacotes e classes
- A 7 Edição de código
- A 8 Execução de programas
- A 9 Geração automática de código
- Apache Derby
- B 1 Instalação
- B 2 Modos de operação
- B 3 Conexão
- B 4 Criação de bancos de dados
- B 5 Criação de bancos de dados de teste
- Referências bibliográficas
- Índice remissivo
Livros relacionados
Opinião dos leitores
MARCOS R V
Excelente livro, recomendo!!!



