logo

Métodos Java

El método en java o Métodos de Java es una colección de declaraciones que realizan algunas tareas específicas y devuelven el resultado a la persona que llama. Un método Java puede realizar algunas tareas específicas sin devolver nada. Los métodos Java nos permiten reutilizar el código sin volver a escribirlo. En Java, cada método debe ser parte de alguna clase que sea diferente de lenguajes como C, C++ y Python.

  • Un método es como una función, es decir, se utiliza para exponer el comportamiento de un objeto.
  • Es un conjunto de códigos que realizan una tarea particular.

Sintaxis del método

 ( list_of_parameters) { //body }>

Ventaja del método

  • Reutilización del código
  • Optimización de código

Nota: Los métodos ahorran tiempo y nos ayudan a reutilizar el código sin volver a escribirlo.



Declaración del método

En general, las declaraciones de métodos tienen 6 componentes:

1. Modificador: Define el Tipo de acceso del método, es decir, desde donde se puede acceder a él en su aplicación. En Java, existen 4 tipos de especificadores de acceso.

  • público: Es accesible en todas las clases de su aplicación.
  • protegido: Es accesible dentro de la clase en la que está definido y en sus subclases.
  • privado: Es accesible sólo dentro de la clase en la que está definido.
  • por defecto: Se declara/define sin utilizar ningún modificador. Es accesible dentro de la misma clase y paquete dentro del cual se define su clase.

Nota: Es Opcional en sintaxis.

2. El tipo de devolución: El tipo de datos del valor devuelto por el método o nulo si no devuelve un valor. Es Obligatorio en sintaxis.

3. Nombre del método: Las reglas para los nombres de campos también se aplican a los nombres de métodos, pero la convención es un poco diferente. Es Obligatorio en sintaxis.

4. Lista de parámetros: La lista de parámetros de entrada separados por comas se define, precedida por su tipo de datos, entre paréntesis. Si no hay parámetros, debe utilizar paréntesis vacíos (). Es Opcional en sintaxis.

5. Lista de excepciones: Las excepciones que espera por el método pueden generar; puede especificar estas excepciones. Es Opcional en sintaxis.

6. Cuerpo del método: está encerrado entre tirantes. El código que necesita ejecutar para realizar las operaciones previstas. Es Opcional en sintaxis.

Métodos en Java

Tipos de métodos en Java

Hay dos tipos de métodos en Java:

1. Método predefinido

En Java, los métodos predefinidos son los métodos que ya están definidos en las bibliotecas de clases de Java y se conocen como métodos predefinidos. También se conoce como método de biblioteca estándar o método integrado. Podemos utilizar estos métodos directamente simplemente llamándolos en el programa en cualquier momento.

2. Método definido por el usuario

El método escrito por el usuario o programador se conoce como método definido por el usuario. Estos métodos se modifican según el requisito.

Formas de crear un método en Java

Hay dos formas de crear un método en Java:

polimorfismo java

1. Método de instancia: Acceda a los datos de la instancia utilizando el nombre del objeto. Declarado dentro de una clase.

Sintaxis:

// Instance Method void method_name(){ body // instance area }>

2. Método estático: Acceda a los datos estáticos utilizando el nombre de la clase. Declarado dentro de clase con estático palabra clave.

Sintaxis:

//Static Method static void method_name(){ body // static area }>

Firma del método:

Consta del nombre del método y una lista de parámetros (número de parámetros, tipo de parámetros y orden de los parámetros). El tipo de devolución y las excepciones no se consideran parte del mismo.

Firma del método de la función anterior:

 max(int x, int y) Number of parameters is 2, Type of parameter is int.>

Nombrar un método

El nombre de un método suele ser una sola palabra que debería ser una verbo en minúsculas o en varias palabras, que comiencen con una verbo en minúscula seguido de un adjetivo, sustantivo. Después de la primera palabra, la primera letra de cada palabra debe escribirse en mayúscula.

Reglas para nombrar un método:

  • Al definir un método, recuerde que el nombre del método debe ser un verbo y empezar con un minúscula carta.
  • Si el nombre del método tiene más de dos palabras, el primer nombre debe ser un verbo seguido de un adjetivo o sustantivo.
  • En el nombre del método de varias palabras, la primera letra de cada palabra debe estar en mayúscula excepto la primera palabra. Por ejemplo, findSum, ComputeMax, setX y getX.

Generalmente, un método tiene un nombre único dentro de la clase en la que está definido, pero a veces un método puede tener el mismo nombre que otros nombres de métodos dentro de la misma clase que La sobrecarga de métodos está permitida en Java. .

Llamada al método

Es necesario llamar al método para utilizar su funcionalidad. Puede haber tres situaciones cuando se llama a un método:
Un método regresa al código que lo invocó cuando:

  • Completa todas las declaraciones del método.
  • Llega a una declaración de devolución.
  • Lanza una excepción.

Ejemplo:

Java
// Java Program to Illustrate Methods // Importing required classes import java.io.*; // Class 1 // Helper class class Addition {  // Initially taking sum as 0  // as we have not started computation  int sum = 0;  // Method  // To add two numbers  public int addTwoInt(int a, int b)  {  // Adding two integer value  sum = a + b;  // Returning summation of two values  return sum;  } } // Class 2 // Helper class class GFG {  // Main driver method  public static void main(String[] args)  {  // Creating object of class 1 inside main() method  Addition add = new Addition();  // Calling method of above class  // to add two integer  // using instance created  int s = add.addTwoInt(1, 2);  // Printing the sum of two numbers  System.out.println('Sum of two integer values :'  + s);  } }>

Producción
Sum of two integer values :3>

Ejemplo 2:

Java
// Java Program to Illustrate Method Calling // Via Different Ways of Calling a Method // Importing required classes import java.io.*; // Class 1 // Helper class class Test {  public static int i = 0;  // Constructor of class  Test()  {  // Counts the number of the objects of the class  i++;  }  // Method 1  // To access static members of the class and  // and for getting total no of objects  // of the same class created so far  public static int get()  {  // statements to be executed....  return i;  }  // Method 2  // Instance method calling object directly  // that is created inside another class 'GFG'.  // Can also be called by object directly created in the  // same class and from another method defined in the  // same class and return integer value as return type is  // int.  public int m1()  {  // Display message only  System.out.println(  'Inside the method m1 by object of GFG class');  // Calling m2() method within the same class.  this.m2();  // Statements to be executed if any  return 1;  }  // Method 3  // Returns nothing  public void m2()  {  // Print statement  System.out.println(  'In method m2 came from method m1');  } } // Class 2 // Main class class GFG {  // Main driver method  public static void main(String[] args)  {  // Creating object of above class inside the class  Test obj = new Test();  // Calling method 2 inside main() method  int i = obj.m1();  // Display message only  System.out.println(  'Control returned after method m1 :' + i);  // Call m2() method  // obj.m2();  int no_of_objects = Test.get();  // Print statement  System.out.print(  'No of instances created till now : ');  System.out.println(no_of_objects);  } }>

Producción
Inside the method m1 by object of GFG class In method m2 came from method m1 Control returned after method m1 :1 No of instances created till now : 1>

El flujo de control del programa anterior es el siguiente:

Controlar el flujo de métodos en Java

Pasar parámetros a un método

Hay algunos casos en los que no sabemos el número de parámetros que se van a pasar o en un caso inesperado en el que se utilizan más parámetros que el número declarado de parámetros. En tales casos podemos utilizar

  • Pasar matriz como argumento
  • Pasar argumentos variables como argumento
  • Sobrecarga de métodos.

Asignación de memoria para llamadas a métodos

Las llamadas a métodos se implementan a través de una pila. Cada vez que se llama a un método, se crea un marco de pila dentro del área de la pila y después de eso, los argumentos pasados ​​y las variables locales y el valor que devolverá este método llamado se almacenan en este marco de pila y cuando finaliza la ejecución del método llamado. , el marco de pila asignado se eliminará. Hay un registro de puntero de pila que rastrea la parte superior de la pila y se ajusta en consecuencia.

Ejemplo: pseudocódigo para implementar métodos

Java
// Define a class public class Example {  // Define instance variables  private int number;  private String name;  // Define accessor (getter) methods  public int getNumber() {  return number;   }  public String getName() {  return name;   }  // Define mutator (setter) methods  public void setNumber(int number)  {  this.number = number;  }  public void setName(String name) { this.name = name; }  // Define other methods  public void printDetails()  {  System.out.println('Number: ' + number);  System.out.println('Name: ' + name);  } } // Use the methods in another part of the code Example example = new Example(); example.setNumber(123); example.setName('GFG Write'); example.printDetails();>

Existen varias ventajas al utilizar métodos en Java, que incluyen:

  • Reutilizabilidad : Los métodos le permiten escribir código una vez y usarlo muchas veces, lo que hace que su código sea más modular y más fácil de mantener.
  • Abstracción : Los métodos le permiten abstraer la lógica compleja y proporcionar una interfaz sencilla para que otros la utilicen. Esto hace que su código sea más legible y más fácil de entender.
  • Legibilidad mejorada : al dividir su código en métodos más pequeños y con nombres adecuados, puede hacer que su código sea más legible y más fácil de entender.
  • Encapsulación : Los métodos le permiten encapsular lógica y datos complejos, lo que facilita su administración y mantenimiento.
  • Separación de preocupaciones s: Al utilizar métodos, puede separar diferentes partes de su código y asignar diferentes responsabilidades a diferentes métodos, mejorando la estructura y organización de su código.
  • Modularidad mejorada : Los métodos le permiten dividir su código en unidades más pequeñas y manejables, mejorando la modularidad de su código.
  • Capacidad de prueba mejorada : Al dividir su código en unidades más pequeñas y manejables, puede hacer que sea más fácil probar y depurar su código.
  • Desempeño mejorado: Al organizar su código en métodos bien estructurados, puede mejorar el rendimiento al reducir la cantidad de código que debe ejecutarse y al facilitar el almacenamiento en caché y la optimización del código.

Preguntas frecuentes sobre métodos en Java

P. ¿Qué es un método en la programación Java?

El método Java es una colección de declaraciones que realizan una tarea específica y devuelven el resultado a la persona que llama.

mamita kulkarni

P. ¿Cuáles son las partes del método en Java?

Las 5 partes de métodos en Java se mencionan a continuación:

  1. Modificadores
  2. Tipo de devolución
  3. Nombre del método
  4. Parámetros
  5. Cuerpo del método

    Artículos relacionados:

    • Java se pasa estrictamente por valor
    • Sobrecarga de métodos y error nulo en Java
    • ¿Podemos sobrecargar o anular métodos estáticos en Java?
    • Cuestionarios de Java