Índice
O métodos Geralmente recebem valores que utilizam para realizar suas ações desde que devolvam um valor ou não, por exemplo se queremos imprimir um preço com um determinado formato, o normal é que o preço deva ser repassado ao método como um parâmetro para que dê o formato ou quando queremos obter o maior valor entre dois números, o lógico é que passemos os números para comparar.O que explicamos é o que chamamos de passagem de valores por parâmetros, ou seja, estabelecendo que deve receber um método para funcionar.
O poder do método
A arma mais poderosa que um método possui é que ele pode receber valores, isso é o que chamamos receber parâmetros, com esses parâmetros é que podemos fazer cálculos dinâmicos dentro do método e, portanto, possibilitar a reutilização do método em um ou mais programas.
ImportanteA única condição que temos é que devam ser passados na ordem e tipo que se espera, para que o método não falhe ou não tenha valores errados, portanto devemos saber exatamente o que o método recebe.
Vamos ver o exemplo abaixo, queremos criar um método que imprima uma string várias vezes, para isso nosso método receberá a string primeiro e depois um número inteiro de vezes para imprimir o valor:
public class exampleParameters {public static void main (String [] args) {print ("Hello", 5); } public static void print (String mensagem, int vezes) {for (int i = 0; i <vezes; i ++) System.out.println (mensagem); }}
Se olharmos para o nosso método ele recebe dois parâmetros com alguns nomes e tipos de dados, havíamos dito que o primeiro era a string e o segundo o número de vezes, se olharmos o tempo de chamada do método o fazemos nesta ordem , se o fizéssemos ao contrário, obteríamos um erro ao compilar, vamos ver como fica quando o executamos:
O que acontece no método permanece no método
Outro aspecto que devemos mencionar é que as variáveis e os diferentes valores que um método utiliza para atingir seu objetivo são apenas acessível dentro do método e a única coisa que vamos receber é o que o método retorna ou imprime, então se tivermos um contador em um ciclo dentro do método, ele só será capaz de vê-lo e o resto do programa não será capaz de influenciar isto.
Vejamos um exemplo de método que incrementa uma variável:
public class Increment {public static void main (String [] args) {int x = 1; System.out.println ("Antes de chamar o método, x é" + x); variableIncrement (x); System.out.println ("Depois de chamar o método, x é" + x); } public static void variableIncrement (int n) {n ++; System.out.println ("n dentro do método é" + n); }}
Aqui o que fazemos é que no método aumentamos o valor que passamos a ele em 1, para nossos propósitos será 1, se virmos o método imprime o valor aumentado e em nosso bloco principal imprimimos nossa variável x.
Para finalizar o tutorial, vamos ver na imagem a execução onde x deve permanecer intacto e apesar do método usar seu valor e aumentá-lo:
Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo