Uso comercial deste material, por favor, consulte a Caelum ...

 SOBRE ESTA APOSTILA

Esta apostila da Caelum visa ensinar de uma maneira elegante, mostrando apenas o que ? necess?rio e quando ? necess?rio, no momento certo, poupando o leitor de assuntos que n?o costumam ser de seu interesse em determinadas fases do aprendizado.

A Caelum espera que voc? aproveite esse material. Todos os coment?rios, cr?ticas e sugest?es ser?o muito bem-vindos.

Essa apostila ? constantemente atualizada e disponibilizada no site da Caelum. Sempre consulte o site para novas vers?es e, ao inv?s de anexar o PDF para enviar a um amigo, indique o site para que ele possa sempre baixar as ?ltimas vers?es. Voc? pode conferir o c?digo de vers?o da apostila logo no nal do ?ndice.

Baixe sempre a vers?o mais nova em: .br/apostilas

Esse material ? parte integrante do treinamento Java e Orienta??o a Objetos e distribu?do gratuitamente exclusivamente pelo site da Caelum. Todos os direitos s?o reservados ? Caelum. A distribui??o, c?pia, revenda e utiliza??o para ministrar treinamentos s?o absolutamente vedadas. Para uso comercial deste material, por favor, consulte a Caelum previamente.

Caelum

Sum?rio

1 Como Aprender Java 1.1 O que ? realmente importante? 1.2 Sobre os exerc?cios 1.3 Tirando d?vidas e indo al?m

2 O que ? Java 2.1 Java 2.2 Uma breve hist?ria do Java 2.3 M?quina Virtual 2.4 Java lento? Hotspot e JIT 2.5 Vers?es do Java e a confus?o do Java2 2.6 JVM? JRE? JDK? O que devo baixar? 2.7 Onde usar e os objetivos do Java 2.8 Especifica??o versus implementa??o 2.9 Como o FJ-11 est? organizado 2.10 Compilando o primeiro programa 2.11 Executando seu primeiro programa 2.12 O que aconteceu? 2.13 Para saber mais: como ? o bytecode? 2.14 Exerc?cios: Modificando o Hello World 2.15 O que pode dar errado? 2.16 Um pouco mais... 2.17 Exerc?cios opcionais

3 Vari?veis primitivas e Controle de fluxo 3.1 Declarando e usando vari?veis 3.2 Tipos primitivos e valores 3.3 Exerc?cios: Vari?veis e tipos primitivos 3.4 Discuss?o em aula: conven??es de c?digo e c?digo leg?vel 3.5 Casting e promo??o

Sum?rio

1 1 2 2

4 4 5 6 8 9 9 10 11 11 12 14 14 15 16 16 17 18

19 19 22 22 23 23

Sum?rio

3.6 O if e o else 3.7 O While 3.8 O For 3.9 Controlando loops 3.10 Escopo das vari?veis 3.11 Um bloco dentro do outro 3.12 Para saber mais 3.13 Exerc?cios: Fixa??o de sintaxe 3.14 Desafios: Fibonacci

4 Orienta??o a objetos b?sica 4.1 Motiva??o: problemas do paradigma procedural 4.2 Criando um tipo 4.3 Uma classe em Java 4.4 Criando e usando um objeto 4.5 M?todos 4.6 M?todos com retorno 4.7 Objetos s?o acessados por refer?ncias 4.8 O m?todo transfere() 4.9 Continuando com atributos 4.10 Para saber mais: Uma F?brica de Carros 4.11 Um pouco mais... 4.12 Exerc?cios: Orienta??o a Objetos 4.13 Desafios 4.14 Fixando o conhecimento

5 Modificadores de acesso e atributos de classe 5.1 Controlando o acesso 5.2 Encapsulamento 5.3 Getters e Setters 5.4 Construtores 5.5 A necessidade de um construtor 5.6 Atributos de classe 5.7 Um pouco mais... 5.8 Exerc?cios: Encapsulamento, construtores e static 5.9 Desafios

6 Eclipse IDE 6.1 O Eclipse

Caelum

26 28 28 29 30 32 32 32 34

35 35 37 39 39 41 42 44 47 49 51 53 53 56 57

59 59 62 64 67 68 70 72 72 73

74 74

Caelum

6.2 Apresentando o Eclipse 6.3 Views e Perspective 6.4 Criando um projeto novo 6.5 Criando o main 6.6 Executando o main 6.7 Pequenos truques 6.8 Exerc?cios: Eclipse 6.9 Discuss?o em aula: Refactoring

7 Pacotes - Organizando suas classes e bibliotecas 7.1 Organiza??o 7.2 Diret?rios 7.3 Import 7.4 Acesso aos atributos, construtores e m?todos 7.5 Usando o Eclipse com pacotes 7.6 Exerc?cios: Pacotes

8 Ferramentas: jar e javadoc 8.1 Arquivos, bibliotecas e vers?es 8.2 Gerando o JAR pelo Eclipse 8.3 Javadoc 8.4 Gerando o Javadoc 8.5 Exerc?cios: Jar e Javadoc 8.6 Importando um jar externo 8.7 Exerc?cios: Importando um jar 8.8 Manipulando a conta pela interface gr?fica 8.9 Exerc?cios: Mostrando os dados da conta na tela

9 Heran?a, reescrita e polimorfismo 9.1 Repetindo c?digo? 9.2 Reescrita de m?todo 9.3 Invocando o m?todo reescrito 9.4 Polimorfismo 9.5 Um outro exemplo 9.6 Um pouco mais... 9.7 Exerc?cios: Heran?a e Polimorfismo 9.8 Discuss?es em aula: Alternativas ao atributo protected

10 Classes Abstratas 10.1 Repetindo mais c?digo?

Sum?rio

75 76 78 82 84 85 86 89

90 90 91 92 94 95 97

99 99 101 103 104 107 108 108 110 117

120 120 124 125 126 128 130 130 134

135 135

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download