Métodos Java (com exemplos)

Neste tutorial, aprenderemos sobre métodos Java, como definir métodos e como usar métodos em programas Java com a ajuda de exemplos.

Métodos Java

Um método é um bloco de código que executa uma tarefa específica.

Suponha que você precise criar um programa para criar um círculo e colorir. Você pode criar dois métodos para resolver este problema:

  • um método para desenhar o círculo
  • um método para colorir o círculo

Dividir um problema complexo em partes menores torna seu programa fácil de entender e reutilizável.

Em Java, existem dois tipos de métodos:

  • Métodos definidos pelo usuário : Podemos criar nosso próprio método com base em nossos requisitos.
  • Métodos de biblioteca padrão : são métodos integrados em Java que estão disponíveis para uso.

Vamos primeiro aprender sobre os métodos definidos pelo usuário.

Declaração de um método Java

A sintaxe para declarar um método é:

 returnType methodName() ( // method body )

Aqui,

  • returnType - especifica o tipo de valor que um método retorna. Por exemplo, se um método tem um inttipo de retorno, ele retorna um valor inteiro.
    Se o método não retornar um valor, seu tipo de retorno será void.
  • methodName - É um identificador usado para se referir a um método específico em um programa.
  • corpo do método - inclui as instruções de programação que são usadas para realizar algumas tarefas. O corpo do método é colocado entre chaves ( ).

Por exemplo,

 int addNumbers() ( // code )

No exemplo acima, o nome do método é adddNumbers(). E, o tipo de retorno é int. Aprenderemos mais sobre os tipos de retorno posteriormente neste tutorial.

Esta é a sintaxe simples de declaração de um método. No entanto, a sintaxe completa de declaração de um método é

 modifier static returnType nameOfMethod (parameter1, parameter2,… ) ( // method body )

Aqui,

  • modificador - define os tipos de acesso se o método é público, privado e assim por diante. Para saber mais, visite Java Access Specifier.
  • estático - se usarmos a staticpalavra-chave, ela pode ser acessada sem criar objetos.
    Por exemplo, o sqrt()método da classe matemática padrão é estático. Portanto, podemos chamar diretamente Math.sqrt()sem criar uma instância de Mathclasse.
  • parâmetro1 / parâmetro2 - Esses são os valores passados ​​para um método. Podemos passar qualquer número de argumentos para um método.

Chamando um Método em Java

No exemplo acima, declaramos um método chamado addNumbers(). Agora, para usar o método, precisamos chamá-lo.

Veja como podemos chamar o addNumbers()método.

 // calls the method addNumbers();
Trabalho de chamada de método Java

Exemplo 1: Métodos Java

 class Main ( // create a method public int addNumbers(int a, int b) ( int sum = a + b; // return value return sum; ) public static void main(String() args) ( int num1 = 25; int num2 = 15; // create an object of Main Main obj = new Main(); // calling method int result = obj.addNumbers(num1, num2); System.out.println("Sum is: " + result); ) )

Resultado

 A soma é: 40

No exemplo acima, criamos um método chamado addNumbers(). O método usa dois parâmetros a e b. Observe a linha,

 int result = obj.addNumbers(num1, num2);

Aqui, chamamos o método passando dois argumentos num1 e num2. Como o método está retornando algum valor, armazenamos o valor na variável de resultado.

Nota : o método não é estático. Portanto, estamos chamando o método usando o objeto da classe.

Tipo de retorno do método Java

Um método Java pode ou não retornar um valor para a chamada de função. Usamos a instrução return para retornar qualquer valor. Por exemplo,

 int addNumbers() (… return sum; )

Aqui, estamos retornando a soma variável. Já que o tipo de retorno da função é int. A variável de soma deve ser do inttipo. Caso contrário, um erro será gerado.

Exemplo 2: tipo de retorno do método

 class Main ( // create a method public static int square(int num) ( // return statement return num * num; ) public static void main(String() args) ( int result; // call the method // store returned value to result result = square(10); System.out.println("Squared value of 10 is: " + result); ) )

Produto :

 O valor quadrado de 10 é: 100

No programa acima, criamos um método chamado square(). O método usa um número como parâmetro e retorna o quadrado do número.

Aqui, mencionamos o tipo de retorno do método como int. Portanto, o método deve sempre retornar um valor inteiro.

Representação do método Java retornando um valor

Note: If the method does not return any value, we use the void keyword as the return type of the method. For example,

 public void square(int a) ( int square = a * a; System.out.println("Square is: " + a); )

Method Parameters in Java

A method parameter is a value accepted by the method. As mentioned earlier, a method can also have any number of parameters. For example,

 // method with two parameters int addNumbers(int a, int b) ( // code ) // method with no parameter int addNumbers()( // code )

If a method is created with parameters, we need to pass the corresponding values while calling the method. For example,

 // calling the method with two parameters addNumbers(25, 15); // calling the method with no parameters addNumbers()

Example 3: Method Parameters

 class Main ( // method with no parameter public void display1() ( System.out.println("Method without parameter"); ) // method with single parameter public void display2(int a) ( System.out.println("Method with a single parameter: " + a); ) public static void main(String() args) ( // create an object of Main Main obj = new Main(); // calling method with no parameter obj.display1(); // calling method with the single parameter obj.display2(24); ) )

Output

 Method without parameter Method with a single parameter: 24

Here, the parameter of the method is int. Hence, if we pass any other data type instead of int, the compiler will throw an error. It is because Java is a strongly typed language.

Note: The argument 24 passed to the display2() method during the method call is called the actual argument.

The parameter num accepted by the method definition is known as a formal argument. We need to specify the type of formal arguments. And, the type of actual arguments and formal arguments should always match.

Standard Library Methods

The standard library methods are built-in methods in Java that are readily available for use. These standard libraries come along with the Java Class Library (JCL) in a Java archive (*.jar) file with JVM and JRE.

For example,

  • print() is a method of java.io.PrintSteam. The print("… ") method prints the string inside quotation marks.
  • sqrt() is a method of Math class. It returns the square root of a number.

Here's a working example:

Example 4: Java Standard Library Method

 public class Main ( public static void main(String() args) ( // using the sqrt() method System.out.print("Square root of 4 is: " + Math.sqrt(4)); ) )

Output:

 Square root of 4 is: 2.0

To learn more about standard library methods, visit Java Library Methods.

What are the advantages of using methods?

1. The main advantage is code reusability. We can write a method once, and use it multiple times. We do not have to rewrite the entire code each time. Think of it as, "write once, reuse multiple times".

Example 5: Java Method for Code Reusability

 public class Main ( // method defined private static int getSquare(int x)( return x * x; ) public static void main(String() args) ( for (int i = 1; i <= 5; i++) ( // method call int result = getSquare(i); System.out.println("Square of " + i + " is: " + result); ) ) )

Output:

 Square of 1 is: 1 Square of 2 is: 4 Square of 3 is: 9 Square of 4 is: 16 Square of 5 is: 25

In the above program, we have created the method named getSquare() to calculate the square of a number. Here, the method is used to calculate the square of numbers less than 6.

Hence, the same method is used again and again.

2. Os métodos tornam o código mais legível e fácil de depurar. Aqui, o getSquare()método mantém o código para calcular o quadrado em um bloco. Conseqüentemente, torna-o mais legível.

Artigos interessantes...