(Descarga la versión que más te agradé y en el idioma que tú prefieras)
Instala el programa, el cuál no tiene mayor complicación (Siguiente -> Siguiente -> Finalizar). Ahora TextPad será nuestro editor de texto, con lo que haremos las llamadas al compilador y con lo que se harán las llamadas para ejecutar el programa (además de que tiene colorcitos =D ), para no tener que ejecutar el compilador y JVM desde la línea de comandos.
Para compilar un archivo sólo tienes que ir al menú Herramientas -> Compilar Java y para córrerlo, una vez compilado, ve a Herramientas -> Ejecutar Aplicación Java.
Bien ahora que esto ya quedó entendido, vamos ahora sí a nuestro tema central, los métodos!
¿Qué es un método?
Un método es una función que puede ser llamado y que ejecutará una serie de instrucciones para que nuestro programa sea ejecutado. En Java la mayoría de instrucciones siempre estará dentro de un método, en realidad siempre irán dentro de un método excepto en algunos casos, pero de momento ese no es nuestro tema de estudio.
Recordando nuestro programa HolaMundo recordarás el método Principal:
public static void main(String[] args) {
System.out.println("Hola Mundo!");
}
Los métodos en Java siempre estarán escritos con esa estructura:
<modificadores> <tipo> <nombre> ( <parámetros> ) {
<cuerpo>
}
MODIFICADORES: Son opciones que indicarán el comportamiento del método al momento de la ejecución.
TIPO DE RETORNO: Es el tipo de datos que serán obtenidos una vez que la ejecución del método termine.
NOMBRE: Es el identificador y nombre de la función ó método.
PARÁMETROS: La información que le enviaremos al método para que este haga lo que supuestamente tiene que hacer!
CUERPO: Las instrucciones que nuestro método va a ejecutar.
Bien ahora sólo para que lo veas con nuestro método principal:
MODIFICADORES: public static
TIPO DE RETORNO: void (Significa que no regresa ninguna información)
NOMBRE: main
PARÁMETROS: String [] args (Un arreglo de String el cual veremos más adelante)
CUERPO: System.out.println("Hola Mundo!");
Bien ahora siguiendo esa misma lógica podemos definir un método para sumar dos números decimales (El tipo de datos decimal en Java es double) a y b.
MODIFICADORES: public static
TIPO DE RETORNO: double (Porque al sumar dos números decimales obtenemos otro número decimal).
NOMBRE: suma
PARÁMETROS: double a, double b (El método recibe dos parámetros, para realizar una función que sume dos números debemos recibir esos dos números...muy fácil no? )
Entonces nuestro método queda escrito de la siguiente forma y sólo nos falta definir el cuerpo, es decir, cómo es que nuestro método realizará la suma de esos números:
public static double suma( double a, double b ) {
}
El cuerpo de este método es muy simple ya que sólo tenemos que sumar a + b y regresar el valor de esa suma.
public static double suma(double a, double b) {
return a + b;
}
Sencillo no? Tenemos una función de nombre suma, que recibe dos parámetros (a,b) y que una vez que se ejecute obtendremos un valor decimal (double).
Entonces llamemos a nuestro método obtendremos algo más o menos así
suma (5 , 6 ) -> REGRESA: 11
suma (11,12) -> REGRESA: 23
Ahora, para realizar algunas pruebas lo único que tenemos que hacer, cómo ya sabes! es poner todo dentro de una clase, y colocar un método principal, el cuál es el punto de inicio del programa.
public class Metodos {
public static void main(String[] args) {
System.out.println( suma(5,6) );
System.out.println( suma(11,12) );
}
public static double suma(double a, double b) {
return a + b;
}
}
Guarda el archivo con el nombre de Metodos.java, compílalo y córrelo y verás que el resultado es
11.0
23.0
Muy Fácil no?
Bueno eso es la primera parte de métodos. Espero lo hayas entendido bien.
Saludos y si tienes una pregunta, no dudes en hacerla :D
Hola!
ResponderEliminarCual es la diferencia entre un método y una función en java??
Solo eso!
Saludos
necesito q me ayudes con este ejercicio Convertir un número decimal a cualquier base r (con 2 ≤ r ≤ 9). Defina un método.
ResponderEliminarpara sumar numero entero su formula es %d\n ¿cual es para decimal en double??'
ResponderEliminar