Escolar Documentos
Profissional Documentos
Cultura Documentos
caracter = ’p’
x= 4
2
Memória Stack e Heap
x= 4
3
Escopo de variável
• Variáveis locais
– Definidas dentro do corpo dos métodos
– Não podem ser acessadas fora do método
• Parâmetros são utilizados para transitar informações
entre os métodos
4
Passagem de Parâmetros
• Por valor
– Parâmetros de tipos primitivos
– É criada uma cópia completa da informação dentro do método
– A cópia pode ser alterada, porem não irá refletir no valor inicial
(externo)
• Por referência
– Parâmetros de tipos NÃO primitivos
– É criada uma cópia da referência da informação dentro método
– Ao modificar o valor, todos que apontam para a referencia irão
visualizar a modificação
5
Exemplo Passagem por Valor
O que será
impresso em?
2 50
1 200
6
Exemplo Passagem por Referência
O que será
impresso em?
1 10 20 30 40 50
2 5 10 15 20 25
7
Sobrecarga de métodos
8
Sobrecarga de métodos (Overload)
10
Exemplo – implementando sobrecarga
11
Em DUPLA
12
Exercícios
13
Exercícios
14
Exercícios
• Criar os seguintes métodos:
– pesquisar() – recebe como parâmetro o vetor de frutas e uma
String, contendo o nome de uma fruta. O método deve verificar
se a fruta existe no vetor e retornar um valor booleano
– pesquisar() – recebe como parâmetro o vetor de frutas e um
inteiro, indicando um índice. O método deve retornar o nome da
fruta indicada pelo índice. Retornar null, caso não exista o índice
no vetor
– pesquisar() – recebe como parâmetro o vetor de frutas e um
char, indicando a inicial de uma fruta. O método deve pesquisar
todas as frutas que iniciam com o caractere informado e retornar
um vetor de String com o nome dessas frutas
15
Exercícios
• 3 – Faça um programa ordenar um vetor de nomes.
• Criar os seguintes métodos:
– lerVetor() – que recebe um vetor de strings e realiza a entrada
de 10 nomes de pessoas
– ordenarCrescente() – que recebe o vetor de nomes, realiza a
ordenação alfabética e retorne um vetor de strings com os
nomes já ordenados
– imprimirVetor() – que recebe o vetor de nomes e imprime seus
valores
• Pesquisar o método sort() da classe Arrays em Java:
Arrays.sort()
16