{"id":2350,"date":"2016-02-22T06:45:25","date_gmt":"2016-02-22T05:45:25","guid":{"rendered":"http:\/\/karstieltopia.com\/?p=2350"},"modified":"2016-02-26T06:34:14","modified_gmt":"2016-02-26T05:34:14","slug":"que-son-los-metodos-en-java","status":"publish","type":"post","link":"http:\/\/karstieltopia.com\/programacion\/java\/que-son-los-metodos-en-java\/","title":{"rendered":"\u00bfQu\u00e9 son los m\u00e9todos en Java?"},"content":{"rendered":"
No necesitas repetir el mismo c\u00f3digo todo el tiempo sino que puedes crear m\u00e9todos para encapsular una funcionalidad. Por ello, vamos a ver qu\u00e9 son los m\u00e9todos en Java.<\/p>\n
<\/p>\n
Por ahora hemos visto que podemos crear algunas l\u00edneas de c\u00f3digo y, para repetir la misma funcinalidad, necesitamos repetir el mismo c\u00f3digo… La verdad es que no es una buena forma de hacer las cosas. \u00bfPor qu\u00e9 repetir si podemos reusar?<\/p>\n
Los m\u00e9todos en Jara son una forma de hacerlo. Solamente necesitamos definir un m\u00e9todo y poner en su interior todos los comandos que querramos. Y para verlo, nada mejor que un ejemplo:<\/p>\n
public class HelloMethods {\r\n \r\n public void testSimpleMethod () {\r\n System.out.println (\"testSimpleMethod\");\r\n }\r\n \r\n public static void main(String []args) {\r\n HelloWorld helloWorld = new HelloWorld();\r\n helloWorld.testMethod();\r\n }\r\n}<\/pre>\nAqu\u00ed vemos que hay un m\u00e9todo cuyo nombre es “testSimpleMethod”. Este m\u00e9todo solamente hace una cosa: imprimir un mensaje con el nombre del m\u00e9todo. \u00bfA qu\u00e9 es un m\u00e9todo muy sencillo de entender? Sin duda lo es, pero es una buena forma de empezar a mirar con menos desconfianza estas recetas de hechizos malignos.<\/p>\n
Y ahora vamos a ver como podemos definir un m\u00e9todo (o como definir la signatura del m\u00e9todo, que tambi\u00e9n es conocido de esta manera):<\/p>\n
<visibilidad> <valor de retorno> <nombre del m\u00e9todo> (<par\u00e1metros>) {\r\n CUERPO\r\n}<\/pre>\n\u00bfQu\u00e9 es cada cosa?<\/p>\n
Tambi\u00e9n tendr\u00edamos que saber como se hacen las llamadas a m\u00e9todos en Java. Simplemente tienes que poner el nombre del objeto que contiene el m\u00e9todo m\u00e1s un punto m\u00e1s el nombre del m\u00e9todo, unos par\u00e9ntesis y, en su interior, los par\u00e1metros que se van a enviar (o nada). Quiz\u00e1s te hayas fijado que es la forma en que hemos ido llamando a imprimir todo el tiempo con el m\u00e9todo println de System.out: System.out.println (“Hola Mundo”);<\/p>\n
\u00bfY eso es todo? Ciertamente no, un m\u00e9todo puede tener m\u00e1s caracter\u00edsticas, pero son un poco\u00a0avanzadas y ya hablaremos en el futuro sobre \u00a0este tema de nuevo.<\/p>\n
Pero antes de terminar esta entrada, vamos a ver un par de ejemplos m\u00e1s:<\/p>\n
public class HelloMethods {\r\n \r\n public void testMethodWithOneParameter (String greetings) {\r\n System.out.println (greetings);\r\n }\r\n \r\n public static void main(String []args) {\r\n HelloWorld helloWorld = new HelloWorld();\r\n helloWorld.testMethodWithOneParameter(\"Methods are awesome\");\r\n }\r\n}<\/pre>\nEn este ejemplo vemos que tenemos un m\u00e9todo con un par\u00e1metro llamado “greetings” de tipo String. Esta cadena de texto se utiliza para imprimir su valor y llamamos al m\u00e9todo con esa cadena.<\/p>\n
public class HelloMethods {\r\n \r\n public int testMethodWithParametersAndReturnValue (int param1, int param2) {\r\n return param1 + param2;\r\n }\r\n \r\n public static void main(String []args) {\r\n HelloWorld helloWorld = new HelloWorld();\r\n int result = helloWorld.testMethodWithParametersAndReturnValue(1, 2);\r\n System.out.println (result);\r\n }\r\n}<\/pre>\nAqu\u00ed tenemos otro m\u00e9todo (con un largu\u00edsimo nombre: “testMethodWithParametersAndReturnValue”) que recibe dos par\u00e1metros de tipo int: “param1” y “param2” y tiene un valor de retorno de tipo int. Para devolver un valor, solamente tenemos que poner “return” y algo. En este caso devolveremos directamente la suma de param1 y param2.<\/p>\n
Como tenemos un valor de retorno, podemos quedarnos con ese valor en el momento en que llamamos al m\u00e9todo. En el ejemplo tenemos que a la variable “result” se le asigna el valor de retorno del m\u00e9todo y, una vez hecho eso, podemos hacer cualquier cosa con ese valor, por ejemplo, imprimirlo.<\/p>\n
Una \u00faltima cosa antes de terminar esta introducci\u00f3n sobre los m\u00e9todos. Puedes tener todos los par\u00e1metros de entrada que quieras, pero solo podr\u00e1s tener un \u00fanico valor de retorno. Recuerda, uno y solo uno (y si no lo recuerda, \u00a1el compilador te lo recordar\u00e1 con un bonito error en tiempo de compilaci\u00f3n!).<\/p>\n
<\/p>\n","protected":false},"excerpt":{"rendered":"
No necesitas repetir el mismo c\u00f3digo todo el tiempo sino que puedes crear m\u00e9todos para encapsular una funcionalidad. Por ello, vamos a ver qu\u00e9 son los m\u00e9todos en Java.<\/p>\n","protected":false},"author":1,"featured_media":2345,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[22],"tags":[991,992,993],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/karstieltopia.com\/wp-content\/uploads\/2016\/02\/methods.png?fit=400%2C405","jetpack_publicize_connections":[],"yoast_head":"\n
\u00bfQu\u00e9 son los m\u00e9todos en Java? - Karstieltopia<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\n\n\n