You are on page 1of 240

Scribd

Carregar um documento
Pesquisar livros, apresentaes,
Pesquisar
empresas,
Documentos
instituies acadmicas...

Explorar

Documentos
Livros - Fico
Livros - No fico
Sade e medicina
Catlogos
Documentos governamentais
Guias/Manuais Como fazer
Revistas e jornais
Receitas/Menus
Trabalho escolar
+ todas as categorias
Apresentou
Recente

Pessoas
Autores
Estudantes
Pesquisadores
Editores
Governamental e sem fins lucrativos
Negcios
Msicos
Artistas e designers
Professores
+ todas as categorias
Os mais seguidos
Popular

Jeferson Eustaquio

Conta
Pgina inicial

Meus documentos
Minhas colees
Minha estante
Exibir perfil pblico
Mensagens
Notificaes
Configuraes
Ajuda
Sair

Java Fundamentals

Java Fundamentals

Sumrio
1. A tecnologia Java e configurao do ambiente
ambie nte..............
nte.............. 1 -1
Objetivos .......................................................................................................................1-2
O que Java? .............................................................................................................1-3
Simples e orientada a objetos...................................................................................1-5
Uma linguagem robusta .............................................................................................1-7
Multiplataforma e interpretada ................................................................................1-9
A Java Virtual Machine - JVM .................................................................................1-11
Uma Linguagem Segura e Dinmica.....................................................................1-14
Aspectos de segurana ...........................................................................................1-16
O Just in Time Compiler - JIT .....................................................................................1-18
O Java Standard Development Kit J2SDK ..........................................................1-19
Configurando o ambiente .......................................................................................1-22
APIs da linguagem ...................................................................................................1-23

2. Tipos e Operadores
....................................................
.................... 2
Operadores ................................
2-1
Objetivos .......................................................................................................................2-2
Variveis ........................................................................................................................2-3
Tipos primitivos e tipos compostos ............................................................................2-4
Tipos Primitivos ..............................................................................................................2-6
Declarando um tipo primitivo..................................................................................2-10
Tipo caracter char..................................................................................................2-12
Tipo booleano boolean.........................................................................................2-14
Tipos inteiros - byte, short, int e long .......................................................................2-15
Tipos de ponto flutuante - float e double..............................................................2-17
Tipo composto String..............................................................................................2-19
Converses de tipos casting.................................................................................2-20
Tipos de referncia ....................................................................................................2-22

Expresses e operadores ..........................................................................................2-23


Sumrio de operadores ............................................................................................2-25
Precedncia ...............................................................................................................2-27
Associatividade..........................................................................................................2-28
Tipos de operadores: unrios e binrios ................................................................2-29

3. Criando classes e objetos ................................


...........................................
........... 3 -1
Objetivos .......................................................................................................................3-2
Classes e Objetos.........................................................................................................3-3
Criando uma classe ....................................................................................................3-4
Padres..........................................................................................................................3-6
I

Java Fundamentals

Criando e importando pacotes ................................................................................3-9


Static import................................................................................................................3-11
Criando objetos .........................................................................................................3-12
O que a referncia null? .......................................................................................3-13
Atribuindo referncias...............................................................................................3-15
Visibilidade aplicada a classes ...............................................................................3-16
Definindo operaes ................................................................................................3-18
Comando return ........................................................................................................3-21
Visibilidade para operaes ...................................................................................3-22
Definindo atributos ....................................................................................................3-25
Visibilidade aplicada a atributos ............................................................................3-26
Acessando atributos .................................................................................................3-32
Comentrios no cdigo fonte .................................................................................3-33
Escopo das variveis .................................................................................................3-36
Passando Tipos Primitivos para Mtodos ...............................................................3-39
Passando Referncias para Mtodos ....................................................................3-40
Exerccios.....................................................................................................................3-42

4. Comandos da Linguagem ................................


...........................................
........... 4 -1
Objetivos .......................................................................................................................4-2
Comandos ....................................................................................................................4-3
Comando if / else / else if ..........................................................................................4-4
Seqncia de Clusulas else if ..................................................................................4-7
Operador ternrio .......................................................................................................4-9
Comando switch .......................................................................................................4-10
Comando while .........................................................................................................4-13
Comando do .............................................................................................................4-14
Comando for..............................................................................................................4-15
Comando for-each ...............................................................................................4-18
Comando break ........................................................................................................4-19
Comando continue ..................................................................................................4-21
Exerccios.....................................................................................................................4-24

5. Aprofundando o estudo sobre Classes.........................


5- 1
Classes ......................... 5
Objetivos .......................................................................................................................5-2
Viso Geral ...................................................................................................................5-3
Overloading sobrecarga de operao ...............................................................5-4
Mtodos construtores .................................................................................................5-6
Referncia this ..............................................................................................................5-9
Compartilhando cdigo entre Construtores ........................................................5-11
Mtodo destrutor finalize() ....................................................................................5-12
Variveis de instncia ...............................................................................................5-13

Mtodos de instncia ...............................................................................................5-15


Variveis de classe ....................................................................................................5-16
Inicializando Variveis de Classe ............................................................................5-19
Mtodos de classe ....................................................................................................5-20
II

Java Fundamentals

Exemplos de variveis e mtodos estticos .........................................................5-22


O mecanismo de herana entre classes ..............................................................5-23
Herdando estrutura e comportamento .................................................................5-24
Especificando herana em Java ...........................................................................5-25
Objetos de subclasses...............................................................................................5-26
Chamando construtores da superclasse...............................................................5-27
Overloading e Overriding de mtodos..................................................................5-29
Redefinindo mtodos overriding..........................................................................5-30
Referncia super ........................................................................................................5-33
Invocando mtodos da superclasse ......................................................................5-35
Visibilidade protected ..............................................................................................5-36
Varargs ........................................................................................................................5-37
Polimorfismo................................................................................................................5-39
Modificador final ........................................................................................................5-41
Java Fundamentals
Enums ...........................................................................................................................
5-43
Exerccios.....................................................................................................................5-46
Criando e impArrays,
ortando pStrings,
acotes ................................................................................
6. Colees,
e Wrapper Classes ............... 6 -3-19
Objetivos .......................................................................................................................6-2
Static import................................................................................................................3-11
Strings .............................................................................................................................6-3
Criando objetos .........................................................................................................3-12
C
Strin
gs .............................................................................................................
Oria
qunedo a
refern
cia null? .......................................................................................36-1-43
C
ncuaintd
en
ndo Strin
s ................................................................................................36-1-5
Atorib
oarefern
ciags...............................................................................................
EVxisib
eciulidtaanddeoaopplic
era
objeto
s String..............................................................3-61-6
adaeas cem
lasses
...............................................................................
C
omp
anodpoera
duaseSst................................................................................................
rings .........................................................................................36-1-8
Defin
inadro
O
bm
ten
ringsrna........................................................................................................
partir de objetos..........................................................................36-2-91
Co
anddoostretu
C
nvilid
erten
oatip
rim
itiv
os ...................................................................................
em strings ................................................................63-1202
Vio
sib
adedp
raoos ppera
e
W
rapip
sses
Defin
ne
droCala
trib
uto........................................................................................................
s ....................................................................................................63-1215
C
o
n
v
ers
e
s
c
o
m
W
Culato
sses
.........................................................................63-1226
Visibilidade aplicadraap
apaetrrib
s ............................................................................
SAtcrinessa
gBunffer
e
S
t
rin
g
B
u
ild
e
r
........................................................................................
do atributos .................................................................................................63-1332
A
Croramyes n...........................................................................................................................
trios no cdigo fonte .................................................................................63--1343
A
eatip
prvim
itiv
os ..........................................................................................63-1356
Esrcraoypsodd
s voas ri
eis
.................................................................................................
Dec
lanra
s ditiv
eo
tip
tivtood
s ....................................................................
Passa
dnodToipaorsraPyrim
s opsaprarim
Mi
os ...............................................................63-1369
C
ys ............................................................................................................
Paria
ssnadno
doaRrra
efern
cias para Mtodos ....................................................................63-1470
In
i
c
i
a
l
iz
a
n
d
o
a
r
ra
y
....................................................................................................
E
x
erc

c
i
o
s.....................................................................................................................
--411
28
4. Comandos da sLinguagem
................................
...........................................
........... 436Arrays de objetos .......................................................................................................6-20
Dec
laraonsd.......................................................................................................................
o arrays de objetos ................................................................................64-2-21
Objetiv
In
icm
iaaliznadnodso....................................................................................................................
arrays de objetos................................................................................64-2-32
Co
U
ys de/ else
objeto
s .....................................................................................6-42-34
Ctoilizmaannddooaifrra
/ else
if ..........................................................................................
A
s ecEiaxcdeeC
es
Serra
qyn
lu......................................................................................................
sulas else if ..................................................................................6-42-47
A
ys dmour ltid
imerio
nsio
nais ...........................................................................................6-42-59
Orpraera
tern
.......................................................................................................
O
args) ........................................................................6
Commatondo smain(String[]
witch .......................................................................................................
4-2160
A
nh...............................................................................................................
CPoImCaonlletio
do w
ile .........................................................................................................64-2173
A
tor ....................................................................................................64-2184
Coinmterfa
andcoedItera
o .............................................................................................................
A
Enr..............................................................................................................
umeration ..........................................................................................64-2195
Coinmterfa
andcoefo
In
terfa
cd
eso dofofra
mcew
rk ..........................................................................................64-3108
Co
man
r-ea
ho...............................................................................................
A
c
l
a
s
se
A
r
ra
y
L
i
s
t........................................................................................................
Comando break ........................................................................................................64-31III19
A
laasse
Veccoto
..........................................................................................................
Cocm
ndo
ntrin
ue ..................................................................................................64-3221
Exerccios.....................................................................................................................4-24

Exerccios.....................................................................................................................4-24

5. Aprofundando o estudo sobre Classes.........................


5- 1
Classes ......................... 5
Objetivos .......................................................................................................................5-2
Viso Geral ...................................................................................................................5-3
Overloading sobrecarga de operao ...............................................................5-4
Mtodos construtores .................................................................................................5-6
Java Fundamentals
Referncia this ..............................................................................................................5-9
A
lapsse
Haash
taobcle....................................................................................................
Cocm
artilh
nd
digo entre Construtores ........................................................65--3141
A
c
l
a
s
se
L
i
n
k
ed
L
ist
......................................................................................................
Mtodo destrutor finalize() ....................................................................................56--3152
Generics ......................................................................................................................6-36
V
ribvoeis
instncia ...............................................................................................65--3193
Aa
uto
xindge.................................................................................................................
M

to
d
o
s
d
e
in
stncia ...............................................................................................65--4135
Exerccios.....................................................................................................................
Variveis de classe ....................................................................................................5-16
Inicializando Variveis de Classe ............................................................................5-19
7. Tratamento
Excees ................................
.............................................
............. 75--210
Mtodos de clade
sse ....................................................................................................
II
Objetivos .......................................................................................................................7-2
Introduo ....................................................................................................................7-3
1a Vantagem: Separao de Cdigo.....................................................................7-4
2a Vantagem: Propagao de Erros........................................................................7-6
3a Vantagem: Agrupar Tipos de Erros ......................................................................7-8
4a Vantagem: Excees no so Ignoradas........................................................7-10
Manipulando Excees............................................................................................7-11
Java Fundamentals
Tratando Excees....................................................................................................
7-13
M
nippulolas nddeovEaxri
ceveis
es
Exa
em
e............................................................................................
mtodos estticos .........................................................75-1242
M
dooEdxc
es:
tico.............................................................
O amneipcualannism
eehera
nEaxem
entprelocPlarsses
..............................................................75-1263
P
pag
o Extcueraeesc.............................................................................................
Hreord
na
dn
odestru
omportamento .................................................................75-1274
LEa
daonEdxoceh
spnecain
fic
e
raes
n.................................................................................................
a em Java ...........................................................................75-1285
C
ndos dEexcseubces
Orbiajeto
las.....................................................................................................
ses...............................................................................................75-1296
Ca
p
t
u
r
a
n
d
o
E
x
c
e

ed
Lev
anpterc
andlaossEe...............................................................
xcees Diferentes ..............................75-207
hamando construtoesres
a su
EOxverc

c
i
o
s.....................................................................................................................
erloading e Overriding de mtodos..................................................................75--2229
R
efinoinsd.......................................................................................................................
o mtodos e
ovInterfaces
erriding..........................................................................
8. Classes
abstratas
................................
.....................................
..... 85Oebdjetiv
8-3-1
20
R
e
fern
c
ia
su
p
er
........................................................................................................
5
3
Abstrao .....................................................................................................................8-33
Invocando mtodos da superclasse ......................................................................5-35
Defin
indaodecla
ses
stra
tas........................................................................................58-3-46
Visibilid
psro
tecatbed
..............................................................................................
M
tord
Abstratos.......................................................................................................
Vara
gos s........................................................................................................................
5-83-76
Defin
do mo................................................................................................................
todos abstratos ....................................................................................
Polimionrfism
5-83-97
In
......................................................................................................................
Mtoerfa
dificcaesdo
r final ........................................................................................................58-4-81
En
xem
los de interfaces...............................................................................................
ump
s ...........................................................................................................................
5-84-39
Defin
Interfaces ..................................................................................................58--4160
Exercincd
ioos.....................................................................................................................
ImplementanArrays,
do InterfacStrings,
es ......................................................................................
6. Colees,
e Wrapper Classes ............... 68--111
EOxberc
ciooss.....................................................................................................................
jetiv
.......................................................................................................................8-61-32
Strings .............................................................................................................................6-3
Criando Strings .............................................................................................................6-4
Concatenando Strings ................................................................................................6-5
Executando operaes em objetos String..............................................................6-6
Comparando duas Strings .........................................................................................6-8
Obtendo strings a partir de objetos..........................................................................6-9
Convertendo tipos primitivos em strings ................................................................6-10
Wrapper Classes ........................................................................................................6-11
Converses com Wrapper Classes .........................................................................6-12
StringBuffer e StringBuilder ........................................................................................6-13
Arrays ...........................................................................................................................6-1IV
4
Arrays de tipos primitivos ..........................................................................................6-15
Declarando arrays de tipos primitivos ....................................................................6-16
Criando arrays ............................................................................................................6-17
Inicializando arrays ....................................................................................................6-18
Arrays de objetos .......................................................................................................6-20
Declarando arrays de objetos ................................................................................6-21
Inicializando arrays de objetos................................................................................6-22
Utilizando arrays de objetos .....................................................................................6-23
Arrays e Excees......................................................................................................6-24

Arrays e Excees......................................................................................................6-24
Arrays multidimensionais ...........................................................................................6-25
O mtodo main(String[] args) ........................................................................6-26
API Colletion ...............................................................................................................6-27
A interface Iterator ....................................................................................................6-28
A interface Enumeration ..........................................................................................6-29
Interfaces do framework ..........................................................................................6-30
A classe ArrayList........................................................................................................6-3III1
A classe Vector ..........................................................................................................6-32

Scribd em Ingls
Voc est vendo a verso do Scribd em idioma portugus. Clique aqui se quiser ver o Scribd em ingls.
You are currently viewing the Portuguese language version of Scribd. Click here if you'd like to view Scribd in English.

Java SE Em Portugues Excelente Apostila Curso


Completo de Introduo a Java SE
Baixar este documento gratuitamenteImprimirCelularColeesDenunciar documento
Este documento particular.

Informaes e classificao
luizc12
Like

Be the first of your friends to like this.

Esta pgina
da web no
foi encontrada
Nenhuma pgina da web foi encontrada para o
endereo da
web:file:///C:/Documents%20and%20Settings/A
dministrador/Desktop/Java%20SE%20Em%20P
ortugues%20Excelente%20Apostila%20Curso%
20Completo%20de%20Introdu%C3%A7%C3%A
3o%20a%20Java%20SE_files/latam_reader_atf
.htm

Compartilhar e integrar

Compartilhar e integrar
Documentos relacionados
AnteriorPrximo

1.
p.

p.

p.

2.
p.

p.

p.

3.
p.

p.

p.

4.
p.

p.

p.

5.
p.

p.

p.

6.
p.

p.

p.

7.
p.

p.

p.

8.
p.

p.

p.

9.
p.

p.

p.

10.
p.

p.

p.

11.
p.

p.

p.

12.
p.

Mais coisas deste usurio


AnteriorPrximo

1.
100 p.

36 p.

21 p.

2.
257 p.

Readcasters recentes
Adicionar comentrio

Enviar

compartilhar:
Caracteres: 400
Este documento entrou na lista Ascendente!
09 / 10 / 2010
DaniloMello2005 deixou um comentrio
php
02 / 03 / 2010
Responder

Carregar um documento
Pesquisar livros, apresentaes,
Pesquisar
empresas,
Documentos
instituies acadmicas...

Siga-nos!
scribd.com/scribd
twitter.com/scribd
facebook.com/scribd
Sobre
Imprensa
Blog
Parceiros
Scribd 101
Material da web
Loja Scribd
Suporte
Perguntas frequentes
Desenvolvedores/API
Vagas
Termos
Copyright
Privacidade
Copyright 2011 Scribd Inc.
Idioma:
Portugus (Brasil)

You might also like