212

Capítulo 6 Métodos: un análisis más detallado

6.1 Introducción

La mayoría de los programas de cómputo que resuelven los problemas reales son mucho más extensos que los 
programas que se presentan en los primeros capítulos de este libro. La experiencia ha demostrado que la mejor 
manera de desarrollar y mantener un programa extenso es construirlo a partir de pequeñas piezas sencillas, o 

módulos

. A esta técnica se le llama 

divide y vencerás

. En el capítulo 3 presentamos los métodos, y en éste lo 

estudiaremos con más detalle. Haremos énfasis en cómo declarar y utilizar métodos para facilitar el diseño, la 
implementación, operación y el mantenimiento de programas extensos.
 

En breve verá que es posible que ciertos métodos, conocidos como 

static

 (métodos estáticos), puedan 

llamarse sin necesidad de que exista un objeto de la clase a la que pertenecen. Aprenderá a declarar un método 
con más de un parámetro. También aprenderá acerca de cómo Java es capaz de llevar el rastro de qué método se 
ejecuta en un momento dado, cómo se mantienen las variables locales de los métodos en memoria y cómo sabe 
un método a dónde regresar una vez que termina su ejecución.
 

Hablaremos brevemente sobre las técnicas de simulación mediante la generación de números aleatorios 

y desarrollaremos una versión de un juego de dados conocido como “craps”, el cual utiliza la mayoría de las téc-
nicas de programación que usted ha aprendido hasta este capítulo. Además, aprenderá a declarar valores que no 
pueden cambiar (es decir, constantes) en sus programas.
 

Muchas de las clases que utilizará o creará mientras desarrolla aplicaciones tendrán más de un método con el 

mismo nombre. Esta técnica, conocida como sobrecarga, se utiliza para implementar métodos que realizan tareas 
similares, para argumentos de distintos tipos, o para un número distinto de argumentos.
 

En el capítulo 15, Recursividad, continuaremos nuestra discusión sobre los métodos. La recursividad propor-

ciona una manera completamente distinta de pensar acerca de los métodos y los algoritmos.

6.2 Módulos de programas en Java

Existen tres tipos de módulos en Java: métodos, clases y paquetes. Para escribir programas en Java, se combinan 
los nuevos métodos y clases que usted escribe con los métodos y clases predefi nidos, que están disponibles en la 

Interfaz de Programación de Aplicaciones de Java

 (también conocida como la 

API de Java

 o 

biblioteca de 

 6.1 

Introducción

 6.2 

Módulos de programas en Java

 6.3 

Métodos

static

, campos 

static

 y la clase 

Math

 6.4 

Declaración de métodos con múltiples parámetros

 6.5 

Notas acerca de cómo declarar y utilizar los métodos

 6.6 

Pila de llamadas a los métodos y registros de activación

 6.7 

Promoción y conversión de argumentos

 6.8 

Paquetes de la API de Java

 6.9 

Ejemplo práctico: generación de números aleatorios

6.9.1

 

Escalamiento y desplazamiento generalizados de números aleatorios

6.9.2

 

Repetitividad de números aleatorios para prueba y depuración 

 6.10 

Ejemplo práctico: un juego de probabilidad (introducción a las enumeraciones)

 6.11 

Alcance de las declaraciones

 6.12 

Sobrecarga de métodos

 6.13 

(Opcional) Ejemplo práctico de GUI y gráfi cos: colores y fi guras rellenas

 6.14 

(Opcional) Ejemplo práctico de Ingeniería de Software: identifi cación de las operaciones de las clases

 6.15 

Conclusión

Resumen | Terminología | Ejercicios de autoevaluación | Respuestas a los ejercicios de autoevaluación | Ejercicios

Plan gener

al

06_MAQ_CAP_06.indd212

4/19/081:22:10AM