Crear un método en Java

27/Ene/2013 Java , 10 Comentarios

Un método es una estructura del lenguaje Java que nos sirve para encapsular cierta funcionalidad, la cual podamos llamar desde diferentes sitios y así no tener que repetir el código. Para la creación de un método en Java debemos conocer la estructura del mismo:

tipo_acceso tipo_dinamico_o_no tipo_dato nombre_metodo(tipo_parametro parametro)

Un método generalmente usa toda esa estructura solo exceptuando la declaración de si es dinámico u estático. La primera parte de creación de un método se refiere a el tipo de acceso que puede ser:

  • protected, acceso protegido de datos
  • private, acceso solo de modo interno de la clase
  • public, acceso desde una instancia externa de la clase

La segunda parte se refiere a el uso del método Java, si es estático lo cual significa que el método seria accesible desde fuera de la clase sin necesidad de instanciar la clase.

  • static, el acceso al método es estático.

El tipo de dato es dependiente de lo que se desea como resultado del método como puede ser por ejemplo void si nuestro método no tiene salida alguna, o un tipo de dato especifico como puede ser double o int si es una salida de tipo numérico.

El nombre de metodo de preferencia debe ser escrito en notacion camelCase por ejm: (la notación camel case detalla que se debe usar en los métodos con nombres compuestos siempre la primera letra de cada palabra en mayúscula)

Para la creación del método no en todos los casos es necesario argumentos pero si deseamos usar algún argumento, cada argumento deberá tener su tipo de dato y nombre de argumento.

  1. public void miMetodo(int argumento1){
  2. //funcionamiento debe ser escrito aqui....
  3. return;
  4. }

Bueno ahora solo nos queda ver un ejemplo de cómo crear el método con Java. Para ello vamos a definir un método que nos sume dos números con Java. De esta forma, cada vez que queramos sumar dos números nos bastará con llamar a este método.

  1. public static int sumarNumeros (int numero1, int numero2) {
  2. return numero1 + numero2;
  3. }

En este método podemos ver que el tipo de acceso es público, cabe detallar que este tipo de método también es de acceso estático por tanto no necesitamos instanciar un objeto de la clase a la cual pertenece este método. También tomando en cuenta el tipo de dato a devolver del método se puede decir que trabaja con entradas de tipo entero tanto como salidas de tipo entero tal como detalla su signatura.

Para poder ver como este ejemplo funcionaria en código lo probamos:

  1.  
  2. System.out.println("Programa de Suma de números iniciando");
  3. //iniciamos sumando
  4. int sumando1=4234;
  5. System.out.println("Sumando 1: "+sumando1);
  6. //iniciamos sumando 2
  7. int sumando2=64782;
  8. System.out.println("Sumando 2: "+sumando1);
  9. // obtenemos el resultado de la suma de los dos sumandos
  10. int resultado= sumarNumeros(sumando1, sumando2);
  11. System.out.println("Resultado: "+resultado);
  12. //fin de ejecucion
  13. System.out.println("Programa de Suma de números finalizando");
  14.  

Hasta aquí el ejemplo para aprender a crear un método en Java.

Vídeos sobre Java


10 comentarios en “Crear un método en Java”

xhrist14n

Ernesto Ramirez

En la linea 8. del ejemplo:
System.out.println(“Sumando 2: “+sumando1);

Se debe leer:
System.out.println(“Sumando 2: “+sumando2);

Porque estamos tratando a la segunda variable. no?

xhrist14n

oscar

si

xhrist14n

Luis

Estimados en la parte donde ponen “Para la creación del método no en todos los casos es necesario argumentos pero si deseamos usar algún argumento, cada argumento deberá tener su tipo de dato y nombre de argumento.”

declaran un método void y en la linea 3 ponen un return

eso no puede ser porque es un método void, que no debe tener return

xhrist14n

X3R0

gracias me ayudo mucho ya que no entendia la diferencia con las funciones y no podia sacarlo solo peleando con el eclipse (solo aprendi a hacer funciones y nunca hice metodos por las dudas)

xhrist14n

frannigan

En el codigo supongo que donde pone:
int sumando2=64782;
System.out.println(“Sumando 2: “+sumando1);

debería ser:
int sumando2=64782;
System.out.println(“Sumando 2: “+sumando2);

???

xhrist14n

wilmer

muchas gracias, me ayudo a entenderlo que hacia.. xD te agradesco y sigue asi….

xhrist14n

juansito bautista

el mejor

xhrist14n

xhrist14n

Gracias por el acotamiento, es cierto que puedes aplicar eso en todo caso aplica como el caso de private con restricciones de acceso a las clases externas, y todos los demas paquetes.

xhrist14n

nextor

Un poco mas de informacion por si no me di a entender
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

xhrist14n

nextor

Aparte de los tipos de acceso priavate,public y protected hay un cuarto tipo
Que tiene el alcanse solo en el paquete donde existe la clase, el cual es util para crear variables o metodos que solo pueden utilizar las clases de una la libreria.
Dicho tipo de acceso no tiene una palabra reservada y para Utilizarlo solo se tiene que omitir el tipo de acceso ejemplo

Static Integer entero= 10;

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*