Download - Java_Metodos
![Page 1: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/1.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 1/28
Prof. Uilian Sales
Linguagens e técnicas de
Programação III
Departamento de Sistemas de Informação
UPIS - Faculdades Integradas
Ago/2011 1http://www.upis.br
![Page 2: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/2.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 2/28
Prof. Uilian Sales
Métodos
Ago/2011 http://www.upis.br 2
![Page 3: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/3.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 3/28
Conteúdo
Aula 22/08:
Declarando um método
Declarando um método com parâmetro
Inicializando objetos com construtores
Ago/2011 3http://www.upis.br
![Page 4: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/4.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 4/28
Prof. Uilian Sales
Métodos
Declarando um método
Ago/2011 http://www.upis.br 4
![Page 5: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/5.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 5/28
Declarando um método
Declarações de método:
– O modificador de acesso define o nível de visibilidade
do método.
– Palavra-chave void indica nenhum tipo de retorno.
Ago/2011 http://www.upis.br 5
![Page 6: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/6.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 6/28
Declarando um método
Declarações de método:
– Modificador de acesso, tipo de retorno, nome do
método e parênteses compõem o cabeçalho ou
assinatura do método.
Ago/2011 http://www.upis.br 6
![Page 7: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/7.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 7/28
Declarando um método
Ago/2011 http://www.upis.br 7
Modificador de acesso Tipo do retorno
Nome do método
![Page 8: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/8.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 8/28
Declarando um método
Ago/2011 http://www.upis.br 8
Classe Conta.java
![Page 9: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/9.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 9/28
Declarando um método
Ago/2011 http://www.upis.br 9
Classe TestaConta.java
![Page 10: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/10.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 10/28
Declarando um método
Ago/2011 http://www.upis.br 10
Modificador de acesso Tipo do retorno
Nome do método
![Page 11: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/11.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 11/28
Declarando um método
Ago/2011 http://www.upis.br 11
Classe Conta.java
![Page 12: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/12.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 12/28
Declarando um método
Ago/2011 http://www.upis.br 12
![Page 13: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/13.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 13/28
Declarando um método
Ago/2011 http://www.upis.br 13
Classe TestaConta.java
![Page 14: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/14.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 14/28
Prof. Uilian Sales
Métodos
Declarando um método com parâmetro
Ago/2011 http://www.upis.br 14
![Page 15: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/15.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 15/28
Declarando um método com parâmetro
Ago/2011 http://www.upis.br 15
Modificador de acesso Tipo do retorno
Nome do método Lista de parâmetros
![Page 16: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/16.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 16/28
Declarando um método com parâmetro
Ago/2011 http://www.upis.br 16
Classe Conta.java
![Page 17: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/17.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 17/28
Declarando um método com parâmetro
Ago/2011 http://www.upis.br 17
Classe TestaConta.java
![Page 18: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/18.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 18/28
Prof. Uilian Sales
Métodos
Inicializando objetos com construtores
Ago/2011 http://www.upis.br 18
![Page 19: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/19.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 19/28
Inicializando objetos com construtores
Método construtor:
– Inicializam um objeto de uma classe.
–O Java requer um construtor para cada classe.
Ago/2011 http://www.upis.br 19
![Page 20: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/20.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 20/28
Inicializando objetos com construtores
Método construtor:
– O Java fornecerá um construtor sem argumentos
(padrão), caso nenhum seja fornecido.
– Chamados quando a palavra-chave new é precedida
pelo nome e parênteses da classe.
Ago/2011 http://www.upis.br 20
![Page 21: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/21.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 21/28
Inicializando objetos com construtores
Método construtor:
– A classe e o método construtor possuem o mesmo
nome.
– O método construtor não usa um identificador de
retorno.
Ago/2011 http://www.upis.br 21
![Page 22: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/22.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 22/28
Inicializando objetos com construtores
Construtor padrão:
Ago/2011 http://www.upis.br 22
Classe Conta.java
![Page 23: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/23.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 23/28
Inicializando objetos com construtores
Construtor com parâmetros:
Ago/2011 http://www.upis.br 23
Classe Conta.java
![Page 24: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/24.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 24/28
Inicializando objetos com construtores
Construtor com parâmetros:
Ago/2011 http://www.upis.br 24
Classe Conta.java
![Page 25: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/25.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 25/28
Inicializando objetos com construtores
Ago/2011 http://www.upis.br 25
Classe TestaConta.java
Chama o construtor
padrão.
![Page 26: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/26.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 26/28
Inicializando objetos com construtores
Ago/2011 http://www.upis.br 26
Classe TestaConta.java
Chama o construtor com
parâmetros.
![Page 27: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/27.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 27/28
Prof. Uilian Sales
Métodos
Exercícios
Ago/2011 http://www.upis.br 27
E í i
![Page 28: Java_Metodos](https://reader031.vdocuments.com.br/reader031/viewer/2022021119/577d25e31a28ab4e1e9fd16e/html5/thumbnails/28.jpg)
8/4/2019 Java_Metodos
http://slidepdf.com/reader/full/javametodos 28/28
Exercício
Na classe Data, criada nas aulas anteriores, inclua um
construtor que inicialize o valor dos atributos dia, mêse ano.
Caso a data não seja válida, defina a data como dia =
1, mês = 1 e ano = 1900.
Melhore o método dataEValida resolvendo o exercício
1.42 do livro.
Ago/2011 http://www.upis.br 28