Métodos Java
Métodos Java
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 colori-lo. Você pode criar dois métodos para resolver esse 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 :estes são métodos integrados em Java que estão disponíveis para uso.
Vamos primeiro aprender sobre métodos definidos pelo usuário.
Declarando um método Java
A sintaxe para declarar um método é:
returnType methodName() {
// method body
}
Aqui,
- tipoderetorno - Especifica que tipo de valor um método retorna Por exemplo, se um método tem um
int
tipo de retorno, ele retorna um valor inteiro.
Se o método não retornar um valor, seu tipo de retorno serávoid
. - nomedométodo - É um identificador que é 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 executar algumas tarefas. O corpo do método é colocado dentro das 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 declarar um método. No entanto, a sintaxe completa de declarar 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 Especificador de acesso Java.
- estático - Se usarmos o
static
palavra-chave, ela pode ser acessada sem criar objetos.
Por exemplo, osqrt()
método da classe Math padrão é estático. Portanto, podemos chamar diretamenteMath.sqrt()
sem criar uma instância deMath
aula.
- parâmetro1/parâmetro2 - São 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();

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);
}
}
Saída
Sum is: 40
No exemplo acima, criamos um método chamado
addNumbers()
. O método recebe 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 no result variável.
Observação :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 declaração de retorno para retornar qualquer valor. Por exemplo,
int addNumbers() {
...
return sum;
}
Aqui, estamos retornando a variável sum . Como o tipo de retorno da função é
int
. A variável soma deve ser de int
modelo. Caso contrário, irá gerar um erro. 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);
}
}
Saída :
Squared value of 10 is: 100
No programa acima, criamos um método chamado
square()
. O método recebe 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. 
Observação :Se o método não retornar nenhum valor, usamos a palavra-chave void como tipo de retorno do método. Por exemplo,
public void square(int a) {
int square = a * a;
System.out.println("Square is: " + a);
}
Parâmetros de método em Java
Um parâmetro de método é um valor aceito pelo método. Como mencionado anteriormente, um método também pode ter qualquer número de parâmetros. Por exemplo,
// method with two parameters
int addNumbers(int a, int b) {
// code
}
// method with no parameter
int addNumbers(){
// code
}
Se um método é criado com parâmetros, precisamos passar os valores correspondentes ao chamar o método. Por exemplo,
// calling the method with two parameters
addNumbers(25, 15);
// calling the method with no parameters
addNumbers()
Exemplo 3:parâmetros do método
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);
}
}
Saída
Method without parameter Method with a single parameter: 24
Aqui, o parâmetro do método é
int
. Portanto, se passarmos qualquer outro tipo de dados em vez de int
, o compilador lançará um erro. É porque Java é uma linguagem fortemente tipada. Observação :O argumento 24 passado para o
display2()
durante a chamada do método é chamado de argumento real. O parâmetro num aceito pela definição do método é conhecido como argumento formal. Precisamos especificar o tipo de argumentos formais. E, o tipo de argumentos reais e argumentos formais devem sempre corresponder.
Métodos de biblioteca padrão
Os métodos de biblioteca padrão são métodos integrados em Java que estão prontamente disponíveis para uso. Essas bibliotecas padrão vêm junto com a Java Class Library (JCL) em um arquivo Java archive (*.jar) com JVM e JRE.
Por exemplo,
print()
é um método dejava.io.PrintSteam
. Oprint("...")
imprime a string entre aspas.sqrt()
é um método deMath
classe. Ele retorna a raiz quadrada de um número.
Aqui está um exemplo de trabalho:
Exemplo 4:método de biblioteca padrão Java
public class Main {
public static void main(String[] args) {
// using the sqrt() method
System.out.print("Square root of 4 is: " + Math.sqrt(4));
}
}
Saída :
Square root of 4 is: 2.0
Para saber mais sobre métodos de biblioteca padrão, visite Java Library Methods.
Quais são as vantagens de usar métodos?
1. A principal vantagem é a reutilização de código . Podemos escrever um método uma vez e usá-lo várias vezes. Não precisamos reescrever todo o código a cada vez. Pense nisso como "escreva uma vez, reutilize várias vezes".
Exemplo 5:método Java para reutilização de código
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);
}
}
}
Saída :
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
No programa acima, criamos o método chamado
getSquare()
para calcular o quadrado de um número. Aqui, o método é usado para calcular o quadrado de números menores que 6 . Assim, o mesmo método é usado repetidamente.
2. Os métodos tornam o código mais legível e fácil para depurar. Aqui, o
getSquare()
O método mantém o código para calcular o quadrado em um bloco. Assim, torna-o mais legível. Java
- Operadores Java
- Java try-with-resources
- Anotações Java
- Tipos de anotação Java
- Método Java String charAt() com exemplo
- Java String EndsWith() Método com Exemplo
- Java String replace(), replaceAll() e método replaceFirst()
- Java - substituindo
- Java 9 - Métodos de Fábrica de Coleção
- Java 9 - Métodos de Interface Privada