Você está na página 1de 138

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-with-
resources

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
else-
if

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

Você também pode gostar