Breaking

Post Top Ad

Your Ad Spot

jueves, 19 de diciembre de 2019

Métodos Java

En este artículo, aprenderá acerca de los métodos Java, cómo definir un método Java y usarlos en su programa con la ayuda de ejemplos.

¿Qué es un método?

En matemáticas, es posible que hayas estudiado sobre funciones. Por ejemplo, es una función que devuelve el valor al cuadrado de x .f(x) = x2
Si x = 2, entonces f (2) = 4
Si x = 3, f (3) = 9
y así.
Del mismo modo, en la programación, una función es un bloque de código que realiza una tarea específica.
En la programación orientada a objetos, el método es una jerga utilizada para la función. Los métodos están vinculados a una clase y definen el comportamiento de una clase.
Lectura recomendada: clase de Java y objetos

Tipos de métodos Java

Según si el usuario define un método o está disponible en la biblioteca estándar, existen dos tipos de métodos:
  • Métodos de biblioteca estándar
  • Métodos definidos por el usuario

Métodos de biblioteca estándar

Los métodos de biblioteca estándar son métodos integrados en Java que están fácilmente disponibles para su uso. Estas bibliotecas estándar vienen junto con la Java Class Library (JCL) en un archivo Java (* .jar) con JVM y JRE.
Por ejemplo,
  • print()es un método de java.io.PrintSteamEl print("...")imprime la cadena entre comillas.
  • sqrt()Es un método de clase de matemáticas. Devuelve la raíz cuadrada de un número.
Aquí hay un ejemplo de trabajo:
  1. public class Numbers {
  2. public static void main(String[] args) {
  3. System.out.print("Square root of 4 is: " + Math.sqrt(4));
  4. }
  5. }
Cuando ejecutas el programa, la salida será:
Raíz cuadrada de 4 es: 2.0

Método definido por el usuario

También puede definir métodos dentro de una clase según su deseo. Dichos métodos se denominan métodos definidos por el usuario.

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

Antes de poder usar (llamar a un método), debe definirlo.
Así es como define los métodos en Java.
public static void myMethod () {
 System.out.println ("Mi función llamada");
}
Aquí, myMethod()se define un método llamado .
Se puede ver tres palabras clave publicstaticvoidantes de que el nombre de la función.
  • La publicpalabra clave hace myMethod()método publicSe puede acceder a los miembros públicos desde fuera de la clase. Para obtener más información, visite: Modificadores públicos y privados de Java.
  • La staticpalabra clave denota que se puede acceder al método sin crear el objeto de la clase. Para obtener más información, visite: Palabra clave estática en Java
  • La voidpalabra clave significa que el método no devuelve ningún valor. Aprenderá sobre el valor de retorno del método más adelante en este artículo.
En el programa anterior, nuestro método no acepta ningún argumento. De ahí el paréntesis vacío (). Aprenderá sobre cómo pasar argumentos a un método más adelante en este artículo.
La sintaxis completa para definir un método Java es:
modificador static returnType nameOfMethod (Lista de parámetros) {
 // cuerpo del método
} 
Aquí,
  • modificador : define el tipo de acceso si el método es público, privado, etc.
     
  • estática : si utiliza una staticpalabra clave en un método, se convierte en un método estático. Se pueden invocar métodos estáticos sin crear una instancia de una clase.

    Por ejemplo, el sqrt()método de la clase matemática estándar es estático. Por lo tanto, podemos llamar directamente Math.sqrt()sin crear una instancia de la clase Math.
     
  • returnType : un método puede devolver un valor.

    Puede devolver tipos de datos nativos (int, float, double, etc.), objetos nativos (String, Map, List, etc.) o cualquier otro objeto incorporado y definido por el usuario.

    Si el método no devuelve un valor, su tipo de retorno es nulo.
     
  • nameOfMethod : el nombre del método es un identificador .

    Puedes dar cualquier nombre a un método. Sin embargo, es más convencional nombrarlo después de las tareas que realiza. Por ejemplo, CalculateInterest , CalculateArea , etc.
  • Parámetros (argumentos) : los parámetros son los valores pasados ​​a un método. Puede pasar cualquier número de argumentos a un método.
  • Cuerpo del método : define qué hace realmente el método, cómo se manipulan los parámetros con instrucciones de programación y qué valores se devuelven. Los códigos dentro de las llaves {} son el cuerpo del método.

¿Cómo llamar a un método Java?

Ahora que definió un método, debe usarlo. Para eso, tienes que llamar al método. Así es cómo:
myMethod ();
Esta declaración llama al myMethod()método que se declaró anteriormente.
¿Cómo funciona la llamada al método en Java?
  1. Mientras Java ejecuta el código del programa, se encuentra myMethod();en el código.
  2. La ejecución se ramifica al myFunction()método y ejecuta el código dentro del cuerpo del método.
  3. Una vez que se completa la ejecución de los códigos dentro del cuerpo del método, el programa vuelve al estado original y ejecuta la siguiente instrucción.

Ejemplo: programa completo del método Java

Veamos un método Java en acción definiendo una clase Java.
  1. class Main {
  2. public static void main(String[] args) {
  3. System.out.println("About to encounter a method.");
  4. // method call
  5. myMethod();
  6. System.out.println("Method was executed successfully!");
  7. }
  8. // method definition
  9. private static void myMethod(){
  10. System.out.println("Printing from inside myMethod()!");
  11. }
  12. }
Cuando ejecutas el programa, la salida será:
A punto de encontrar un método.
Imprimiendo desde myMethod ().
¡El método se ejecutó con éxito!
El método myMethod()en el programa anterior no acepta ningún argumento. Además, el método no devuelve ningún valor (el tipo de retorno es void).
Tenga en cuenta que llamamos al método sin crear un objeto de la clase. Fue posible porque myMethod()es estático.
Aquí hay otro ejemplo. En este ejemplo, nuestro método no es estático y está dentro de otra clase.
  1. class Main {
  2. public static void main(String[] args) {
  3. Output obj = new Output();
  4. System.out.println("About to encounter a method.");
  5. // calling myMethod() of Output class
  6. obj.myMethod();
  7. System.out.println("Method was executed successfully!");
  8. }
  9. }
  10. class Output {
  11. // public: this method can be called from outside the class
  12. public void myMethod() {
  13. System.out.println("Printing from inside myMethod().");
  14. }
  15. }
Cuando ejecutas el programa, la salida será:
A punto de encontrar un método.
Imprimiendo desde myMethod ().
¡El método se ejecutó con éxito!
Tenga en cuenta que, primero creamos una instancia de la clase Output , luego se llamó al método usando el objeto obj . Esto se debe a que myMethod()es un método no estático.

Métodos Java con argumentos y valor de retorno

Un método Java puede tener cero o más parámetros. Y, pueden devolver un valor.

Ejemplo: valor de retorno del método

Tomemos un ejemplo de método que devuelve un valor.
  1. class SquareMain {
  2. public static void main(String[] args) {
  3. int result;
  4. result = square();
  5. System.out.println("Squared value of 10 is: " + result);
  6. }
  7. public static int square() {
  8. // return statement
  9. return 10 * 10;
  10. }
  11. }
Cuando ejecutas el programa, la salida será:
El valor al cuadrado de 10 es: 100
En el fragmento de código anterior, el método square()no acepta ningún argumento y siempre devuelve el valor de 10 al cuadrado.
Tenga en cuenta que el tipo de square()método de retorno es intEs decir, el método devuelve un valor entero.
Valor de retorno de un método en Java
Como puede ver, el alcance de este método es limitado ya que siempre devuelve el mismo valor.
Ahora, modifiquemos el fragmento de código anterior para que, en lugar de devolver siempre el valor al cuadrado de 10, devuelva el valor al cuadrado de cualquier número entero pasado al método.

Ejemplo: Método de aceptación de argumentos y valor de retorno

  1. public class SquareMain {
  2. public static void main(String[] args) {
  3. int result, n;
  4. n = 3
  5. result = square(n);
  6. System.out.println("Square of 3 is: " + result);
  7. n = 4
  8. result = square(n);
  9. System.out.println("Square of 4 is: " + result);
  10. }
  11. static int square(int i) {
  12. return i * i;
  13. }
  14. }
Cuando ejecutas el programa, la salida será:
El valor al cuadrado de 3 es: 9
El valor al cuadrado de 4 es: 16
Ahora, el square()método devuelve el valor al cuadrado de cualquier valor entero que le haya pasado.
Pasar argumentos y devolver un valor de un método en Java
Java es un lenguaje fuertemente tipado. Si pasa cualquier otro tipo de datos, excepto int (en el ejemplo anterior), el compilador arrojará un error.
El argumento pasado n al getSquare()método durante la llamada al método se llama argumento real.
resultado = getSquare (n);
El parámetro i acepta los argumentos pasados ​​en la definición del método getSquare(int i)Esto se llama argumento formal (parámetro). El tipo del argumento formal se debe escribir explícitamente.
Puede pasar más de un argumento al método Java utilizando comas. Por ejemplo,
  1. public class ArithematicMain {
  2. public static int getIntegerSum (int i, int j) {
  3. return i + j;
  4. }
  5. public static int multiplyInteger (int x, int y) {
  6. return x * y;
  7. }
  8. public static void main(String[] args) {
  9. System.out.println("10 + 20 = " + getIntegerSum(10, 20));
  10. System.out.println("20 x 40 = " + multiplyInteger(20, 40));
  11. }
  12. }
Cuando ejecutas el programa, la salida será:
10 + 20 = 30
20 x 40 = 800
El tipo de datos de los argumentos reales y formales debe coincidir, es decir, el tipo de datos del primer argumento real debe coincidir con el tipo de primer argumento formal. Del mismo modo, el tipo de segundo argumento real debe coincidir con el tipo de segundo argumento formal, etc.

Ejemplo: Obtener el valor al cuadrado de los números del 1 al 5

  1. public class JMethods {
  2. // method defined
  3. private static int getSquare(int x){
  4. return x * x;
  5. }
  6. public static void main(String[] args) {
  7. for (int i = 1; i <= 5; i++) {
  8. // method call
  9. result = getSquare(i)
  10. System.out.println("Square of " + i + " is : " + result); }
  11. }
  12. }
Cuando ejecutas el programa, la salida será:
El cuadrado de 1 es: 1
El cuadrado de 2 es: 4
El cuadrado de 3 es: 9
El cuadrado de 4 es: 16
El cuadrado de 5 es: 25
En el fragmento de código anterior, el método getSquare()toma intcomo parámetro. Según el argumento pasado, el método devuelve el valor al cuadrado del mismo.
Aquí, el argumento i de tipo intse pasa al getSquare()método durante la llamada al método.
resultado = getSquare (i);
El parámetro x acepta el argumento pasado [en la definición de la función getSquare(int x)].
return i * i;Es la declaración de devolución. El código devuelve un valor al método de llamada y finaliza la función.
¿Notó que reutilizamos el método getSquare 5 veces?

¿Cuáles son las ventajas de usar métodos?

  • La principal ventaja es la reutilización del código. Puede escribir un método una vez y usarlo varias veces. No tiene que volver a escribir el código completo cada vez. Piense en ello como "escriba una vez, reutilice varias veces".
  • Los métodos hacen que el código sea más legible y más fácil de depurar. Por ejemplo, el getSalaryInformation()método es tan legible que podemos saber qué hará este método que leer las líneas de código que lo componen.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas