Anuncios

Un método Java es una colección de declaraciones que se agrupan para realizar una operación. Cuando llamas al sistema.fuera.el método println (), por ejemplo, el sistema ejecuta varias instrucciones para mostrar un mensaje en la consola.,

ahora aprenderá a crear sus propios métodos con o sin valores de retorno, invocar un método con o sin parámetros y aplicar abstracción de métodos en el diseño del programa.,

Creating Method

considerando el siguiente ejemplo para explicar la sintaxis de un método −

Syntax

public static int methodName(int a, int b) { // body}

Aquí,

  • public static − modifier

  • int − return type

  • methodName − name of el método

  • A, B − parámetros formales

  • int a, INT b − lista de parámetros

La definición del método consiste en un encabezado del método y un cuerpo del método., Lo mismo se muestra en la siguiente sintaxis –

sintaxis

modifier returnType nameOfMethod (Parameter List) { // method body}

la sintaxis mostrada anteriormente incluye –

  • modificador-define el tipo de acceso del método y es opcional de usar.

  • returnType − Método puede devolver un valor.

  • nameOfMethod − Este es el nombre del método. La firma del método consiste en el nombre del método y la lista de parámetros.

  • Lista de Parámetros La lista de parámetros, es el tipo de orden, y el número de parámetros de un método. Estos son opcionales, el método puede contener cero parámetros.,

  • cuerpo del método-el cuerpo del método define lo que el método hace con las declaraciones.

Ejemplo

Aquí está el código fuente del método definido anteriormente llamado min (). Este método toma dos parámetros num1 y num2 y devuelve el máximo entre los dos –

método que llama

para usar un método, debe ser llamado. Hay dos formas en las que se llama a un método, es decir, el método devuelve un valor o no devuelve nada (sin valor de retorno).

el proceso de llamar a un método es simple., Cuando un programa invoca un método, el control del programa se transfiere al método llamado. Este método llamado devuelve control al llamador en dos condiciones, cuando –

  • se ejecuta la instrucción return.
  • se alcanza el método de cierre de cierre.

los métodos que devuelven void se consideran llamadas a una instrucción., Consideremos un ejemplo −

System.out.println("This is tutorialspoint.com!");

El valor de retorno del método se puede entender por el siguiente ejemplo −

int result = sum(6, 9);

el siguiente es el ejemplo para demostrar cómo definir un método y cómo llamarlo −

ejemplo

esto producirá el siguiente resultado −

p>

Minimum value = 6

la palabra clave Void

la palabra clave Void nos permite crear métodos que no devuelven un valor. Aquí, en el siguiente ejemplo estamos considerando un método void methodRankPoints., Este método es un método void, que no devuelve ningún valor. La llamada a un método void debe ser una instrucción, es decir, methodRankPoints(255.7);. Es una sentencia Java que termina con un punto y coma como se muestra en el siguiente ejemplo.

Ejemplo

Esto producirá el siguiente resultado:

Salida

Rank:A1

Paso de Parámetros por Valor de

Mientras trabajaba bajo proceso de llamada, argumentos ha de ser aprobada. Estos deben estar en el mismo orden que sus respectivos parámetros en la especificación del método. Los parámetros se pueden pasar por valor o por referencia.,

pasar parámetros por valor significa llamar a un método con un parámetro. A través de esto, el valor del argumento se pasa al parámetro.

Ejemplo

El siguiente programa muestra un ejemplo de paso de parámetros por valor. Los valores de los argumentos siguen siendo los mismos incluso después de la invocación del método.

esto producirá el siguiente resultado:

salida

sobrecarga del método

Cuando una clase tiene dos o más métodos con el mismo nombre pero diferentes parámetros, se conoce como sobrecarga del método. Es diferente de la anulación., En sobreescritura, un método tiene el mismo nombre de método, tipo, número de parámetros, etc.

consideremos el ejemplo discutido anteriormente para encontrar números mínimos de tipo entero. Si, digamos que queremos encontrar el número mínimo de tipo doble. Luego se introducirá el concepto de sobrecarga para crear dos o más métodos con el mismo nombre pero diferentes parámetros.

El siguiente ejemplo explica el mismo

Ejemplo

Esto producirá el siguiente resultado:

Salida

Minimum Value = 6Minimum Value = 7.3

la Sobrecarga de métodos hace que el programa legible., Aquí, dos métodos son dados por el mismo nombre pero con diferentes parámetros. El número mínimo de los tipos integer y double es el resultado.

usando argumentos de línea de comandos

a veces querrá pasar alguna información a un programa cuando lo ejecute. Esto se logra pasando argumentos de línea de comandos a main ().

un argumento de línea de comandos es la información que sigue directamente el nombre del programa en la línea de comandos cuando se ejecuta. Acceder a los argumentos de la línea de comandos dentro de un programa Java es bastante fácil., Se almacenan como cadenas en el array String pasado a main ().

ejemplo

el siguiente programa muestra todos los argumentos de línea de comandos con los que se llama-

public class CommandLine { public static void main(String args) { for(int i = 0; i<args.length; i++) { System.out.println("args: " + args); } }}

intente ejecutar este programa como se muestra aquí −

$java CommandLine this is a command line 200 -100

esto producirá el siguiente resultado −

salida

args: thisargs: isargs: aargs: commandargs: lineargs: 200args: -100

la palabra clave this

Esta es una palabra clave en Java que se utiliza como referencia al objeto de la clase actual, con un método de instancia o un constructor., Usando esto puedes referir los miembros de una clase como constructores, variables y métodos.

Nota-La Palabra clave esto se usa solo dentro de los métodos de instancia o Constructores

en general, la palabra clave esto se usa para −

  • diferenciar las variables de instancia de las variables locales si tienen los mismos nombres, dentro de un constructor o un método.

class Student { int age; Student(int age) { this.age = age; }}
  • llame a un tipo de constructor (constructor parametrizado o Predeterminado) desde otro en una clase. Se conoce como invocación explícita del constructor.,

class Student { int age Student() { this(20); } Student(int age) { this.age = age; }}

Example

Aquí hay un ejemplo que utiliza esta palabra clave para acceder a los miembros de una clase. Copie y pegue el siguiente programa en un archivo con el nombre, This_Example.Java.

esto producirá el siguiente resultado −

salida

This is an example program on keyword this value of local variable num is : 20value of instance variable num is : 10Hi Welcome to TutorialspointThis is an example program on keyword this value of local variable num is : 20value of instance variable num is : 30Hi Welcome to Tutorialspoint

argumentos variables(var-args)

JDK 1.5 le permite pasar un número variable de argumentos del mismo tipo a un método., El parámetro en el método se declara de la siguiente manera:

typeName... parameterName

en la declaración del método, especifique el tipo seguido de puntos suspensivos (…). Solo se puede especificar un parámetro de longitud variable en un método, y este parámetro debe ser el último parámetro. Cualquier parámetro regular debe precederlo.

ejemplo

esto producirá el siguiente resultado −

salida

The max value is 56.5The max value is 3.0

el método finalize ()

es posible definir un método que será llamado Justo antes de la destrucción final de un objeto por el recolector de basura., Este método se llama finalize (), y se puede usar para asegurar que un objeto termine limpiamente.

por ejemplo, puede usar finalize () para asegurarse de que un archivo abierto propiedad de ese objeto esté cerrado.

para agregar un finalizer a una clase, simplemente defina el método finalize (). El tiempo de ejecución de Java llama a ese método cada vez que está a punto de reciclar un objeto de esa clase.

dentro del método finalize (), especificará las acciones que deben realizarse antes de que se destruya un objeto.,

el método finalize( ) tiene esta forma general −

protected void finalize( ) { // finalization code here}

Aquí, la palabra clave protected es un especificador que impide el acceso a finalize( ) por código definido fuera de su clase.

esto significa que no puede saber cuándo o incluso si finalize () se ejecutará. Por ejemplo, si su programa termina antes de que ocurra la recolección de basura, finalize () no se ejecutará.

Anuncios