En Java , el método es una colección de declaraciones que realizan una tarea u operación específica. Se usa ampliamente porque proporciona reutilización del código, lo que significa que se escribe una vez y se usa muchas veces. También proporciona una fácil modificación. Cada método tiene su propio nombre por el cual es llamado . Cuando el compilador lee el nombre del método, se llama al método y realiza la tarea especificada. En esta sección aprenderemos cómo llamar a predefinidos, definidos por el usuario, estáticos, y abstracto métodos en java .
Llamar al método estático en Java
En Java , un método estático es un método que se invoca o llama sin crear el objeto de la clase en la que se define el método. Todos los métodos que tienen una palabra clave estática antes del nombre del método se conocen como métodos estáticos . También podemos crear un método estático usando el estático palabra clave antes del nombre del método. Podemos llamar a un método estático usando el NombreClase.nombreMétodo .
El mejor ejemplo del método estático es el principal() método. Se llama sin crear el objeto.
carácter java a entero
En el siguiente programa, hemos llamado al método estático de la clase Math, llamado min() que devuelve el valor mínimo de dos números.
StaticMethodCallExample.java
import java.util.*; public class StaticMethodCallExample { public static void main(String args[]) { int a; //calling static method of the Math class a=Math.min(23,98); System.out.println('Minimum number is: ' + a); } }
Producción:
Minimum number is 23
Llamar al método predefinido en Java
En Java, los métodos predefinidos son los métodos que ya están definidos en las clases. Cuando necesitábamos algún método predefinido, simplemente llamamos al método por su nombre.
En el siguiente ejemplo, hemos utilizado un método llamado código hash() de la clase Objeto . Para llamar al método predefinido código hash() , hemos creado un objeto objeto de la clase Objeto porque es el método de la clase Objeto. Al utilizar el objeto que hemos llamado código hash() método que devuelve un código hash valor para el objeto.
PredefinedMethodCallExample.java
public class PredefinedMethodCallExample { public static void main(String[] args) { int a; Object obj=new Object(); a=obj.hashCode(); System.out.println('Hash Code of the object is: '+a); } }
Producción:
Hash Code of the object is: 2036368507
Llamar al método definido por el usuario en Java
Para llamar a un método definido por el usuario, primero creamos un método y luego lo llamamos. Se debe crear un método en la clase con el nombre del método, seguido de paréntesis (). La definición del método consta de un encabezado y un cuerpo del método.
Podemos llamar a un método usando lo siguiente:
method_name(); //non static method calling
Si el método es estático, usamos lo siguiente:
convención de nomenclatura de java
obj.method_name(); //static method calling
Donde obj es el objeto de la clase.
En el siguiente ejemplo, hemos creado dos métodos definidos por el usuario llamados Mostrar mensaje() y mostrar mensaje() . El Mostrar mensaje() El método es un método estático y mostrar mensaje() El método es un método no estático.
Tenga en cuenta que hemos llamado el Mostrar mensaje() método directamente, sin utilizar el objeto. Mientras que la mostrar mensaje() El método se llama utilizando el objeto de la clase.
MethodCallExample.java
public class MethodCallExample { //user-defined static method static void showMessage() { System.out.println('The static method invoked.'); } //user-defined non-static method void displayMessage() { System.out.println('Non-static method invoked.'); } public static void main(String[] args) { //calling static method without using the object showMessage(); //called method //creating an object of the class MethodCallExample me=new MethodCallExample(); //calling non-static method me.displayMessage(); //called method } }
Producción:
The static method invoked. Non-static method invoked.
Una clase puede contener dos o más métodos con el mismo nombre. Ahora surge la pregunta de cómo podemos llamar a dos métodos con el mismo nombre.
Cuando una clase tiene dos o más métodos con el mismo nombre se diferencia por tipo de retorno o tipos de parámetro o número de parámetros . Este concepto se llama sobrecarga de métodos . Por ejemplo:
int sum(int x, int y); double sum(double x, double y);
Los dos métodos anteriores tienen el mismo nombre. suma() pero ambos son diferentes. El primer método sum() devuelve un valor int y analiza dos números enteros xey como parámetros. Mientras que el segundo método sum() devuelve un valor doble y analiza dos valores dobles aey como parámetros.
Creemos un programa que sobrecargue sub() método.
MethodOverloadingExample.java
public class MethodOverloadingExample { static int sub(int x, int y) { return x - y; } static double sub(double x, double y) { return x - y; } public static void main(String[] args) { int a = sub(45, 23); double b = sub(23.67,10.5); System.out.println('subtraction of integer values: ' +a); System.out.println('subtraction of double values: ' +b); } }
Producción:
subtraction of integer values: 22 subtraction of double values: 13.170000000000002
Llamar al método abstracto en Java
Un método abstracto es un método que se declara con una abstracto palabra clave. El método abstracto solo tiene una declaración de método. El cuerpo del método abstracto definido en la otra clase. El método abstracto debe ser declarado en el clase abstracta . Podemos establecer la visibilidad de los métodos abstractos como privada o pública. No podemos declarar un método abstracto como final porque viola la ventaja del método abstracto.
La implementación real del método abstracto debe estar en la clase del niño. Podemos definir un método abstracto de la siguiente manera:
java matemáticas pow
abstract public void findArea();
Creemos un ejemplo de cómo llamar al método abstracto.
En el siguiente ejemplo, hemos creado una clase con el nombre ResumenMétodoEjemplo y declararlo como abstracto. En esta clase, hemos declarado un método abstracto llamado espectáculo() . Después de eso, hemos creado otra clase llamada ResumenMétodoLlamando que extiende el ResumenMétodoEjemplo clase. En esta clase, hemos implementado el método abstracto.
Para llamar al método abstracto show(), creamos una instancia de la clase principal e invocamos el método abstracto.
AbstractMethodCalling.java
//abstract class abstract class AbstractMethodExample { //abstract method declaration abstract void show(); } public class AbstractMethodCalling extends AbstractMethodExample { //abstract method implementation void show() { System.out.println('The abstract method called.'); } public static void main(String args[]) { AbstractMethodExample obj = new AbstractMethodCalling(); //calling abstract method obj.show(); } }
Producción:
The abstract method called.