Prefácio
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
Como usufruir este livro da melhor maneira?
2
Primeiro Programa em Java
Capítulo 1
Recomendações Para Este Capítulo
1. Introdução
Integrated
Development Environment
3
1.1 Primeiro Programa (Famoso “Olá, Mundo”)
4
Traduzindo em Miúdos
Consolidando o Aprendizado
1.2 Simplificando as Coisas com Java 21
main
main
5
1.3 Linguagens Compiladas, Interpretadas e Híbridas
Write Once, Run Anywhere –
bytecode
Java Virtual Machine
6
Don't Worry, Be Happy
7
Variáveis e Controle de Fluxo
Capítulo 2
Recomendações Para Este Capítulo
1. Variáveis
String
8
Entendendo os Tipos de Variáveis
2. Escopo de Variáveis
alcance
2.1 Variáveis Locais
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
Entendendo os Escopos de Variáveis
2.5 Inferência de Tipos usando Var (Java 10)
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
2.12 Deixando o “Sysout”/Scanner de Lado
28
Componente o que?
2.13 Comentários em Java
29
30
main
31
Orientação à Objetos
Capítulo 3
Recomendações Para Este Capítulo
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
3.1 Métodos Construtores
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
5.1 Métodos Static
•
•
•
•
•
•
48
•
•
49
Static e o Preconceito!
5.2 Variáveis Static
50
5.3 Constantes em Java
51
52
53
IDE Eclipse
Capítulo 4
Recomendações Para Este Capítulo
1. Introdução
Integrated Development Environment
software
História da IDE Eclipse
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
Boa Prática no Eclipse
59
Importando Projeto
😊
60
6. Geração de Código
•
•
😊
•
•
61
😊
•
•
Templates de Código
template
templates
•
•
•
•
•
7. Como usar Dependências Externas
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
10. Depuração de Código
debugging
debugging
breakpoint
step into
step over
step out
67
11. Geração de JavaDOC
68
12. Usando Working Set
Working Set
Workspace
Show Local History
69
13. IDE IntelliJ IDEA
Ultimate
Community Edition
link
70
71
Pacotes, Listas e Bankv1
Capítulo 5
Recomendações Para Este Capítulo
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
•
•
3. Coleções (Collections) em Java
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
Recomendações Para Este Capítulo
1. Herança
90
91
92
Herança Múltipla
Papai Object!
1.1 Sobrescrita (Override)
93
import
94
1.2 Sobrecarga vs. Sobrescrita
95
Super e This nos Construtores
1.3 Métodos Final
96
Cannot override the final method from Conta
1.4 Classes Final
2. Classes e Métodos Abstract
97
Abstract e Final Brigam!
😊
98
3. Polimorfismo
99
100
4. Modificadores de Acesso
enumerations
•
•
•
•
public
default
4.1 Visibility Game
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
Recomendações Para Este Capítulo
1. Introdução
boolean
109
SaldoInsuficienteException
Exception
1.1 Lidando com Checked Exceptions
110
111
printStackTrace
Exception
112
113
+ Sobre Finally
Checked Exceptions
114
1.2 Lidando com Unchecked Exceptions
115
Checked vs. Unchecked
Checked
Unchecked Exceptions
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-withresources
120
3. Boas Práticas em Tratamento de Exceptions
Exceptions com Streams
121
4. Criando a 3ª Versão do AbellaBank
Exceptions
122
Miscellaneous
Capítulo 8
Recomendações Para Este Capítulo
1. Introdução
2. Estrutura de Decisão Switch
123
elseif
124
Switch Expression
break
Switch
Expression
125
Vários Valores por Case
2. Equals, HashCode e toString
126
2.1 Comparando com Operador ==
var1 == var2
2.2 Usando Equals
127
equals
equals
128
Gerando o Equals na IDE
Source Code
2.3 Método hashCode
equals
129
3. Métodos Úteis da Classe String
new
130
text blocks
text block
String, StringBuffer e StringBuilder
131
4. Streams e Collections
Streams
5. Records
boilerplate
Termo Boilerplate
boilerplate
Boilerplate
getters setters toString
boilerplate
132
7. Sealed Classes e Sealed Interfaces (Java 17)
133
134
•
•
•
135