Capítulo 1 - Java 7 - Linguagem e Plataforma 1.1. Breve Histórico da Linguagem Java 1.2. A Linguagem Java 1.3. As Características da Linguagem Java 1.4. Criação de Programas em Java 1.5. A Plataforma Java 1.6. Ambiente de Desenvolvimento 1.6.1. Instalação do Java 1.7. Primeiro Contato com Java Exercícios para Fixação do Conteúdo Capítulo 2 - Aspectos Fundamentais de Java 2.1. Tipos de Dados 2.2. Definição de Variáveis e Constantes 2.2.1. Declaração de Variáveis 2.2.2. Declaração de Constantes 2.3. Comentários 2.4. Operadores 2.4.1. Operadores Aritméticos 2.4.2. Operadores Relacionais 2.4.3. Operadores Lógicos 2.4.4. Sequências de Escape 2.5. Passagem de Parâmetros 2.6. Conversão de Tipos 2.7. Entrada de Dados pelo Teclado 2.7.1. Uso da Classe DataInputStream 2.7.2. Uso da Classe BufferedReader 2.7.3. Uso da Classe Scanner 2.8. Caixa de Diálogo para a Entrada de Dados Exercícios para Prática da Linguagem Java Capítulo 3 - Estruturas Condicionais e de Repetição 3.1. Estruturas Condicionais 3.1.1. A Estrutura if-else 3.1.2. A Estrutura switch-case 3.1.3. Novidades do Java 7 - Switch com String 3.2. Exceções em Java 3.2.1. Unchecked Exception 3.2.2. Checked Exception 3.2.3. Uso da Estrutura try-catch-finally 3.2.4. Novidades do Java 7 - Mais de um Catch no Mesmo Bloco 3.2.5. Uso da Cláusula throws 3.2.6. Uso da Instrução throw 3.2.7. Uso de getMessage e printStackTrace 3.3. Laços de Repetição 3.3.1. Uso do Laço for 3.3.2. Uso do Laço while Exercícios para Prática da Linguagem Java Capítulo 4 - Operações Matemáticas e de String 4.1. Operações Matemáticas 4.1.1. Método ceil 4.1.2. Método floor 4.1.3. Métodos max e min 4.1.4. Método sqrt 4.1.5. Método pow 4.1.6. Método random 4.1.7. Formatação com a Classe DecimalFormat 4.1.8. Internacionalização com a Classe Locale 4.2. Operações com Strings 4.2.1. Método length 4.2.2. Método charAt 4.2.3. Métodos toUpperCase e toLowerCase 4.2.4. Método substring 4.2.5. Método trim 4.2.6. Método replace 4.2.7. Método valueOf 4.2.8. Método indexOf Exercícios para Prática da Linguagem Java Capítulo 5 - Utilização de Arrays 5.1. Definição 5.2. Arrays Unidimensionais 5.3. Arrays Bidimensionais 5.4. Busca em Arrays 5.5. A Classe Arrays Exercícios para Prática da Linguagem Java Capítulo 6 - Criação de Métodos em Java 6.1. Métodos sem Retorno 6.2. Métodos com Retorno de Valores 6.3. Novidades do Java 7 - Chamadas Encadeadas 6.4. Recursividade 6.5. Sobrecarga 6.6. Acesso a Métodos de Outras Classes 6.7. Métodos que Manipulam Arrays Exercícios para Prática da Linguagem Java Capítulo 7 - Orientação a Objetos 7.1. Introdução 7.2. Definições sobre Objetos 7.3. Classes e a UML 7.4. Utilização de Objetos da Classe 7.5. Escopo de Classe e Escopo de Instância 7.6. Mensagens 7.7. Encapsulamento 7.8. Uso da Palavra Reservada this 7.9. Construtores 7.10. Destrutores 7.11. Definição de Pacotes 7.11.1. Criação de Pacotes 7.11.2. Uso da Diretiva import 7.11.3. Superpacote (Superpackage) 7.12. Herança 7.13. Polimorfismo 7.14. Gravação e Leitura de Objetos 7.15. Classes Abstratas e Concretas 7.16. Interfaces Exercícios para Prática da Linguagem Java Capítulo 8 - Interfaces Gráficas com Swing 8.1. Criação de Frames 8.1.1. Classe JLabel 8.1.2. Classe JTextField 8.1.3. Classe JPasswordField 8.1.4. Classe JButton 8.1.5. O Frame Login 8.2. Inclusão de Menus 8.2.1. Barras de Menus 8.3. Inclusão de Painéis e Botões 8.4. Inclusão de Caixas de Opção 8.5. Inclusão dos Botões de Rádio 8.6. Mais sobre Labels 8.7. Inclusão de Listas de Seleção 8.8. Inclusão do JComboBox 8.9. Inclusão de Áreas de Texto 8.10. Inclusão de Caixas de Diálogo 8.10.1. O Método showMessageDialog 8.10.2. O Método showConfirmDialog 8.10.3. O Método showOptionDialog 8.11. Inclusão de Barras de Rolagem 8.12. Inclusão de Barras de Progresso 8.13. Gerenciadores de Layout 8.13.1. FlowLayout 8.13.2. GridLayout 8.13.3. BorderLayout 8.14. Inclusão de Abas 8.15. Inclusão de Frames Internos 8.16. Inclusão de Grades 8.17. Inclusão de Máscaras Exercícios para Prática da Linguagem Java Capítulo 9 - Controle de Eventos 9.1. Definição 9.2. Classes Receptoras de Evento 9.3. Métodos para Manipulação de Eventos Exercícios para Prática da Linguagem Java Capítulo 10 - Manipulação de Data e Hora 10.1. Uso da Classe Date 10.2. Uso da Classe DateFormat 10.3. Uso da Classe SimpleDateFormat 10.4. Uso da Classe Calendar 10.5. Cálculos com Data 10.6. JSR-310 Exercícios para Prática da Linguagem Java Capítulo 11 - Tratamento de Arquivo Texto 11.1. Definição 11.2. Leitura e Gravação Exercícios para Prática da Linguagem Java Capítulo 12 - Manipulação de Banco de Dados com Java 12.1. Definição 12.2. A Criação do Banco de Dados 12.3. A Definição do Driver para Conexão 12.4. A Criação da Aplicação em Java 12.4.1. A Conexão com o Banco de Dados 12.4.2. A Consulta ao Banco de Dados por meio da Linguagem SQL 12.4.3. Criação de uma Classe Genérica para Conexão ao Banco 12.4.4. Outros Exemplos de Instruções em SQL 12.5. Movimentação em Registros e Recuperação de Conteúdo 12.5.1. Criação de uma Aplicação para Navegação em Registros 12.6. Criação de uma Aplicação de Cadastro Exercícios para Prática da Linguagem Java Capítulo 13 - Criação de Applets Java 13.1. Definição 13.2. Como Executar uma Applet 13.3. Diferenças Básicas entre Applets e Aplicações 13.4. Visualização da Applet no Browser 13.5. Redirecionamento de Páginas 13.6. Passagem de Parâmetros 13.7. Restrições das Applets 13.7.1. Criação do Policy File 13.8. Considerações Finais sobre as Applets Exercícios para Prática da Linguagem Java Capítulo 14 - Criação de Servlets 14.1. Definição 14.2. A instalação do Apache Tomcat 14.3. A Criação da Aplicação 14.4. Aplicação Cliente 14.5. Aplicação Servidora 14.6. A Criação de uma Applet Cliente 14.7. Cadastramento a Distância 14.8. Consulta a Distância Exercícios para Prática da Linguagem Java Apêndice A - NetBeans e MySQL A.1. Download e Instalação do NetBeans A.2. Download e Instalação do MySQL A.3. Criação do Banco de Dados A.3.1. Por meio do Prompt de Comando A.3.2. Por meio do NetBeans A.4. Criação de um Projeto A.5. Adição dos Arquivos ao Projeto Bibliografia Índice Remissivo