logo

Método en Java

En general, un método es una forma de realizar alguna tarea. De manera similar, el método en java Es una colección de instrucciones que realizan una tarea específica. Proporciona la reutilización del código. También podemos modificar fácilmente el código usando métodos . En esta sección aprenderemos qué es un método en Java, tipos de métodos, declaración de método, y cómo llamar a un método en Java .

¿Qué es un método en Java?

A método es un bloque de código o una colección de declaraciones o un conjunto de códigos agrupados para realizar una determinada tarea u operación. Se utiliza para lograr el reutilización de código. Escribimos un método una vez y lo usamos muchas veces. No necesitamos escribir código una y otra vez. También proporciona la fácil modificación y legibilidad de código, simplemente agregando o eliminando un trozo de código. El método se ejecuta sólo cuando lo llamamos o invocamos.

El método más importante en Java es el principal() método. Si quieres leer más sobre el método main(), visita el enlace https://www.javatpoint.com/java-main-method .

Declaración del método

La declaración del método proporciona información sobre los atributos del método, como visibilidad, tipo de retorno, nombre y argumentos. Tiene seis componentes que se conocen como encabezado del método , como hemos mostrado en la siguiente figura.

Método en Java

Firma del método: Cada método tiene una firma de método. Es parte de la declaración del método. Incluye el nombre del método y lista de parámetros .

Especificador de acceso: El especificador o modificador de acceso es el tipo de acceso del método. Especifica la visibilidad del método. Java proporciona cuatro tipos de especificador de acceso:

    Público:Todas las clases pueden acceder al método cuando usamos el especificador público en nuestra aplicación.Privado:Cuando utilizamos un especificador de acceso privado, el método es accesible sólo en las clases en las que está definido.Protegido:Cuando usamos el especificador de acceso protegido, se puede acceder al método dentro del mismo paquete o subclases en un paquete diferente.Por defecto:Cuando no utilizamos ningún especificador de acceso en la declaración del método, Java utiliza el especificador de acceso predeterminado de forma predeterminada. Solo es visible desde el mismo paquete.

Tipo de devolución: El tipo de retorno es un tipo de datos que devuelve el método. Puede tener un tipo de datos primitivo, objeto, colección, vacío, etc. Si el método no devuelve nada, usamos la palabra clave vacía.

cadena.comparar c#

Nombre del método: Es un nombre único que se utiliza para definir el nombre de un método. Debe corresponder a la funcionalidad del método. Supongamos que si estamos creando un método para restar dos números, el nombre del método debe ser sustracción(). Un método se invoca por su nombre.

Lista de parámetros: Es la lista de parámetros separados por una coma y encerrados entre paréntesis. Contiene el tipo de datos y el nombre de la variable. Si el método no tiene parámetros, deje los paréntesis en blanco.

Cuerpo del método: Es parte de la declaración del método. Contiene todas las acciones a realizar. Está encerrado dentro del par de llaves.

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:

Nombre del método de una sola palabra: suma(), área()

Nombre del método de varias palabras: areaOfCircle(), stringComparision()

También es posible que un método tenga el mismo nombre que otro método de la misma clase, esto se conoce como sobrecarga de métodos .

Tipos de método

Hay dos tipos de métodos en Java:

  • Método predefinido
  • Método definido por el usuario

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 le conoce como el método de biblioteca estándar o método incorporado . Podemos utilizar estos métodos directamente simplemente llamándolos en el programa en cualquier momento. Algunos métodos predefinidos son longitud(), igual(), compararA(), sqrt(), etc. Cuando llamamos a cualquiera de los métodos predefinidos en nuestro programa, se ejecuta en segundo plano una serie de códigos relacionados con el método correspondiente que ya está almacenado en la biblioteca.

Todos y cada uno de los métodos predefinidos se definen dentro de una clase. Como imprimir() El método está definido en el java.io.PrintStream clase. Imprime la declaración que escribimos dentro del método. Por ejemplo, imprimir('Java') , imprime Java en la consola.

Veamos un ejemplo del método predefinido.

Demo.java

 public class Demo { public static void main(String[] args) { // using the max() method of Math class System.out.print('The maximum number is: ' + Math.max(9,7)); } } 

Producción:

 The maximum number is: 9 

En el ejemplo anterior, hemos utilizado tres métodos predefinidos. principal(), imprimir(), y máx() . Hemos utilizado estos métodos directamente sin declaración porque están predefinidos. El método print() es un método de Flujo de impresión clase que imprime el resultado en la consola. El método max() es un método del Matemáticas clase que devuelve el mayor de dos números.

También podemos ver la firma del método de cualquier método predefinido usando el enlace https://docs.oracle.com/ . Cuando pasamos por el enlace y vemos la firma del método max(), encontramos lo siguiente:

Método en Java

En la firma del método anterior, vemos que la firma del método tiene un especificador de acceso. público , modificador de no acceso estático , tipo de retorno En t , nombre del método máx(), lista de parámetros (int a, int b). En el ejemplo anterior, en lugar de definir el método, simplemente lo invocamos. Ésta es la ventaja de un método predefinido. Hace que la programación sea menos complicada.

cómo convertir int a cadena

De manera similar, también podemos ver la firma del método print().

Método definido por el usuario

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

Cómo crear un método definido por el usuario

Creemos un método definido por el usuario que verifique que el número sea par o impar. Primero, definiremos el método.

 //user defined method public static void findEvenOdd(int num) { //method body if(num%2==0) System.out.println(num+' is even'); else System.out.println(num+' is odd'); } 

Hemos definido el método anterior llamado findevenodd(). tiene un parametro en uno de tipo int. El método no devuelve ningún valor por eso hemos utilizado void. El cuerpo del método contiene los pasos para verificar que el número sea par o impar. Si el número es par, imprime el número. incluso , de lo contrario imprime el número es impar .

Cómo llamar o invocar un método definido por el usuario

Una vez que hayamos definido un método, debemos llamarlo. La llamada de un método en un programa es sencilla. Cuando llamamos o invocamos un método definido por el usuario, el control del programa se transfiere al método llamado.

 import java.util.Scanner; public class EvenOdd { public static void main (String args[]) { //creating Scanner class object Scanner scan=new Scanner(System.in); System.out.print('Enter the number: '); //reading value from the user int num=scan.nextInt(); //method calling findEvenOdd(num); } 

En el fragmento de código anterior, tan pronto como el compilador llega a la línea encontrarParImpar(núm), la transferencia de control al método y proporciona la salida en consecuencia.

Combinemos ambos fragmentos de código en un solo programa y ejecutémoslo.

EvenOdd.java

 import java.util.Scanner; public class EvenOdd { public static void main (String args[]) { //creating Scanner class object Scanner scan=new Scanner(System.in); System.out.print('Enter the number: '); //reading value from user int num=scan.nextInt(); //method calling findEvenOdd(num); } //user defined method public static void findEvenOdd(int num) { //method body if(num%2==0) System.out.println(num+' is even'); else System.out.println(num+' is odd'); } } 

Salida 1:

 Enter the number: 12 12 is even 

Salida 2:

 Enter the number: 99 99 is odd 

Veamos otro programa que devuelve un valor al método de llamada.

En el siguiente programa, hemos definido un método llamado agregar() que suman los dos números. Tiene dos parámetros n1 y n2 de tipo entero. Los valores de n1 y n2 corresponden al valor de a y b, respectivamente. Por lo tanto, el método suma el valor de ayb, lo almacena en la variable sy devuelve la suma.

Addition.java

 public class Addition { public static void main(String[] args) { int a = 19; int b = 5; //method calling int c = add(a, b); //a and b are actual parameters System.out.println('The sum of a and b is= ' + c); } //user defined method public static int add(int n1, int n2) //n1 and n2 are formal parameters { int s; s=n1+n2; return s; //returning the sum } } 

Producción:

 The sum of a and b is= 24 

Método estático

Un método que tiene una palabra clave estática se conoce como método estático. En otras palabras, un método que pertenece a una clase en lugar de una instancia de una clase se conoce como método estático. También podemos crear un método estático usando la palabra clave estático antes del nombre del método.

La principal ventaja de un método estático es que podemos llamarlo sin crear un objeto. Puede acceder a miembros de datos estáticos y también cambiar su valor. Se utiliza para crear un método de instancia. Se invoca utilizando el nombre de la clase. El mejor ejemplo de un método estático es el principal() método.

Ejemplo de método estático

Display.java

 public class Display { public static void main(String[] args) { show(); } static void show() { System.out.println('It is an example of static method.'); } } 

Producción:

operador java
 It is an example of a static method. 

Método de instancia

El método de la clase se conoce como método de instancia . Es un no estático método definido en la clase. Antes de llamar o invocar el método de instancia, es necesario crear un objeto de su clase. Veamos un ejemplo de un método de instancia.

InstanceMethodExample.java

 public class InstanceMethodExample { public static void main(String [] args) { //Creating an object of the class InstanceMethodExample obj = new InstanceMethodExample(); //invoking instance method System.out.println('The sum is: '+obj.add(12, 13)); } int s; //user-defined method because we have not used static keyword public int add(int a, int b) { s = a+b; //returning the sum return s; } } 

Producción:

 The sum is: 25 

Hay dos tipos de método de instancia:

    Método de acceso Método mutador

Método de acceso: Los métodos que leen las variables de instancia se conocen como método de acceso. Podemos identificarlo fácilmente porque el método tiene el prefijo la palabra conseguir . También se le conoce como captadores . Devuelve el valor del campo privado. Se utiliza para obtener el valor del campo privado.

Ejemplo

 public int getId() { return Id; } 

Método mutador: Los métodos leen las variables de instancia y también modifican los valores. Podemos identificarlo fácilmente porque el método tiene el prefijo la palabra colocar . También se le conoce como colocadores o modificadores . No devuelve nada. Acepta un parámetro del mismo tipo de datos que depende del campo. Se utiliza para establecer el valor del campo privado.

Ejemplo

 public void setRoll(int roll) { this.roll = roll; } 

Ejemplo de método de acceso y mutador.

Student.java

 public class Student { private int roll; private String name; public int getRoll() //accessor method { return roll; } public void setRoll(int roll) //mutator method { this.roll = roll; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void display() { System.out.println('Roll no.: '+roll); System.out.println('Student name: '+name); } } 

Método abstracto

El método que no tiene cuerpo de método se conoce como método abstracto. En otras palabras, sin una implementación se le conoce como método abstracto. Siempre se declara en el clase abstracta . Significa que la clase en sí debe ser abstracta si tiene un método abstracto. Para crear un método abstracto, usamos la palabra clave abstracto .

Sintaxis

 abstract void method_name(); 

Ejemplo de método abstracto

Demo.java

 abstract class Demo //abstract class { //abstract method declaration abstract void display(); } public class MyClass extends Demo { //method impelmentation void display() { System.out.println('Abstract method?'); } public static void main(String args[]) { //creating object of abstract class Demo obj = new MyClass(); //invoking abstract method obj.display(); } } 

Producción:

 Abstract method... 

Método de fábrica

Es un método que devuelve un objeto a la clase a la que pertenece. Todos los métodos estáticos son métodos de fábrica. Por ejemplo, NumberFormat obj = NumberFormat.getNumberInstance();