Primer programa en Java En nuestro primer programa imprimiremos la cadena de caracteres “hola mundo” en la pantalla. public class Main { public static void main(String[ ] args) { System.out.print("hola mundo"); } } Ahora analicemos el programa anterior línea por línea: Primera línea: public class Main: • Define una clase de carácter público, es decir se podría acceder a esta desde cualquier parte del programa. Segunda línea: public static void main(String[ ] args): • public: Indica que la función es pública, se puede usar desde cualquier otra clase. • static: Indica que la función es estática. • void: Se incluye cuando una función no devuelve ningún valor • main: Es el nombre de la función • String [ ] args: Indica que es un array de tipo String llamado ‘args’ NOTA: En cualquier clase tiene que haber un main, si no da error. Programación Orientada a Objetos II Profesor: Julio Cesar Meza Ramírez Funciones en Java Una función es un modulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que puede regresar un valor a la parte principal del programa u otra función o procedimiento que la invoque. La forma general de una función es: tipo_dato_regresa Nombre_funcion(parámetros) { cuerpo de instrucciones; instrucción return; } Nombre_funcion es cualquier identificador valido. El tipo_dato_regresa es el tipo de datos del resultado que la función devuelve al identificador. El tipo_dato_regresa void indica que la función no devuelve ningún valor. Si no se especifica un tipo_dato_regresa se asume de default que el tipo regresado es int. La lista de parámetros formales es una lista de variables separadas por comas (,) que almacenaran los valores que reciba la función, estas variables actúan como locales dentro del cuerpo de la función. Aunque no se ocupen parámetros los paréntesis son requeridos. La declaración de parámetros es la especificación de cada tipo de parámetro recibido. Instrucción return Dentro del cuerpo de la función deber haber una instrucción return cuando la función devuelve algún dato (cuando tipo_dato_regresa es diferente de void), ésta permite devolver el valor del resultado de la función al invocador. Invocar una función Invocar una función es llamarla desde cualquier parte del programa para que realice la tarea para la cual fue programada. Sintaxis: Nombre_funcion(parámetros); Programación Orientada a Objetos II Profesor: Julio Cesar Meza Ramírez Si la función devuelve algún dato, el invocador debe ser igualado a una variable del mismo tipo. Sintaxis: variable= Nombre_funcion(parámetros); Ejemplos de funciones En la siguiente aplicación, se muestra una función que imprime el resultado de una suma. Los valores de la función son internos de la misma, es decir, la función no requiere de ningún parámetro. //declaro la función static void suma(){ System.out.println(4+5); } //la llamo desde el main public static void main(String[] args) { suma(); } Ahora bien, realizaremos una función que pueda sumar dos números enviados desde el medio externo, para esto necesitamos implementar el uso de parámetros. //declaro la función static void suma_parametros(int num1,int num2){ System.out.println(num1+num2); } //la llamo desde el main public static void main(String[] args) { suma_parametros(4,10); } A continuación diseñaremos una función que pueda devolver el resultado de la suma para que este sea almacenado en una variable. //declaro la función static int suma_retorna(int num1,int num2){ int res=num1+num2; Programación Orientada a Objetos II Profesor: Julio Cesar Meza Ramírez return res; } //la llamo desde el main public static void main(String[] args) { int suma=suma_retorna(8,9); System.out.println(suma+4); } Taller: 1. Realizar una función que dado un número como parámetro, imprima su respectiva tabla de multiplicar hasta el 10. 2. Realizar dos funciones, una de suma y otra de resta. Se deben declarar dos variables de tipo entero (num1 y num2), si num1 es mayor a num2 por favor imprima el resultado de la resta, si no, imprima el resultado de la suma. Programación Orientada a Objetos II Profesor: Julio Cesar Meza Ramírez