Escolar Documentos
Profissional Documentos
Cultura Documentos
Software
web
Software
Agradecimentos
Software
Índice
Introdução .................................................................................................................. 2
Cap. 1 - Primeiro Programa em Java.................................................................. 3
Cap. 2 - Variáveis e Controle de Fluxo ........................................................... 8
Cap. 3 - Orientação à Objetos ............................................................................ 32
Cap. 4 - IDE Eclipse.................................................................................................... 54
Cap. 5 - Pacotes, Listas e Bankv1 ....................................................................... 72
Cap. 6 - OO na veia! Herança! ............................................................................. 90
Cap. 7 - Tratamento de Exceptions ............................................................... 109
Cap. 8 - Miscellaneous ......................................................................................... 123
Introdução
Software
2
Primeiro Programa em Java
Capítulo 1
1. Introdução
Integrated
Development Environment
3
1.1 Primeiro Programa (Famoso “Olá, Mundo”)
4
Traduzindo em Miúdos
Consolidando o Aprendizado
main
main
5
1.3 Linguagens Compiladas, Interpretadas e Híbridas
bytecode
6
Don't Worry, Be Happy
7
Variáveis e Controle de Fluxo
Capítulo 2
1. Variáveis
String
8
Entendendo os Tipos de Variáveis
2. Escopo de Variáveis
alcance
9
main
cartoon
10
2.2 Variáveis de Instância
default default
11
default
12
2.3 Mais sobre Variáveis de Instância
Leriado Bacana
13
2.3 Variáveis de Classe (Também conhecidas por Variáveis
Static)
static
14
Variáveis Elegíveis para Serem de Classe
static
static
static
15
2.4 Resumo dos Tipos de Variáveis
16
2.6 Casting (Narrowing e Widening)
boolean
17
2.7 Lendo do Teclado usando Scanner
input
18
2.8 Operadores Básicos
19
2.9 Operadores Condicionais com IF
20
21
2.10 Estruturas de Repetição (While e Do-While)
22
23
2.11 Estruturas de Repetição (For e ForEach)
24
25
•
26
Discutindo IF, For e While
27
Atenção ao Break e Continue
28
Componente o que?
29
30
main
31
Orientação à Objetos
Capítulo 3
1. Introdução
software
reutilização, a modularidade, a flexibilidade e a representação adequada do
mundo real
2. Classes e Objetos
32
Identificando Classes
33
34
35
Cuidado com o NullPointerException!
null
3. Métodos
36
•
•
•
37
main
void
38
3.1.1 Uso de Construtores
39
3.2 Uso do This em Métodos e Construtores
40
3.3 Construtor Padrão (Default)
41
3.4 Criação de Construtores de Maneira Eficaz
42
3.5 Sobrecarga (Overload) de Métodos e Construtores
double
43
44
4. Encapsulamento
45
4.1 Getters e Setters
46
Gerar Getters e Setters
47
5. Static
•
•
•
•
48
•
49
Static e o Preconceito!
50
5.3 Constantes em Java
51
52
53
IDE Eclipse
Capítulo 4
1. Introdução
software
54
2. Instalação do Eclipse
download
3. Workspace
splash screen
55
workspaces
workspace
workspace
workspace
Workspace
workspace
workspace
workspaces
workspace
workspaces
56
4. Perspectivas e Visões
Workspace
plugins
views
57
4.1 Visão (View) Task
views
view
Tasks
58
5. Criando Projetos e Classes
59
Importando Projeto
60
6. Geração de Código
61
😊
Templates de Código
template
templates
•
•
•
•
•
frameworks
62
7.1 Exemplo do Uso do Lombok
Java Archive
Instalação do Lombok
63
64
boilerplate
8. Teclas de Atalho
65
9. Refactoring
Refactoring
66
•
refactoring
debugging
debugging
breakpoint
step into
step over step out
67
11. Geração de JavaDOC
68
12. Usando Working Set
69
13. IDE IntelliJ IDEA
link
70
71
Pacotes, Listas e Bankv1
Capítulo 5
1. Pacotes
72
Convenção para Packages
•
•
• source
73
Packages
hierarchical
hierarchical
74
2. Imports
package
default
import
• default package
• public
75
•
76
•
Pacote java.lang
import
Full Qualified
Name
import static
•
•
77
3.1 Arrays em Java
78
79
arrays
80
81
82
3.2 ArrayList em Java
83
84
85
3.3 Mais sobre Collections
4. Enumerations
86
•
enumeration
87
88
5. Criando a 1ª Versão do AbellaBank
89
OO na veia! Herança!
Capítulo 6
1. Herança
90
91
92
Herança Múltipla
Papai Object!
93
import
94
1.2 Sobrecarga vs. Sobrescrita
95
Super e This nos Construtores
96
Cannot override the final method from Conta
97
Abstract e Final Brigam!
98
3. Polimorfismo
99
100
4. Modificadores de Acesso
enumerations
•
•
public default
101
5. Interfaces
102
+ um “dedin” de prosa
103
104
Implícitos da Interface
105
5.1 Funcionalidades Adicionadas a Interfaces no Java 8
•
•
106
5.2 Funcionalidades Adicionadas a Interfaces no Java 9
•
•
•
•
•
•
107
6. Criando a 2ª Versão do AbellaBank
108
Tratamento de Exceptions
Capítulo 7
1. Introdução
boolean
109
SaldoInsuficienteException
Exception
110
111
printStackTrace
Exception
112
113
+ Sobre Finally
Checked Exceptions
114
1.2 Lidando com Unchecked Exceptions
115
Checked vs. Unchecked
116
1.3 Trabalhando com Vários Catch
Exception
catchs
117
catch catch
Exceptions
catch
catch
118
2. Try with Resources (Java 7)
prefiro a opção 2
try-with-resources
119
try
write
catch
finally
try-with-
resources
120
3. Boas Práticas em Tratamento de Exceptions
121
4. Criando a 3ª Versão do AbellaBank
Exceptions
122
Miscellaneous
Capítulo 8
1. Introdução
123
else-
if
124
Switch Expression
break
Switch
Expression
125
Vários Valores por Case
126
2.1 Comparando com Operador ==
var1 == var2
127
equals
equals
128
Gerando o Equals na IDE
Source Code
equals
129
3. Métodos Úteis da Classe String
new
130
text blocks
text block
131
4. Streams e Collections
Streams
5. Records
boilerplate
Termo Boilerplate
boilerplate Boilerplate
boilerplate
132
7. Sealed Classes e Sealed Interfaces (Java 17)
133
134
•
•
•
135