Académique Documents
Professionnel Documents
Culture Documents
Java
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Galxia
JSE
Java Standard
Edition
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Constelao
Programao
orientada a objetos
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Tpicos
Tpicos
Parte II
Classes e objetos
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Tpicos
Desafios
Hora de praticar
Hora de praticar
Questes de concursos
Classes
Hora de praticar
Questes de concursos
Atributos
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Tpicos
Mtodos
Hora de praticar
Questes de concursos
Construtores
Questes de concursos
Palavra-chave this
Objetos
Hora de praticar
Questes de concursos
Tpicos
Hora de praticar
Questes de concursos
Referncias
Desafios
10
Desafios
11
Desafios
12
Estrutura:
// Nome da classe.
this.nome = nome;
return this.nome;
13
14
15
Hora de praticar
constelacao02.parte02.classes
Candidato
16
Classes
Atributos
Mtodos
Invocando:
Um determinado atributo
Um determinado mtodo
17
Nvel superior
Aplicados a classes
Modificadores:
public
Nvel de membro
Aplicados a:
Atributos
Mtodos
Modificadores:
private
public
protected
18
Nvel superior
public
default
19
Nvel superior
Pacote
Pacote 11
Pacote
Pacote 22
public
public class
class A
A {{ }}
public
public class
class C
C extends
extends A
A {{ }}
class
class BB {{ }}
class
class D
D {{ }}
20
Nvel de membro
public
protected
default
private
21
class
class BB {{ }}
Pacote
Pacote 22
public
public class
class C
C extends
extends A
A {{ }}
class
class D
D {{ }}
22
class
class BB {{ }}
Pacote
Pacote 22
public
public class
class C
C extends
extends A
A {{ }}
class
class D
D {{ }}
23
class
class BB {{ }}
Pacote
Pacote 22
public
public class
class C
C extends
extends A
A {{ }}
class
class D
D {{ }}
24
class
class BB {{ }}
Pacote
Pacote 22
public
public class
class C
C extends
extends A
A {{ }}
class
class D
D {{ }}
25
Pacote
Pacote
Sub
Sub classe
classe
Todos
Todos
public
public
protected
protected
default
default
private
private
26
private
private
default
default
protected
protected
public
public
27
public
public
protected
protected
default
default
private
private
28
29
Hora de praticar
constelacao02.parte02.classes.pacote1
constelacao02.parte02.classes.pacote2
30
Questes de concursos
[FCC 2010 TRT 4 Regio Analista Judicirio Especialidade
Informtica Questo 45] Sobre a orientao a objetos, correto
afirmar:
31
Questes de concursos
[FCC 2010 TRT 4 Regio Analista Judicirio Especialidade
Informtica Questo 45] Sobre a orientao a objetos, correto
afirmar:
32
Questes de concursos
[FCC 2009 TRT 16 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 27] A diretiva public
utilizada em Java para aplicar a encapsulao pblica
33
Questes de concursos
[FCC 2009 TRT 16 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 27] A diretiva public
utilizada em Java para aplicar a encapsulao pblica
34
Questes de concursos
[FCC 2009 TRE/AM Tcnico Judicirio Especialidade
Programao de Sistemas Questo 66] Dentre as aplicaes
dadas, Public aplica-se a
[I] Atributo.
[III] Mtodo.
[IV] Classe.
35
Questes de concursos
[FCC 2009 TRE/AM Tcnico Judicirio Especialidade
Programao de Sistemas Questo 66] Dentre as aplicaes
dadas, Public aplica-se a
[I] Atributo.
[III] Mtodo.
[IV] Classe.
36
Questes de concursos
[FCC 2009 TRE/AM Tcnico Judicirio Especialidade
Programao de Sistemas Questo 66] Dentre as aplicaes
dadas, Public aplica-se a
37
Questes de concursos
[CESPE 2012 BASA Cargo 17] Julgue o item seguinte, acerca da
linguagem de programao Java.
38
Questes de concursos
[CESPE 2012 BASA Cargo 17] Julgue o item seguinte, acerca da
linguagem de programao Java.
Gabarito: CERTO.
Gabarito: ERRADO.
39
Questes de concursos
[AOCP 2012 BRDE Analista de Sistemas Desenvolvimento de
Sistemas Prova TIPO 4] Preencha as lacunas e, em seguida,
assinale a alternativa correta.
40
Questes de concursos
[AOCP 2012 BRDE Analista de Sistemas Desenvolvimento de
Sistemas Prova TIPO 4] Preencha as lacunas e, em seguida,
assinale a alternativa correta.
41
Questes de concursos
[AOCP 2012 BRDE Analista de Sistemas Desenvolvimento de
Sistemas Prova TIPO 4] Preencha as lacunas e, em seguida,
assinale a alternativa correta.
42
Classes
public
default
Outros modificadores:
final
abstract
Palavra-chave class
Nome da classe
43
Classes
Se houver
Se houver
Corpo da classe
44
Classes
Exemplos:
Classe default:
class Classe {
...
45
Classes
Exemplos:
46
47
Hora de praticar
constelacao02.parte02.classes
SuperClasse
ClasseFilha
48
Questes de concursos
[FCC 2011 TRT 14 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 56] Em Java,
49
Questes de concursos
[FCC 2011 TRT 14 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 56] Em Java,
50
Atributos
private
public
protected
default
Outros modificadores:
final
static
Tipo do atributo
Nome do atributo
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
51
Atributos
Exemplos:
// Variveis de instncia.
// Varivel de classe.
52
Mtodos
private
public
protected
default
Outros modificadores:
final
abstract
static
No operam em objetos
53
Mtodos
Nome do mtodo
Lista de parmetros
Entre parnteses ()
54
Mtodos
Lista de excees
Variveis locais
Se houver
Declaradas dentro do corpo do mtodo
Corpo do mtodo
55
Mtodos
Modificador
Modificador de
de acesso
acesso
Tipo
Tipo de
de retorno
retorno
Nome
Nome do
do mtodo
mtodo
return divisao;
Parmetros
Parmetros
Exceo
Exceo
Corpo
Corpo do
do mtodo
mtodo
56
Mtodos
Exemplos:
return total;
int total = x + y;
57
Mtodos
Exemplos:
int x = 7;
int y = 8;
int total = x + y;
58
Mtodos
Mtodos sobrecarregados
So mtodos com:
Nomes iguais
59
Mtodos
Exemplo:
// Mtodo no sobrecarregado.
// Erro na compilao.
return x;
}
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
60
Mtodos
Get
set
61
Mtodos
Exemplo:
this.nome = nome;
return this.nome;
62
Mtodos
Retorno de mtodos
63
Mtodos
Retorno de mtodos
Erros de compilao
64
65
Hora de praticar
constelacao02.parte02
Exemplo01_Metodos
constelacao02.parte02.classes
Escrita
66
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Especialidade
Programao de Sistemas Questo 22]
return n1 + n2;
return n1 + n2 + n3;
67
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Especialidade
Programao de Sistemas Questo 22]Para chamar o mtodo
soma da classe Calculo, e mostrar na tela o retorno desse
mtodo, correto utilizar:
68
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Especialidade
Programao de Sistemas Questo 22]Para chamar o mtodo
soma da classe Calculo, e mostrar na tela o retorno desse
mtodo, correto utilizar:
69
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Especialidade
Programao de Sistemas Questo 23]
return n1 + n2;
return n1 + n2 + n3;
70
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Especialidade
Programao de Sistemas Questo 23] O mtodo soma
representa um exemplo de
[C] recursividade.
[D] encapsulamento.
71
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Especialidade
Programao de Sistemas Questo 23] O mtodo soma
representa um exemplo de
[C] recursividade.
[D] encapsulamento.
72
Questes de concursos
[FCC 2010 TRT 9 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 50] Algumas caractersticas
de operaes, quando definidas para uma determinada classe,
constituem o que se denomina assinatura da operao. So elas
73
Questes de concursos
[FCC 2010 TRT 9 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 50] Algumas caractersticas
de operaes, quando definidas para uma determinada classe,
constituem o que se denomina assinatura da operao. So elas
74
Questes de concursos
[FCC 2010 TRT 4 Regio Analista Judicirio Especialidade
Informtica Questo 45] Sobre a orientao a objetos, correto
afirmar:
75
Questes de concursos
[FCC 2010 TRT 4 Regio Analista Judicirio Especialidade
Informtica Questo 45] Sobre a orientao a objetos, correto
afirmar:
76
Questes de concursos
[FCC 2010 Assemblia Legislativa/SP Agente Legislativo de
Servios Tcnicos e Administrativos Processamento de Dados
Questo 56] Mtodos estticos em Java so aqueles que
77
Questes de concursos
[FCC 2010 Assemblia Legislativa/SP Agente Legislativo de
Servios Tcnicos e Administrativos Processamento de Dados
Questo 56] Mtodos estticos em Java so aqueles que
78
Questes de concursos
[FCC 2009 TRT 7 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 53] Em Java, main um
mtodo
79
Questes de concursos
[FCC 2009 TRT 7 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 53] Em Java, main um
mtodo
80
Questes de concursos
[FCC 2009 TRE/AM Tcnico Judicirio Especialidade
Programao de Sistemas Questo 67] Dentre as aplicaes
dadas, Static aplica-se a
[I] Atributo.
[III] Mtodo.
[IV] Classe.
81
Questes de concursos
[FCC 2009 TRE/AM Tcnico Judicirio Especialidade
Programao de Sistemas Questo 67] Dentre as aplicaes
dadas, Static aplica-se a
[I] Atributo.
[III] Mtodo.
[IV] Classe.
82
Questes de concursos
[FCC 2009 TRE/AM Tcnico Judicirio Especialidade
Programao de Sistemas Questo 67] Dentre as aplicaes
dadas, Static aplica-se a
[A] I e II.
[B] I, II e IV.
[C] I e III.
83
Questes de concursos
[CESPE 2011 EBC Cargo 12] Julgue o item subsequente,
referentes aos mdulos que constituem a tcnica de
modularizao, utilizada para desenvolver algoritmos.
84
Questes de concursos
[CESPE 2011 EBC Cargo 12] Julgue o item subsequente,
referentes aos mdulos que constituem a tcnica de
modularizao, utilizada para desenvolver algoritmos.
Gabarito: ERRADO.
85
Questes de concursos
[CESPE 2010 DETRAN/ES Cargo 3] A respeito da orientao a
objetos e das respectivas linguagens de programao, julgue o
item subsequente.
86
Questes de concursos
[CESPE 2010 DETRAN/ES Cargo 3] A respeito da orientao a
objetos e das respectivas linguagens de programao, julgue o
item subsequente.
Gabarito: CERTO.
87
Construtores
Exemplo:
Porm, os construtores:
88
Construtores
Construtores sobrecarregados
89
Construtores
Exemplo 1:
90
Construtores
Exemplo 2:
this.nome = nome;
this.sobrenome = sobrenome;
91
Construtores
Exemplo 3:
this.nome = nome;
this.nome = nome;
this.sobrenome = sobrenome;
92
Construtores
Exemplo 3:
93
Construtores
Exemplo 4:
this.nome = nome;
this(nome);
this.sobrenome = sobrenome;
94
Construtores
Exemplo 4:
95
Questes de concursos
[FCC 2012 MPE/RN Tcnico do Ministrio Pblico Estadual rea Suporte Tcnico Tecnologia da Informao Questo 51]
Considere a seguinte classe em Java.
public Teste(int i) {
this.a=i;
}
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
96
Questes de concursos
[FCC 2012 MPE/RN Tcnico do Ministrio Pblico Estadual rea Suporte Tcnico Tecnologia da Informao Questo 51]
Considere a seguinte classe em Java.
public Teste(double d) {
public Teste(long l) {
this.b=d;
this.c=l;
97
Questes de concursos
[FCC 2012 MPE/RN Tcnico do Ministrio Pblico Estadual rea Suporte Tcnico Tecnologia da Informao Questo 51]
Considere a seguinte classe em Java.
System.out.print(this.a+" ");
System.out.print(this.b+" ");
System.out.print(this.c+".");
}
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
98
Questes de concursos
[FCC 2012 MPE/RN Tcnico do Ministrio Pblico Estadual rea Suporte Tcnico Tecnologia da Informao Questo 51]
Considere a seguinte classe em Java.
try {
} catch(Exception e) {
double l=4.0;
e.printStackTrace();
}
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
99
Questes de concursos
[FCC 2012 MPE/RN Tcnico do Ministrio Pblico Estadual rea Suporte Tcnico Tecnologia da Informao Questo 51]
Aps a execuo do mtodo main, o contedo impresso no
console ser
[A] 1 4.0 3.
[B] 1 2 4.0.
[C] 1 2 3.
100
Questes de concursos
[FCC 2012 MPE/RN Tcnico do Ministrio Pblico Estadual rea Suporte Tcnico Tecnologia da Informao Questo 51]
Aps a execuo do mtodo main, o contedo impresso no
console ser
[A] 1 4.0 3.
[B] 1 2 4.0.
[C] 1 2 3.
101
Questes de concursos
[FCC 2010 TRT 4 Regio Analista Judicirio Especialidade
Informtica Questo 45] Sobre a orientao a objetos, correto
afirmar:
102
Questes de concursos
[FCC 2010 TRT 4 Regio Analista Judicirio Especialidade
Informtica Questo 45] Sobre a orientao a objetos, correto
afirmar:
Construtor padro
103
Questes de concursos
[FCC 2010 TRT 20 Regio Analista Judicirio Especialidade
Tecnologia da Informao Questo 30] Na orientao a objetos,
construtores e destrutores so mtodos especiais responsveis
pela criao e destruio de objetos. Nesse aspecto, considere:
104
Questes de concursos
[FCC 2010 TRT 20 Regio Analista Judicirio Especialidade
Tecnologia da Informao Questo 30] Na orientao a objetos,
construtores e destrutores so mtodos especiais responsveis
pela criao e destruio de objetos. Nesse aspecto, considere:
Gabarito: CERTO.
105
Questes de concursos
[FCC 2009 SEFAZ/SP Agente Fiscal de Rendas Nvel Bsico
SQC III Tecnologia da Informao Questo 54] O mtodo
utilizado para inicializar objetos de uma classe quando estes so
criados denominado
[A] void.
[B] interface.
[C] agregao.
[D] composio.
[E] construtor.
106
Questes de concursos
[FCC 2009 SEFAZ/SP Agente Fiscal de Rendas Nvel Bsico
SQC III Tecnologia da Informao Questo 54] O mtodo
utilizado para inicializar objetos de uma classe quando estes so
criados denominado
[A] void.
[B] interface.
[C] agregao.
[D] composio.
[E] construtor.
107
Questes de concursos
[CESPE 2010 SECGEP/PE Cargo 3 Questo 36] Com base no
cdigo abaixo, assinale a opo correta.
108
Questes de concursos
[CESPE 2010 SECGEP/PE Cargo 3 Questo 36] Com base no
cdigo abaixo, assinale a opo correta.
109
Questes de concursos
[CESPE 2010 SECGEP/PE Cargo 3 Questo 36] Com base no
cdigo abaixo, assinale a opo correta.
Gabarito: ERRADO.
110
Questes de concursos
[CESPE 2010 TRE/ES Cargo 3] Julgue o itens que se segue,
referente a fundamentos de computao e a linguagens de
programao.
111
Questes de concursos
[CESPE 2010 TRE/ES Cargo 3] Julgue o itens que se segue,
referente a fundamentos de computao e a linguagens de
programao.
Gabarito: CERTO.
112
Questes de concursos
[CESPE 2010 TRE/BA Cargo 21] Considerando o cdigo
apresentado abaixo, escrito em Java, julgue o item que se segue.
113
Questes de concursos
[CESPE 2010 TRE/BA Cargo 21] Considerando o cdigo
apresentado abaixo, escrito em Java, julgue o item que se segue.
114
Questes de concursos
[CESPE 2010 TRE/BA Cargo 21] Considerando o cdigo
apresentado abaixo, escrito em Java, julgue o item que se segue.
Gabarito: CERTO.
115
Palavra-chave this
Um mtodo de instncia
Um construtor
Exemplos:
116
Palavra-chave this
this(nome);
this.sobrenome = sobrenome;
117
Palavra-chave this
Referenciando um construtor
this.nome = nome;
118
Questes de concursos
[CESPE 2010 SECGEP/PE Cargo 3 Questo 36] Com base no
cdigo abaixo, assinale a opo correta.
119
Questes de concursos
[CESPE 2010 SECGEP/PE Cargo 3 Questo 36] Com base no
cdigo abaixo, assinale a opo correta.
120
Questes de concursos
[CESPE 2010 SECGEP/PE Cargo 3 Questo 36] Com base no
cdigo abaixo, assinale a opo correta.
Gabarito: CERTO.
121
Objetos
Declarao
Declarao
Inicializao
Inicializao
Instanciao
Instanciao
122
Objetos
Objeto criado
nome
variavelObjeto
Kal-El
Kal-El
123
Objetos
Declarao
Instanciao
Inicializao
124
Objetos
Varivel-objeto
Referencia um objeto
Pode:
125
Objetos
variavelObjeto1
Objeto criado
nome
Kal-El
Kal-El
variavelObjeto2
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
126
127
Hora de praticar
constelacao02.parte02
Exemplo02_ObjetoVariavelObjeto
128
Questes de concursos
[FCC 2009 TRT 16 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 26] Uma classe Java pode
ser instanciada por um comando, cuja sintaxe
129
Questes de concursos
[FCC 2009 TRT 16 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 26] Uma classe Java pode
ser instanciada por um comando, cuja sintaxe
130
Questes de concursos
[FCC 2009 TJ/SE Tcnico Judicirio Especialidade
Programao de Sistemas Questo 61] Um objeto instanciado
em Java por meio do operador
[A] instanceof.
[B] extend.
[C] new.
[D] this.
[E] type.
131
Questes de concursos
[FCC 2009 TJ/SE Tcnico Judicirio Especialidade
Programao de Sistemas Questo 61] Um objeto instanciado
em Java por meio do operador
[A] instanceof.
[B] extend.
[C] new.
[D] this.
[E] type.
132
Questes de concursos
[CESPE 2010 SAD/PE Cargo 4 Questo 50] O termo algoritmo
universalmente usado na cincia da computao na descrio
de mtodos para soluo de problemas, adequados
implementao na forma de programas de computador. A esse
respeito, assinale a opo correta.
133
Questes de concursos
[CESPE 2010 SAD/PE Cargo 4 Questo 50] O termo algoritmo
universalmente usado na cincia da computao na descrio
de mtodos para soluo de problemas, adequados
implementao na forma de programas de computador. A esse
respeito, assinale a opo correta.
Gabarito: CERTO.
134
Na lgica de programao:
Tipos de parmetros:
Formais
}
}
135
Na lgica de programao:
Tipos de parmetros:
Reais
int x = 15;
}
}
136
Na lgica de programao:
Por valor
Por referncia
137
parametroReal =
22
parametroFormal =
44
Valor
Valor duplicado
duplicado
138
candidatoReal =
22
Objeto
Objeto instanciado
instanciado
candidatoFormal =
44
139
140
Hora de praticar
constelacao02.parte02
Exemplo03_PassagemValorMetodosConstrutores
constelacao02.parte02.classes
PassagemValor
141
Questes de concursos
[CESPE 2010 DETRAN/ES Cargo 3] A respeito da orientao a
objetos e das respectivas linguagens de programao, julgue o
item subsequente.
142
Questes de concursos
[CESPE 2010 DETRAN/ES Cargo 3] A respeito da orientao a
objetos e das respectivas linguagens de programao, julgue o
item subsequente.
143
Garbage collection
a coleta de lixo
o processo em que o JRE (Java Runtime Environment) exclui
objetos quando aquele determina que estes no esto mais
sendo usados
144
Garbage collector
No h um momento pr-determinado
145
Exemplo:
Classe a;
Classe b;
Classe c;
a = new Classe(A);
b = a;
c = new Classe(C);
aa
A
A
bb
cc
C
C
146
Exemplo (continuao):
b = null;
c = new Classe(D);
aa
bb
A
A
Objeto
Objeto sem
sem referncia
referncia
candidato
candidato remoo
remoo
cc
C
C
D
D
147
Questes de concursos
[FCC 2011 TRT 14 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 56] Em Java,
148
Questes de concursos
[FCC 2011 TRT 14 Regio Tcnico Judicirio Especialidade
Tecnologia da Informao Questo 56] Em Java,
Gabarito: ERRADO.
149
Questes de concursos
[FCC 2010 TRT 20 Regio Analista Judicirio Especialidade
Tecnologia da Informao Questo 30] Na orientao a objetos,
construtores e destrutores so mtodos especiais responsveis
pela criao e destruio de objetos. Nesse aspecto, considere:
150
Questes de concursos
[FCC 2010 TRT 20 Regio Analista Judicirio Especialidade
Tecnologia da Informao Questo 30] Na orientao a objetos,
construtores e destrutores so mtodos especiais responsveis
pela criao e destruio de objetos. Nesse aspecto, considere:
No h um momento pr-determinado
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
151
Nome da classe
Classes
Atributos
Mtodos
152
Nvel superior
Aplicados a classes
Modificadores:
public
default
Nvel de membro
Aplicados a:
Atributos
Mtodos
Modificadores:
private
public
protected
153
Gabarito: CERTO.
Gabarito: ERRADO.
Gabarito: ERRADO.
Gabarito: CERTO.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
154
final
static
So mtodos com:
Nomes iguais
Gabarito: ERRADO.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
155
Gabarito: CERTO.
Exemplo:
Gabarito: CERTO.
Sim
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
156
Um mtodo de instncia
Um construtor
Declarao
Instanciao
Inicializao
Gabarito: ERRADO.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
157
Gabarito: CERTO.
158
Gabarito: ERRADO.
O garbage collector faz o seu trabalho automaticamente quando
determina que a hora certa
159
Referncias
160
Referncias
161