Prévia do material em texto
91 100 121 136 6.2 Apresentando o Eclipse 76 6.3 Views e Perspective 77 6.4 Criando um projeto novo 79 6.5 Criando o main 83 6.6 Executando o main 85 6.7 Pequenos truques 86 6.8 Exercícios: Eclipse 87 6.9 Discussão em aula: Refactoring 90 7 Pacotes - Organizando suas Classes e Bibliotecas 7.1 Organização 91 7.2 Diretórios 92 7.3 Import 93 7.4 Acesso aos atributos, construtores e métodos 95 7.5 Usando o Eclipse com pacotes 96 7.6 Exercícios: pacotes 98 8 Ferramentas: JAR e Javadoc 8.1 Arquivos, bibliotecas e versões 100 8.2 Gerando o JAR pelo Eclipse 102 8.3 Javadoc 104 8.4 Gerando o Javadoc 105 8.5 Exercícios: JAR e Javadoc 108 8.6 Importando um JAR externo 109 8.7 Exercícios: Importando um JAR 109 8.8 Manipulando a conta pela interface gráfica 111 8.9 Exercícios: mostrando os dados da conta na tela 118 9 Herança, Reescrita e Polimorfismo 9.1 Repetindo código? 121 9.2 Reescrita de método 125 9.3 Invocando o método reescrito 126 9.4 Polimorfismo 127 9.5 Um outro exemplo 129 9.6 Um pouco mais... 131 9.7 Exercícios: herança e polimorfismo 131 9.8 Discussões em aula: alternativas ao atributo protected 135 10 Classes Abstratas 10.1 Repetindo mais código? 136 SumárioCaelum 145 160 179 10.2 Classe abstrata 137 10.3 Métodos abstratos 139 10.4 Aumentando o exemplo 140 10.5 Para saber mais... 143 10.6 Exercícios: classes abstratas 143 11 Interfaces 11.1 Aumentando nosso exemplo 145 11.2 Interfaces 149 11.3 Dificuldade no aprendizado de interfaces 153 11.4 Exemplo interessante: conexões com o banco de dados 154 11.5 Exercícios: interfaces 155 11.6 Exercícios opcionais 158 11.7 Discussão: favoreça composição em relação à herança 159 12 Exceções e Controle de Erros 12.1 Motivação 160 12.2 Exercício para começar com os conceitos 162 12.3 Exceções de Runtime mais comuns 166 12.4 Outro tipo de exceção: Checked Exceptions 167 12.5 Um pouco da grande família Throwable 170 12.6 Mais de um erro 171 12.7 Lançando exceções 171 12.8 O que colocar dentro do try? 173 12.9 Criando seu próprio tipo de exceção 174 12.10 Para saber mais: finally 175 12.11 Exercícios: exceções 176 12.12 Desafios 177 12.13 Discussão em aula: catch e throws com Exception 177 13 O Pacote java.lang 13.1 Pacote java.lang 179 13.2 Um pouco sobre a classe System 179 13.3 java.lang.Object 180 13.4 Métodos do java.lang.Object: equals e toString 181 13.5 Exercícios: java.lang.Object 185 13.6 java.lang.String 186 13.7 Exercícios: java.lang.String 189 13.8 Desafio 191 CaelumSumário