MéTodos Java

41,243 views

Published on

Published in: Technology, News & Politics
1 Comment
7 Likes
Statistics
Notes
No Downloads
Views
Total views
41,243
On SlideShare
0
From Embeds
0
Number of Embeds
69
Actions
Shares
0
Downloads
511
Comments
1
Likes
7
Embeds 0
No embeds

No notes for slide

MéTodos Java

  1. 1.
  2. 2. Métodos<br />Son el equivalente a los procedimientos de los lenguajes no OO. Un métodoes un bloque de códigodefinidodentro de unaclasequeproporciona un mecanismopararealizarunaacción. <br />Un métodotieneacceso a todos los atributos de suclase.<br />Un métodopuedeinvocarotrosmétodos<br />En Java no se puededefinir un métododentro de otro.<br />La ejecución de todos los programas se inicia en el método main.<br />
  3. 3. Definición de métodos (I)‏<br />Sintaxis para la definición de un método:<br />&lt;tipoRetorno&gt; &lt;nombreMetodo&gt;(&lt; parametros &gt;...) <br />{ &lt;instrucciones&gt;...}<br />La declaración de un método tiene cuatro partes básicas:<br />El tipo del valor de retorno del método (tipo). Si no devuelve ningun valor debe ser void.<br />El nombre del método (nombreMetodo)‏<br />Una lista de parámetros (parametros). Casa parámetro tiene la forma &lt;tipo&gt; &lt;argumento&gt;. Se separan con comas.<br />El cuerpo del método (instrucciones).<br />
  4. 4. Definición de métodos (II)‏<br />&lt;instrucciones&gt;, Conjunto de instrucciones que implementan la tarea que debe realizar el método. <br />Si devuelve un valor debe finalizar con la sentencia <br /> return<br /> return &lt;valor&gt;;<br />&lt;valor&gt; Debe ser del mismo &lt;tipoRet&gt; con que se ha declarado el método.<br />El código se ejecuta hasta alcanzar la instrucción return (si devuelve un valor) o hasta el final del método.<br />Se pueden declarar variables locales si son necesarias.<br />
  5. 5. Ejemplos de Métodos<br />public class Circulo {<br /> // Atributos<br /> double radio;<br /> String color;<br /> // Metodos<br /> void asigRadio( ){ … }<br /> double area( ){…}<br />}<br />double obtRadio( ){<br /> return radio; <br />}<br />void asigRadio(intnuevoRadio){<br /> radio = nuevoRadio; <br />}<br />public double Area( ) { <br /> return radio*radio*PI;<br />}<br />
  6. 6. final double PI=3.1416;<br />publicCirculo(String c, double r)<br />{<br /> color=c;<br /> radio=r;<br />}<br />publicvoidmain (String …){<br /> Circulo c = new Circulo(“rojo”,2.5);<br />System.out.println(“ El radiodel circulo es:” +c.obtRadio());<br />System.out.println(“Vamos a cambiar el varlor de radio”);<br />c. asigRadio(3);<br />
  7. 7. doublenuevoradio= c.obtRadio();<br />
  8. 8. Ejercicio<br />Elaborar un programa en Java, utilizando el método constructor y los métodos que indica la clase, de tal manera que dado el número de día (un valor entre 1 y 7 , imprima lunes si es 1, martes si es 2 y así sucesivamente.<br />
  9. 9. DiceDia<br />+numDia:Integer<br />+nombreDia: String<br />+asigNumDIa(intDia)<br />+getnombreDia():String<br />
  10. 10. Ejercicio 2<br />Elaborar un programa en Java para calcular el promedio de calificaciones de un estudiante que cursa 5 experiencias educativas, debe incluir el método constructor que establezca el nombre del alumno. La variable calificación es local al método calcularpromedio.<br />
  11. 11. Alumno<br />-Nombre: String<br />-promedio: float<br />+asigNombre(String Nombre)<br />+calcularpromedio():float<br />
  12. 12. Parametros<br />Las variables en la lista de parámetros se separan con comas.<br />Los parametros de la lista en la especificación del método, son llamados parámetros formales.<br />Cuando un método es llamado, estos parámetros formales son reemplazados por los parámetros actuales.<br />Los parámetros actuales deben ser equivalentes en tipo, orden y número a los parametros formales.<br />
  13. 13. char calc (int num1, int num2, String mensaje)‏<br />{<br /> int sum = num1 + num2;<br /> char result = mensaje.charAt (sum);<br /> return result;<br />}<br />Parámetros - Ejemplo<br />num = 3<br />ch = obj.calc (2, num, “Hola Mundo&quot;);<br />
  14. 14. Paso de parametros por valor<br />Cuando es invocado un método con un parámetro de tipo primitivo, tal como “int”, el valor del parámetro actual es pasado al método.<br />El valor actual de la variable fuera del método no es afectado, independientemente de los cambios hechos al parámetro formal dentro del método.<br />
  15. 15. Parametros por valor - Ejemplo<br />class PruebaPasoPorValor {<br /> public static void main(String[] args) {<br />int times = 3;<br />System.out.println(“Antes del llamado, la variable times es”+times);<br />nPrintln(“Bienvenido a Java!”,times);<br />System.out.println(“Despues del llamado, la variable times es” + times);<br /> }<br /> static void nPrintln(String mensaje, int n) {<br /> while (n &gt; 0) {<br />System.out.println(“n = “+n);<br />System.out.println(mensaje);<br /> n--;<br /> }<br /> }<br />}<br />
  16. 16. Paso de parametros por referencia<br />Se pueden pasar objetos a métodos como parámetros actuales<br />Cuando se pasa un objeto al método la referencia del objeto es pasado al parámetro formal<br />Cualquier cambio al objeto local que ocurra dentro del método afectará al objeto original que fue pasado como argumento.<br />
  17. 17. Parametros por referencia -Ejemplo<br />class PruebaPasoPorReferencia {<br /> public static void main(String[] args){<br /> Circulo miCirculo;<br /> miCirculo = new Circulo(5.0, &quot;blanco&quot;);<br /> imprimeCirculo(miCirculo);<br /> colorCirculo(miCirculo, &quot;negro&quot;);<br /> imprimeCirculo(miCirculo);<br /> }<br /> public static void colorCirculo( Circulo c, String color) {<br /> c.color = color;<br /> }<br /> public static void imprimeCirculo(Circulo c) {<br /> System.out.println(&quot;El área del circulo de radio &quot; + <br /> c.getRadio( ) + &quot; es &quot; +c.Area());<br /> System.out.println(&quot;El color del Circulo es &quot; +c.color);<br /> } <br />}<br />
  18. 18. Parametros por referencia –Ejemplo (cont.)‏<br />class Circulo {<br /> private double radio;<br /> String color;<br /> public Circulo(double r, String c){<br /> radio = r;<br /> color = c;<br /> }<br /> public double getRadio( ){ <br /> return radio; <br /> }<br /> public double Area( ){ <br /> return radio*radio*Math.PI;<br /> }<br />}<br />
  19. 19. Ejercicios<br />Codificar un método denominado imprimepares en java que imprima los números pares que existen del 50 al 100. <br />Codificar el programa que pruebe el método anterior<br />Codificar un método denominado sumarnumeros en java que obtenga la sumatoria entre los números del 1 al 15<br />Y devuelva el resultado en una variable de tipo entero.<br />Codificar el programa que pruebe el método anterior<br />

×