Buscar

Funções em JAVA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 3 páginas

Prévia do material em texto

1. Criando funções sem argumentos 
 
Para criar uma função, temos que ter sempre em mente que toda função é global, ou seja, é 
estática (static). 
As funções mais básicas são aquelas que apenas executam uma rotina, portanto, não 
recebem nenhum argumento. No código, digitaríamos dentro da classe, mas fora da função main 
o seguinte: 
 
public static void nomeDaFunção () { código da função } 
 
Static porque pode ser acessado globalmente; void porque não retorna nenhum valor; 
mesmo não tendo argumentos, é necessário ter parênteses. 
 
Vamos ver o exemplo: 
 
O código acima funciona da seguinte maneira: 
Primeiro é criada a função mostrarMensagem(), que em seu corpo tem apenas um println 
com uma mensagem. Depois iniciamos nosso programa com o main. Dentro do main chamamos 
a função. Para isso, basta colocar o nome da função. Quando a função é chamada, o código dentro 
do corpo da função é executado. Concluindo, o programa acima apenas mostra na tela a 
mensagem Minha Mensagem. 
 
2. Funções com argumentos 
 
Funções com argumentos funcionam e são criadas da mesma forma que uma função sem 
argumento, porém com uma diferença. 
A diferença está que haverá informações necessárias para que a função processe, e essas 
informações serão descritas dentro dos parênteses. 
Uma função pode ter um ou vários argumentos desde que separados por vírgula (,). Cada 
argumento deve ter seu tipo de dado declarado. Então, todos os exemplos abaixo são funções 
válidas: 
 
public static void funcao1 (String arg1){} 
public static void funcao2 (int arg1, int arg2){} 
public static void funcao3 (String arg1, char arg2, int arg3, float arg4, Object arg5) {} 
 
Para demonstrar este tipo de função criaremos uma função que mostra na tela o resultado 
fatorial de um número. Além disso, colocaremos esta função dentro de um loop que irá de 1 a 10 
para ele mostrar cada um desses fatoriais. 
 
Simplificando, x que está sendo passado pelo main para fatorar() será o valor int numero da função 
fatorar. 
 
 
3. Funções que retornam valores 
 
Aqui veremos a grande vantagem de se criar uma função. Funções podem retornar valores 
de um processo executado dentro delas e esse valor pode ser guardado dentro de uma variável no 
programa. Isso com certeza deixa nosso código mais simples, pois podemos destacar processos 
repetitivos e guardar em uma variável apenas o resultado daquele processo. 
Para criar uma função que retorna valores temos que nos ater ao fato retorno. Como todas 
as outras funções não retornavam valores, então, seu retorno era vazio - void. Agora, temos que 
declarar que tipo de retorno virá da função. 
O retorno é dado pelo comando return, que finaliza a função e mostra o retorno. A variável 
ou valor que utilizarmos para return será o tipo de retorno da função. 
Vamos imaginar que três funções, sendo que a primeira irá retornar um inteiro, a segunda 
um double e a terceira uma string. Então, as criaríamos da seguinte maneira: 
 
public static int funcaoDeInteiro (){} 
public static double funcaoDeDouble (){} 
public static String funcaoDeString (){} 
 
No exemplo abaixo, nós criaremos uma função que irá retornar um valor booleano 
(verdadeiro ou falso). Usando este retorno, determinaremos o que fazer dentro de uma estrutura 
seletiva (if). 
 
O algoritmo utilizado acima é muito solicitado em cursos de programação e faculdades. O 
que a função faz é verificar se um número é primo ou não.

Outros materiais