Este artículo fue coescrito por Travis Boylls. Travis Boylls es un escritor y editor de tecnología para wikiHow. Travis tiene experiencia escribiendo artículos relacionados con tecnología, brindando servicio al cliente de software y en diseño gráfico. Se especializa en plataformas Windows, macOS, Android, iOS y Linux. Estudió diseño gráfico en Pikes Peak Community College.
Este artículo ha sido visto 231 247 veces.
Si has decidido empezar a programar en Java, tienes un largo camino por delante. Clases, métodos, excepciones, constructores, variables y muchas cosas más por aprender. Todo esto puede parecer muy abrumador, por eso es mejor ir paso a paso. En este wikiHow aprenderás cómo llamar a un método en Java.
Pasos
-
1Aprende el concepto de método. En Java, un método es conjunto de sentencias mediante las cuales se crea una función. Una vez que el método se ha declarado, se puede llamar en distintas partes del código para ejecutar la función. Esto permite reutilizar el mismo código una y otra vez. A continuación, verás un ejemplo de un método muy sencillo:
-
public static void nombreDelMetodo() { System.out.println("Este es un método"); }
-
-
2Declara el acceso a la clase para el método. Cuando declaras un método en Java, también es necesario declarar las clases que pueden acceder a él. En el ejemplo anterior, el acceso es declarado como "Public" (o público). Existen tres posibles modificadores de acceso para declarar en un método:
- Public: si usas el modificador de acceso "public" antes del nombre del método, entonces este se podrá llamar desde cualquier lugar.
- Protected: el modificador de acceso "protected" (o protegido) hace que el método solo se pueda llamar desde su clase o sus subclases.
- Private: si un método se declara como "private" (o privado), entonces solo se podrá llamar desde adentro de la clase. Este es el valor predeterminado o "package-private" (accesible solo desde el paquete). Esto significa que solo las clases que estén en el mismo paquete podrán llamarlo.
-
3Declara la clase a la cual pertenece el método. En el ejemplo anterior, la segunda palabra clave, "static" (o estático), significa que el método pertenece a la clase y no a cualquier instancia (objeto) de esta. Los métodos estáticos se deben llamar a través del nombre de la clase: "ClaseDeEjemplo.metodoDeEjemplo()".
- Si no se incluye la palabra clave "static", significa que el método solo se puede invocar a través de un objeto. Por ejemplo, si la clase se llama "ObjetoDeEjemplo" y tenía un constructor (con el cual se crean objetos), entonces podrías crear un nuevo objeto escribiendo "ObjetoDeEjemplo obj = new ObjetoDeEjemplo();" y llamar al método de escribiendo "obj.metodoDeEjemplo();".
-
4Declara el valor de retorno. El valor de retorno sirve para declarar el nombre del valor que devuelve el método. En el ejemplo anterior, la palabra "void" (vacío) significa que el método no devuelve nada.
- Si quieres que tu método devuelva algo, entonces solo tienes que reemplazar la palabra "void" por un tipo de dato (primitivo o un tipo de referencia) del objeto (o tipo primitivo) que deseas que devuelva. Los tipos primitivos son int, float, double y más. Luego solo tienes que agregar "return" seguido de un objeto o tipo al final del código del método.
- Cuando llamas a un método que devuelve algo, puedes usar eso que se devuelve. Por ejemplo, si tienes un método llamado "unMetodo()" que devuelve un entero (un número), entonces puedes asignar ese entero a una variable escribiendo el código "int a = unMetodo();".
-
5Declara el nombre del método. Una vez que hayas declarado las clases que pueden acceder al método, la clase a la cual pertenece y el valor de retorno, debes ponerle un nombre al método para que puedas llamarlo. Para ponerle un nombre al método solo tienes que escribir ese nombre seguido de dos paréntesis, uno de apertura y otro de cierre. Los ejemplos que ya has visto son "unMetodo()" y "nombreDelMetodo()". El próximo paso será ingresar todas las sentencias del método entre las llaves "{}".
-
6Llama al método. Para llamar a un método, solo tienes que escribir su nombre seguido de los paréntesis de apertura y cierre en la línea donde quieras ejecutarlo. Asegúrate de llamar métodos solo dentro de las clases que tengan acceso a ellos. A continuación, verás un ejemplo de un método que se declara y luego se llama desde adentro de la clase:[1] .
-
public class nombreDeClase{ public static void nombreDeMetodo(){ System.out.println("Este es un método"); } public static void main(String[] args) { nombreDeMetodo(); } }
-
-
7Agrégale un parámetro al método (si es necesario). Algunos métodos necesitan de un parámetro como, por ejemplo, un entero (un número) o un tipo de referencia (el nombre de un objeto). Si un método requiere un parámetro, simplemente tendrás que escribir ese parámetro entre los paréntesis de apertura y de cierre que van después de su nombre. Si un método requiere de un entero como parámetro, entonces ese método se declarará como "unMetodo(int a)" o algo similar. Si un método requiere de un tipo de referencia como parámetro, se declarará como "unMetodo(Object obj)" o algo similar.
-
8Llama a un método con un parámetro. Cuando quieras llamar a un método que requiera de un parámetro, simplemente tendrás que agregar el parámetro entre paréntesis después del nombre. Por ejemplo, "unMetodo(5)" o "unMetodo(n)" siendo "n" un entero. Si el método requiere de una referencia a un objeto, entonces tendrás que ingresar el nombre del objeto entre paréntesis. Por ejemplo, "unMetodo(4, algo)".
-
9Agrégale varios parámetros a un método. Los métodos también pueden tener muchos parámetros. Solo hay que incluirlos separados por una coma. En el siguiente ejemplo verás cómo se crea un método que suma dos enteros y el retorno de dicho método es el resultado de esa suma. Cuando se llama al método, se pasan como parámetros los dos enteros que se sumarán. Una vez que se ejecute el programa, recibirás un resultado que dice: "La suma de A y B es 50".
-
public class miClase{ public static void suma(int a, int b){ int c = a + b; System.out.println("La suma de A y B es "+ c); } public static void main(String[] args) { suma(20, 30); } }
Anuncio -
Consejos
- Cuando llamas a un método que devuelve algo, también puedes llamar a otro método basado en lo que devuelva el primero. Supón que tienes un método llamado getObject() que devuelve un objeto. Pues bien, en la clase Object hay un método no estático llamado toString que devuelve el Object en forma de String. Por lo tanto, si deseas obtener ese String a partir del Object que devuelve el método getObject() en una línea, solo tienes que escribir "String str = getObject().toString();".
Advertencias
- Ten mucho cuidado con las clases y métodos abstractos. Si el método es abstracto, no se podrá usar hasta que otra clase lo implemente. Esto se debe a que los métodos abstractos directamente no tienen código. Las clases abstractas se usan como una especie de plantilla.