Sie sind auf Seite 1von 19

Conjunto de instrucciones definidas dentro de una clase, que realizan una determinada tarea y a las que podemos invocar

mediante un nombre.

Math.pow() Math.sqrt() Character.isDigit()

System.out.println();

Cuando se llama a un mtodo, la ejecucin del programa pasa al mtodo y cuando ste acaba, la ejecucin contina a partir del punto donde se produjo la llamada.

Podemos construir programas modulares. - Se consigue la reutilizacin de cdigo. En lugar de escribir el mismo cdigo repetido cuando se necesite, por ejemplo para validar una fecha, se hace una llamada al mtodo que lo realiza. En Java un mtodo siempre pertenece a una clase. Todo programa java tiene un mtodo llamado main. Este mtodo es el punto de entrada al programa y tambin el punto de salida.

La estructura general de un mtodo Java es la siguiente: [especificadores] tipoDevuelto nombreMetodo([lista parmetros]) [throws listaExcepciones] { // instrucciones [return valor;] }

especificadores (opcional): determinan el tipo de acceso al mtodo. Se vern en detalle ms adelante. tipoDevuelto: indica el tipo del valor que devuelve el mtodo. En Java es imprescindible que en la declaracin de un mtodo, se indique el tipo de dato que ha de devolver. El dato se devuelve mediante la instruccin return. Si el mtodo no devuelve ningn valor este tipo ser void. nombreMetodo: es el nombre que se le da al mtodo. Para crearlo hay que seguir las mismas normas que para crear nombres de variables. Lista de parmetros (opcional): despus del nombre del mtodo y siempre entre parntesis puede aparecer una lista de parmetros (tambin llamados argumentos) separados por comas. Estos parmetros son los datos de entrada que recibe el mtodo para operar con ellos. Un mtodo puede recibir cero o ms argumentos. Se debe especificar para cada argumento su tipo. Los parntesis son obligatorios aunque estn vacos. throws listaExcepciones (opcional): indica las excepciones que puede generar y manipular el mtodo. return: se utiliza para devolver un valor. La palabra clave return va seguida de una expresin que ser evaluada para saber el valor de retorno.

Describir lo que el mtodo debe hacer Determinar las entradas del mtodo Determinar los tipos de las entradas Determinar el tipo del valor retornado Escribir las instrucciones que forman el cuerpo del mtodo

Prueba del mtodo: disear distintos casos de prueba

MTODO QUE SUMA DOS NMEROS ENTEROS. import java.util.*; public class Metodos1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int numero1, numero2, resultado; System.out.print("Introduce primer nmero: "); numero1 = sc.nextInt(); System.out.print("Introduce segundo nmero: "); numero2 = sc.nextInt(); resultado = sumar(numero1, numero2); System.out.println("Suma: " + resultado); } public static int sumar(int a, int b){ int c; c = a + b; return c; } }

Programa que lee por teclado un ao y calcula y muestra si es bisiesto. Para realizar el clculo utiliza un mtodo llamado esBisiesto.

package bisiesto; import java.util.*; public class Bisiesto { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int ao; System.out.print("Introduce ao: "); ao = sc.nextInt(); if(esBisiesto(ao)) //llamada al mtodo System.out.println("Bisiesto"); else System.out.println("No es bisiesto"); } /** * mtodo que calcula si un ao es o no bisiesto */ public static boolean esBisiesto(int a){ if(a%4==0 && a%100!=0 || a%400==0) return true; else return false; } }

CONSTRUCTOR EN JAVA

Un constructor es un mtodo especial de una clase que se llama automticamente siempre que se declara un objeto de esa clase. Su funcin es inicializar el objeto y sirve para asegurarnos que los objetos siempre contengan valores vlidos.

CUANDO SE CREA UN OBJETO

1. Se asigna memoria para el objeto. 2. Se inicializan los atributos de ese objeto con los valores predeterminados por el sistema.

3. Se llama al constructor de la clase que puede ser uno entre varios.

CARACTERISTICAs de un constructor
Tiene el mismo nombre que la clase a la que pertenece.
En una clase puede haber varios constructores con el mismo nombre y distinto nmero de argumentos (se puede sobrecargar) No se hereda. No puede devolver ningn valor (incluyendo void). Debe declararse pblico (salvo casos excepcionales) para que pueda ser invocado desde cualquier parte donde se desee crear un objeto de su clase.

Metodo constructor por defecto

constructor sin parmetros que no hace nada. Los atributos del objeto son iniciados con los valores predeterminados por el sistema.

Invocar metodo constructor


Un constructor se invoca cuando se crea un objeto de la clase mediante el operador new.
Si es necesario invocarlo en otras situaciones, la llamada a un constructor solo puede realizarse desde dentro de otro constructor de su misma clase y debe ser siempre la primera instruccin. Si tenemos varios mtodos constructores en la clase, podemos llamar a un constructor desde otro utilizandothis. Por ejemplo, si en el constructor con parmetros de la clase Fecha fuese necesario llamar al constructor sin parmetros de la misma clase escribimos: public Fecha(int d, int m, int a) { this(); //llamada al constructor sin parmetros

dia = d;
.

Metodos con parametros

Un mtodo puede tener parmetros: public void [nombre del mtodo]([parmetros]) { [algoritmo]} Los parmetros los podemos imaginar como variables locales al mtodo, pero su valor se inicializa con datos que llegan cuando lo llamamos.

Confeccionar una clase que permita ingresar valores enteros por teclado y nos muestre la tabla de multiplicar de dicho valor. Finalizar el programa al ingresar el -1. Programa: import java.util.Scanner;public class TablaMultiplicar { public void cargarValor() { Scanner teclado=new Scanner(System.in); int valor; do { System.out.print("Ingrese valor:"); valor=teclado.nextInt(); if (valor!=-1) { calcular(valor); } } while (valor!=-1); } public void calcular(int v) { for(int f=v;f<=v*10;f=f+v) { System.out.print(f+"-"); } } public static void main(String[] ar) { TablaMultiplicar tabla; tabla=new TablaMultiplicar(); tabla.cargarValor(); }}

Das könnte Ihnen auch gefallen