Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
2Activity

Table Of Contents

0 of .
Results for:
No results containing your search query
P. 1
Apostila Java 126

Apostila Java 126

Ratings: (0)|Views: 3,337|Likes:
Published by cris_rtes

More info:

Published by: cris_rtes on Apr 06, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

10/25/2011

pdf

text

original

 
TUTORIAL:
A LINGUAGEM DE PROGRAMA
ÇÃ
O
JAVA
Ô
ORIENTA
ÇÃ
O A OBJETOSInstituto de Computa
çã
omaio, 04Andr
é
Augusto Cesta. aacesta@dcc.unicamp.brOrientadora: Prof 
a
Dr
a
Cec
í
lia Mary Fischer Rubira
 
2
IND
Í
CE
1. CLASSES E OBJETOS.......................................................................................................................................................10
1.1. ESPECIFICANDO UMACLASSE.....................................................................................................................................101.2. OBJETOS EM JAVA..........................................................................................................................................................12
1.2.1. PROGRAMA HELLO INTERNET! ..............................................................................................................................131.2.2. ATRIBUTOS.................................................................................................................................................................151.2.3. ATRIBUTOS E M 
 É 
TODOS..........................................................................................................................................211.2.4. M 
 É 
TODOS QUE RETORNAM VALORES...................................................................................................................27 1.2.5. COMPARA
Çà
O COM UM PROGRAMA EM PASCAL..............................................................................................281.2.6. CONSTRUTORES........................................................................................................................................................331.2.7. CONSTRUTORES E AGREGA
Çà
O ............................................................................................................................36 1.2.8. DESTRUTORES OU 
 finalizers
................................................................................................................................38
1.3. PONTEIROS,
POINTERS
,REFER
Ê
NCIAS E OBJETOS.............................................................................................39
1.3.1. PASSAGEM POR REFER
 Ê 
 NCIA ................................................................................................................................391.3.2. VETORES E MATRIZES..............................................................................................................................................401.3.3. COPIA , COMPARA
Çà
O E DETERMINA
Çà
O DA CLASSE EM OBJETOS.............................................................41
1.4. OBTENDO VALORES DO USU
Á
RIO..............................................................................................................................45
1.4.1. LENDO DO TECLADO ...............................................................................................................................................45
1.4.1.1. LEITURA DE STRINGS USANDO UM VETOR DE BYTES................................................................................................451.4.1.2. UMA VIS
Ã
O GERAL SOBRE PACKAGES E STREAMS.....................................................................................................46
1.4.2. ARGUMENTOS DE LINHA DE COMANDO..............................................................................................................49
1.5. ENCAPSULAMENTO COM PRIVATE, PUBLIC,
PACKAGE
E
PROTECTED..........................................................50
1.5.1. ENCAPSULANDO M 
 É 
TODOS E ATRIBUTOS...........................................................................................................51
1.5.1.1. ATRIBUTOS PRIVATE, M
É
TODOS PUBLIC.......................................................................................................................521.5.1.2. UM ATRIBUTO
É
PUBLIC....................................................................................................................................................54
1.5.2. ENCAPSULAMENTO E 
 PACKAGES 
......................................................................................................................55
1.5.2.1. ENCAPSULAMENTO DE ATRIBUTOS E M
É
TODOS COM PACKAGES.........................................................................551.5.2.2. ENCAPSULAMENTO DE CLASSES COM PACKAGES......................................................................................................59
1.6. TIPO ABSTRATO DEDADOS..........................................................................................................................................64
1.6.1. TAD FRA
Çà
O..............................................................................................................................................................651.6.2. STRINGS, UM MODELO DE CLASSE........................................................................................................................711.6.3. TAD E ALOCA
Çà
O DIN 
 Â
MICA. ................................................................................................................................74
2. HERAN
Ç
A............................................................................................................................................................................80
2.1. HIERARQUIAS DE TIPOS................................................................................................................................................80
2.1.1. UMA HIERARQUIA SIMPLES....................................................................................................................................802.1.2. PROTECTED...............................................................................................................................................................842.1.3. REDEFINI 
Çà
O DE M 
 É 
TODOS HERDADOS ............................................................................................................88
2.2. INTERFACES,UMA ALTERNATIVA PARAHERAN
Ç
AM
Ú
LTIPLA.........................................................................90
3. POLIMORFISMO, CLASSES ABSTRATAS...................................................................................................................93
3.1. REDEFINI
ÇÃ
O DE M
É
TODOS PARAUMA CLASSE HERDEIRA...............................................................................933.2. SOBRECARGA( M
É
TODOS E OPERADORES).............................................................................................................93
3.2.1. SOBRECARGA DE M 
 É 
TODOS,
COPY CONSTRUCTOR
......................................................................................933.2.2. SOBRECARGA DE OPERADOR.................................................................................................................................96 
3.3. CLASSES ABSTRATAS ECONCRETAS.........................................................................................................................96
3.3.1. CLASSE ABSTRATA ITERADOR ................................................................................................................................993.3.2. ACOPLAMENTO DIN 
 Â
MICO DE MENSAGENS.....................................................................................................103
3.3.2.1. UM EXEMPLO ESCLARECEDOR.......................................................................................................................................1043.3.2.2. O QUE ACONTECE COM O QUE FOI ACRESCENTADO................................................................................................105
3.3.3. LISTA HETEROG
 Ê 
 NEA DE FORMAS (geom
é 
tricas)...............................................................................................106 
4. CONCEITOS AVAN
Ç
ADOS............................................................................................................................................109
4.1. ATRIBUTOS STATIC......................................................................................................................................................1094.2. M
É
TODOS STATIC........................................................................................................................................................1104.3. TRATAMENTO DE EXCE
ÇÕ
ES....................................................................................................................................111
4.3.1. TRATANDO AS EXCE 
ÇÕ
 ES GERADAS POR TERCEIROS ....................................................................................1124.3.2. GERANDO SUAS PR
Ó
 PRIAS EXCE 
ÇÕ
 ES...............................................................................................................114
 
3
4.4.THREADS........................................................................................................................................................................ 115
4.4.1. CRIANDO THREADS USANDO INTERFACES OU HERAN 
Ç 
 A ............................................................................. 116 
4.4.1.1. HERAN
Ç
A USADA PARA CRIAR THREADS ...................................................................................................................1164.4.1.2. INTERFACES USADAS PARA CRIAR THREADS............................................................................................................118
4.4.2. PENSANDO MULTITHREADED............................................................................................................................. 120

Activity (2)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->