Sei sulla pagina 1di 16

Programacin orientada a objetos

Unidad II

Mtodos en Java

Anaya Constantino Andree

Coot Llanes Yair

Garrido Yez Pamela

Llanes Ordaz Fabiola

Mrida, Yucatn 10 de marzo del 2017


ndice
Introduccin............................................................................................................................3
MTODO...............................................................................................................................4
ESTRUCTURA GENERAL DE UN MTODO JAVA..............................................................4
ELEMENTOS EN UN MTODO............................................................................................5
IMPLEMENTACIN DE MTODOS EN JAVA......................................................................6
Utilizando parmetros....................................................................................................10
MTODOS CON VALOR DE RETORNO............................................................................10
Reglas para valores de retorno de mtodos en Java...................................................12
Conclusin...........................................................................................................................15
Bibliografa...........................................................................................................................16
Introduccin
Como bien sabemos, Java es un lenguaje de programacin orientado a objeto, el
cual fue diseado para ser portable en diversas plataformas (lenguaje multiplataforma).
Una caracterstica principal es su adecuacin a internet, la cual le permiti crear, incrustar
programas, grficas interactivas y otros efectos en las pginas web.

Algo importante que se debe tomar en cuenta para la programacin en Java son
los mtodos, y como se deben utilizar correctamente, puesto que existen dos tipos de
mtodos, el primero sirve para manipular variables existentes y el segundo son los que
realizan un proceso o clculo para variables especficas. en el siguiente trabajo
hablaremos un poco ms de ello.
MTODO
Un mtodo en Java es un conjunto de instrucciones definidas dentro de una clase, que
realizan una determinada tarea y a las que podemos invocar mediante un nombre.

Algunos mtodos que hemos utilizado hasta ahora:

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.

CARACTERSTICAS

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.

ESTRUCTURA GENERAL DE UN MTODO JAVA


La estructura general de un mtodo Java es la siguiente:

[especificadores] tipoDevuelto nombreMetodo([lista parmetros]) [throws


listaExcepciones]

// instrucciones

[return valor;]

Los elementos que aparecen entre corchetes son opcionales.


ELEMENTOS EN UN MTODO
Especificadores (opcional): Determinan el tipo de acceso al mtodo. Se vern en detalle
ms adelante.

Tipo Devuelto: 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.

Nombre del Mtodo: 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 , lista de Excepciones (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. Esta expresin puede ser
compleja o puede ser simplemente el nombre de un objeto, una variable de tipo primitivo o
una constante.

El tipo del valor de retorno debe coincidir con el tipo Devuelto que se ha indicado en la
declaracin del mtodo.

Si el mtodo no devuelve nada (tipoDevuelto = void) la instruccin return es opcional.

Un mtodo puede devolver un tipo primitivo, un array, un String o un objeto.

Un mtodo tiene un nico punto de inicio, representado por la llave de inicio {. La


ejecucin de un mtodo termina cuando se llega a la llave final } o cuando se ejecuta la
instruccin return.

La instruccin return puede aparecer en cualquier lugar dentro del mtodo, no tiene que
estar necesariamente al final.
En este ltimo ejemplo se mostrara un mtodo que regrese un valor, estos mtodos se
declaran diferente y siempre deben terminar
con la palabra return var; donde var es una variable cualquiera del mismo tipo del
metodo.

Ejemplo:

Declaramos el mtodo:
..//

1 public int obtenerValor(){


2 int x=10;
3 return x;
4 }
//.

IMPLEMENTACIN DE MTODOS EN JAVA


Pasos para implementar un mtodo:

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
Ejemplo de mtodo: 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;

El mtodo se llama sumar y recibe dos nmeros enteros a y b. En la llamada al mtodo


los valores de las variables numero1 y numero2 se copian en las variables a y b. El
mtodo suma los dos nmeros y guarda el resultado en c. Finalmente devuelve mediante
la instruccin return la suma calculada.
Ejemplo de programa Java que contiene un mtodo con varios return:

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;

El valor de la variable ao se copia en la variable a y el mtodo trabaja con esta variable.


El valor true o false devuelto por return pasa a ser el valor de la condicin.
Ejemplo de programa Java: Mtodo que no devuelve ningn valor. El mtodo cajaTexto
recibe un String y lo muestra rodeado con un borde.

El tipo devuelto es void y no es necesario escribir la sentencia return. El mtodo acaba


cuando se alcanza la llave final.

import java.util.*;

public class MetodoVoid {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String cadena;

System.out.print("Introduce cadena de texto: ");

cadena = sc.nextLine();

cajaTexto(cadena); //llamada al mtodo

/**

* mtodo que muestra un String rodeado por un borde

*/

public static void cajaTexto(String str){

int n = str.length();

for (int i = 0; i < n + 4; i++){

System.out.print("#");

System.out.println();

System.out.println("# " + str + " #");

for (int i = 0; i < n + 4; i++){

System.out.print("#");

System.out.println();

}
Utilizando parmetros
En el siguiente ejemplo se utilizar un parmetro el cual es un valor que se puede asignar
al mtodo para realizar operaciones, este puede ser variable y se obtendrn diferentes
resultados dependiendo del valor asignado.

..//

1 public int obtenerValor(int parametro){


2 //notese que dentro de los parentesis se declara una variable
3 //esta variable es el parametro
4 int x=parametro/2;
5 //utilizamos una variable x para calcular el parametro dividido entre 2
6 return x;//se obtiene finalmente la variable "parametro" dividida entre 2
7 }
//..vemos que este mtodo utiliza un parmetro, y el resultado del mismo es este
parmetro pero dividido entre 2, si el parmetro varia, entonces vemos que el resultado
tambin. Su implementacin en cdigo sera algo as:

1 int variable;
2
3 variable = obtenerValor(10); //debido a que el parametro es 10, la variable valdra 5
4 //pues el metodo regresa la division del parametro entre 2.

MTODOS CON VALOR DE RETORNO

Los mtodos con valor de retorno son mdulos de programa que pueden recibir datos de
entrada por medio de variables locales (parmetros) y posteriormente retorna un resultado
al punto donde es llamado. Este tipo de mtodos se utiliza para operar cualquier tipo de
proceso que produzca un resultado.

Los mtodos con valor de retorno se clasifican en dos tipos:

Mtodos con valor de retorno sin parmetros.


Mtodos con valor de retorno con parmetros.

Mtodos con valor de retorno sin parmetros


Este tipo de mtodos no reciben datos de entrada; pero de igual forma retornan un
resultado al punto donde son llamados.

Su definicin es de la siguiente manera:


tipo nombreMetodo(){
Declaracion de variables locales
Cuerpo del mtodo
return valor;
}

Dnde:

Valor: Es el valor que es retornado por el mtodo.


Tipo: Es el tipo del valor de retorno.

Invocacin (llamado):
variable = nombreMetodo();

Dnde:

Variable: Es la variable que recibe el valor retornado por el mtodo.

Mtodos con valor de retorno con parmetros

Este tipo de mtodos reciben datos de entrada por medio de parmetros y retornan un
resultado al punto de su llamado.

Su definicin es de la siguiente manera:

tipo nombreMetodo(tipo1 p, tipo2 q, tipo3 r, ...){


Declaracin de variables locales
Cuerpo del mtodo
return valor; }

Dnde:
Tipo: Es el tipo de valor de retorno.
p, q, r, ... : son los nombres de los parmetros.
tipo1, tipo2, tipo3, ... : son los tipos de datos de los parmetros.
Valor: es el valor de retorno.

Invocacin (llamado):
Variable = nombreMetodo(v1, v2, v3, ...);

Dnde:

Variable: Es el nombre del mtodo llamado.


v1, v2, v3, ... : Son los valores dados a los parmetros.

Reglas para valores de retorno de mtodos en Java

En Java existen algunas reglas al momento de devolver un valor por medio de un mtodo.

1. Se puede devolver un valor null en un mtodo con una referencia a un objeto como
tipo de retorno:

public Button hacerAlgo(){


return null;
}

Un arreglo es un tipo de retorno perfectamente legal:


public String[] hacerAlgo(){
return new String[] {"hugo","paco","luis"};

2. En un mtodo con un primitivo como tipo de retorno, se puede devolver cualquier


valor o variable que pueda ser implcitamente convertida hacia el tipo de retorno
declarado:

public int hacerAlgo(){


char c = 'c';

return c; //un char es compatible con int

3. En un mtodo con un primitivo como tipo de retorno, se puede devolver cualquier


valor o variable que pueda ser explcitamente convertida hacia el tipo de retorno
declarado:

public int hacerAlgo(){

float f = 32.5f;
return (int) f;

4. No debes de devolver nada en un mtodo que tiene void como tipo de retorno:

public void hacerAlgo(){

return "hola mundo"; //Ilegal!

5. En un mtodo con un objeto como tipo de retorno se puede devolver cualquier tipo
de objeto que pueda ser implcitamente convertido hacia el tipo de retorno
declarado:
public Animal getAnimal(){

return new Perro; //Asumiendo que Perro extends Animal

}
Conclusin
Los mtodos definen el comportamiento de los objetos de una clase dada (lo que
podemos hacer con los objetos de esa clase). Exponen la interfaz de una clase y define la
secuencia de sentencias que se ejecutan para llevar a cabo una operacin.

Los mtodos no dicen como hemos de usar los objetos de una clase; as, tambin
nos permiten cambiar la implementacin de una clase sin tener que modificar su interfaz
(esto es, sin tener que modificar el cdigo que utiliza objetos cuya implementacin
cambiamos). De igual manera oculta los detalles de implementacin.
Java debe su sintaxis a C y consecuentemente sus caracteristicas de programacin
enfocada objetos gracias a C++. Java no es solo un lenguaje de programacin, sino toda
una plataforma
Bibliografa
Martinez, J. C. (24 de Marzo de 2013). Blogspot. (J. C. MArtinez, Editor, & J. C. MArtinez,
Productor) Recuperado el 7 de Marzo de 2017, de Blogspot:
http://puntocomnoesunlenguaje.blogspot.mx/2012/04/metodos.html

Prez, D. D. (3 de Diciembre de 2010). blogspot. Recuperado el 7 de Marzo de 2017,


de blogspot: http://inprojava.blogspot.mx/2009/10/metodos-con-valor-de-
retorno.html

Villalobos, J. (14 de Octubre de 2010). Codigo Programacion. (J. Villalobos, H. Uriel,


Editores, J. Villalobos, Productor, & bitfeed) Recuperado el 7 de Marzo de 2017,
de Www.codigoprogramacion.com:
http://codigoprogramacion.com/cursos/java/87-curso-javautilizando-metodos-
en-java.html#.WMDRLTuGPIW

Potrebbero piacerti anche