Funcoes com argumentosFuncoes com argumentos funcionam e sao criadas da mesma forma que uma funcao sem argumento, porem com uma diferenca.A diferenca esta que havera informacoes necessarias para que a funcao processe, e essas informacoes serao descritas dentro dos parenteses.Uma funcao pode ter um ou varios argumentos desde que separados por virgula (,). Cada argumento deve ter seu tipo de dado declarado. Entao, todos os exemplos abaixo sao funcoes validas: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 funcao criaremos uma funcao que mostra na tela o resultado fatorial de um numero. Alem disso, colocaremos esta funcao dentro de um loop que ira de 1 a 10 para ele mostrar cada um desses fatoriais.public class Fatorial // classe{ public static void fatorar(int numero) // funcao statica responsavel pelo calculo { int fator = 1; // inicia variavel for (int i = numero; i > 1; i--) // laco para fatorar { fator *= i; // calculo para fatorar } System.out.println(numero +"! = " + fator); // exibe na tela } public static void main(String[] args) // main { for (int x = 1; x <= 10; x++) // laco de quantos ira fatorar fatorar(x); // chama funcao statica para fatorar }}Simplificando, x que esta sendo passado pelo main para fatorar() sera o valor int numero da funcao fatorar. Um decodificador pratico, que decodifica codigos em:- Hexadecimal.- Base64.- Textos Invertidos.Desenvolvido em Java, e extremamente simples, sem instalacao, e so extrair e usar!Fazer o download! Funcoes sao rotinas ou sub-rotinas automatizadas. Sempre que pretendemos usar a mesma codificacao para algo especifico, criamos uma funcao. Dessa forma, sempre que quisermos utilizar aquela codificacao, ao inves de nos a digitarmos inteira novamente, simplesmente chamamos a funcao. Funcoes sao extremamente uteis e adaptaveis, e o conceito de funcoes e importante para mais a frente entendermos o funcionamento e criacao dos metodos.Criando funcoes sem argumentosPara criar uma funcao, temos que ter sempre em mente que toda funcao e global, ou seja, e estatica (static).As funcoes mais basicas sao aquelas que apenas executam uma rotina, portanto, nao recebem nenhum argumento. No codigo, digitariamos dentro da classe, mas fora da funcao main o seguinte:public static void nomeDaFuncao () { codigo da funcao }Static porque pode ser acessado globalmente; void porque nao retorna nenhum valor; mesmo nao tendo argumentos, e necessario ter parenteses.Vamos ver o exemplo:public class ExemploDeFuncoes //classe{ public static void mostraMensagem() // funcao sem argumento { System.out.println("Exemplo de mensagem"); // exibe na tela } public static void main(String[] args) { mostraMensagem(); // chamando a funcao dentro da main }}O codigo acima funciona da seguinte maneira:Primeiro e criada a funcao mostraMensagem(), que em seu corpo tem apenas um println com uma mensagem. Depois iniciamos nosso programa com o main. Dentro do main chamamos a funcao. Para isso, basta colocar o nome da funcao. Quando a funcao e chamada, o codigo dentro do corpo da funcao e executado. Concluindo, o programa acima apenas mostra na tela a mensagem. Os