00 Universidad de Java Desde Cero
00 Universidad de Java Desde Cero
En esta primera lección vamos a estudiar una introducción a la tecnología Java, veremos qué es el
lenguaje Java y por qué es importante al día de hoy dominar esta tecnología. Una de las principales
razones por las cuales convertirse en un experto Java es que existe una demanda increíble de
profesionales bien capacitados en la tecnología Java, pero poca gente preparada para afrontar estos
retos, así que es el mejor momento para que tomes ventaja y te conviertas en un especialista de una
vez por todas.
A lo largo de esta lección estudiaremos, entre otros temas, las distintas versiones de Java, y la
evolución de esta tecnología hasta nuestros dias.
También, estudiaremos las características más importantes de Java y las razones de peso por las
cuales Java es considerado el lenguaje número uno a nivel mundial actualmente.
Así, si estás listo, de este lado también ya tenemos todo preparado para comenzar este fabuloso
viaje en el aprendizaje del lenguaje de programación más popular del mundo, Java.
Comencemos de inmediato.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2
CURSO DE FUNDAMENTOS DE JAVA
Java es más que un lenguaje de programación, es una tecnología muy completa y considerada como la opción
número uno para muchos de los desarrollos empresariales al día de hoy. Pero vamos a comenzar por los elementos
básicos, por lo que en estas lecciones estudiaremos Java como un lenguaje de programación desarrollado por Sun
Microsystems. Me gustaría comentarles que aunque vamos a tocar algunos puntos históricos, no es nuestra intención
hacer anotaciones de cosas obvias que pueden encontrar en internet, sino únicamente con la intención de ponerlos en
contexto, y tengamos un panorama general de lo que vamos a aprender.
Java nace a principios de los años 90, creado por James Gosling, con el objetivo de crear un lenguaje de
programación que se utilizara en la nueva generación de dispositivos inteligentes. Se intentó utilizar C++ y extenderlo,
sin embargo resultó complicado este lenguaje y James Gosling decidió crear un nuevo lenguaje llamado OAK,
posteriormente se cambió el nombre a Java (cuenta la leyenda que decidieron escoger el nombre de Java debido al
café que acostumbraban beber, Java es un tipo de café proveniente de Asia). Cualquiera que haya sido el origen del
nombre, Java es al día de hoy un nombre que todo aquel que utiliza una computadora tiene presente, ya sea por su
máquina virtual de Java, o algún plug-in de Java, y esto se debe a que muchas aplicaciones instaladas en nuestra
computadora utilizan a Java como lenguaje de programación.
El éxito de Java radicó en la posibilidad de instalar un componente, conocido como Applet, en un navegador Web, y
con el boom de internet fue posible extender este concepto a cualquier página Web y comenzar a ejecutar
aplicaciones Java en cualquier parte del mundo.
Al pasar los años, el éxito de Java, no solamente en internet sino en la creación de sistemas empresariales, hizo que
Oracle pusiera los ojos en esta tecnología, y finalmente en 2009 fuera adquirido por esta mega empresa de software.
Han pasado ya varios años desde la adquisición de Java por parte de Oracle, y afortunadamente tanto la evolución del
lenguaje, las herramientas y el apoyo por parte de las grandes empresas, así como la comunidad de programadores
Java (contada por millones), sigue haciendo de Java el lenguaje número uno a nivel mundial para la creación de
software de propósito general. Tanto así que Google basó el sistema operativo Android en el lenguaje Java, creando
una extensión del lenguaje conocida como Dalvik.
Por todo lo anterior, el apoyo a la tecnología Java no solamente sigue vigente, sino que vuelve a estar de moda
gracias a las grandes empresas y su decisión de seguir creando software basado en este lenguaje de programación,
así como a la increíble comunidad de programadores Java que sigue fiel y agregando nuevos adeptos día a día a nivel
mundial.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 3
CURSO DE FUNDAMENTOS DE JAVA
Esta fue la idea original de Java y es parte muy importante de su evolución, así que si
pensabas que el mercado de Java era cosa del pasado, esto es sólo una pequeña
muestra de todo el futuro que está por ser creado, ya sea en la Web o fuera de ella, y
todo gracias a plataformas como Java.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 4
CURSO DE FUNDAMENTOS DE JAVA
El éxito de Java reside en varias de sus características, por ejemplo, Java es un lenguaje sencillo, ya que simplificó la mayor parte de la
complejidad de C++. El lenguaje C y C++ aportaron las bases para que Java pudiera ser lo que es al día de hoy.
Orientado a Objetos: A diferencia de lenguajes estructurados (como el lenguaje C), Java define clases para ordenar, clasificar y modelar
la información de los sistemas de información, cualquiera que este sea. Los objetos agrupan estructuras encapsuladas y contienen tanto
sus datos como los métodos (o funciones) que manipulan esos datos.
Simple: Por simplicidad nos referimos a que Java utilizó varias de las características de lenguajes como C y C++, eliminando las
cuestiones que consideró más complejas. Algunas características son la herencia simple, manejo de la memoria, entre muchas más, que
iremos viendo a lo largo del curso.
Distribuido: Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir conexiones con servidores
o clientes remotos, de manera que podemos tener aplicaciones instaladas en distintos servidores o equipos, y aún así acceder a esos
componentes Java de manera remota.
Multi-hilos: Java permite ejecutar varias tareas a la vez, en el cual cada subproceso es un proceso más ligero que si se creara un nuevo
proceso desde cero, a este concepto se le conoce como threads y una de las mayores ventajas es que muchas de las tareas de APIs
avanzadas de Java consideran de manera automática el uso de threads para la ejecución de muchos de los procesos que se utilizan en
la vida real. Así que en variados escenarios obtendremos estos beneficios de manera automática :)
Seguro: La Java Virtual Machine (JVM) no permite que nuestra aplicación utilice recursos fuera del espacio y recursos asignados, de
esta manera, muchas de las aplicaciones Java son más seguras que si se ejecutara código fuera de la caja de Java (JVM).
Independiente de Plataforma: Java tiene independencia de plataforma al crear un código intermedio, que conocemos como Bytecode.
Este código puede ser ejecutado en cualquier plataforma o sistema operativo. De esta manera tenemos varias ventajas, tanto al
momento de crear código Java, como al momento de desplegar o distribuir nuestras aplicaciones, ya que podemos elegir crear nuestro
código en un sistema operativo y ejecutarlo en otro. De aquí viene el dicho "write once - run everywhere“ (escribir una vez-ejecutar donde
sea), ya que haremos el esfuerzo de escribir el código en una plataforma, pero una vez creado es posible ejecutar la aplicación en
múltiples plataformas, trayendo muchos beneficios tanto para el programador como para las empresas.
Estas son sólo algunas de las principales características principales de Java. Conforme vayamos avanzando iremos poniendo en práctica
cada una de ellas y así puedas darte cuenta por ti mismo del poder de Java.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 5
CURSO DE FUNDAMENTOS DE JAVA
En esta primera lección vamos a estudiar una introducción a la tecnología Java, veremos qué es el
lenguaje Java y por qué es importante al día de hoy dominar esta tecnología. Una de las principales
razones por las cuales convertirse en un experto Java es que existe una demanda increíble de
profesionales bien capacitados en la tecnología Java, pero poca gente preparada para afrontar estos
retos, así que es el mejor momento para que tomes ventaja y te conviertas en un especialista de una
vez por todas.
A lo largo de esta lección estudiaremos, entre otros temas, las distintas versiones de Java, y la
evolución de esta tecnología hasta nuestros dias.
También, estudiaremos las características más importantes de Java y las razones de peso por las
cuales Java es considerado el lenguaje número uno a nivel mundial actualmente.
Así, si estás listo, de este lado también ya tenemos todo preparado para comenzar este fabuloso
viaje en el aprendizaje del lenguaje de programación más popular del mundo, Java.
Comencemos de inmediato.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2
CURSO DE FUNDAMENTOS DE JAVA
Java es más que un lenguaje de programación, es una tecnología muy completa y considerada como la opción
número uno para muchos de los desarrollos empresariales al día de hoy. Pero vamos a comenzar por los elementos
básicos, por lo que en estas lecciones estudiaremos Java como un lenguaje de programación desarrollado por Sun
Microsystems. Me gustaría comentarles que aunque vamos a tocar algunos puntos históricos, no es nuestra intención
hacer anotaciones de cosas obvias que pueden encontrar en internet, sino únicamente con la intención de ponerlos en
contexto, y tengamos un panorama general de lo que vamos a aprender.
Java nace a principios de los años 90, creado por James Gosling, con el objetivo de crear un lenguaje de
programación que se utilizara en la nueva generación de dispositivos inteligentes. Se intentó utilizar C++ y extenderlo,
sin embargo resultó complicado este lenguaje y James Gosling decidió crear un nuevo lenguaje llamado OAK,
posteriormente se cambió el nombre a Java (cuenta la leyenda que decidieron escoger el nombre de Java debido al
café que acostumbraban beber, Java es un tipo de café proveniente de Asia). Cualquiera que haya sido el origen del
nombre, Java es al día de hoy un nombre que todo aquel que utiliza una computadora tiene presente, ya sea por su
máquina virtual de Java, o algún plug-in de Java, y esto se debe a que muchas aplicaciones instaladas en nuestra
computadora utilizan a Java como lenguaje de programación.
El éxito de Java radicó en la posibilidad de instalar un componente, conocido como Applet, en un navegador Web, y
con el boom de internet fue posible extender este concepto a cualquier página Web y comenzar a ejecutar
aplicaciones Java en cualquier parte del mundo.
Al pasar los años, el éxito de Java, no solamente en internet sino en la creación de sistemas empresariales, hizo que
Oracle pusiera los ojos en esta tecnología, y finalmente en 2009 fuera adquirido por esta mega empresa de software.
Han pasado ya varios años desde la adquisición de Java por parte de Oracle, y afortunadamente tanto la evolución del
lenguaje, las herramientas y el apoyo por parte de las grandes empresas, así como la comunidad de programadores
Java (contada por millones), sigue haciendo de Java el lenguaje número uno a nivel mundial para la creación de
software de propósito general. Tanto así que Google basó el sistema operativo Android en el lenguaje Java, creando
una extensión del lenguaje conocida como Dalvik.
Por todo lo anterior, el apoyo a la tecnología Java no solamente sigue vigente, sino que vuelve a estar de moda
gracias a las grandes empresas y su decisión de seguir creando software basado en este lenguaje de programación,
así como a la increíble comunidad de programadores Java que sigue fiel y agregando nuevos adeptos día a día a nivel
mundial.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 3
CURSO DE FUNDAMENTOS DE JAVA
Esta fue la idea original de Java y es parte muy importante de su evolución, así que si
pensabas que el mercado de Java era cosa del pasado, esto es sólo una pequeña
muestra de todo el futuro que está por ser creado, ya sea en la Web o fuera de ella, y
todo gracias a plataformas como Java.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 4
CURSO DE FUNDAMENTOS DE JAVA
El éxito de Java reside en varias de sus características, por ejemplo, Java es un lenguaje sencillo, ya que simplificó la mayor parte de la
complejidad de C++. El lenguaje C y C++ aportaron las bases para que Java pudiera ser lo que es al día de hoy.
Orientado a Objetos: A diferencia de lenguajes estructurados (como el lenguaje C), Java define clases para ordenar, clasificar y modelar
la información de los sistemas de información, cualquiera que este sea. Los objetos agrupan estructuras encapsuladas y contienen tanto
sus datos como los métodos (o funciones) que manipulan esos datos.
Simple: Por simplicidad nos referimos a que Java utilizó varias de las características de lenguajes como C y C++, eliminando las
cuestiones que consideró más complejas. Algunas características son la herencia simple, manejo de la memoria, entre muchas más, que
iremos viendo a lo largo del curso.
Distribuido: Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir conexiones con servidores
o clientes remotos, de manera que podemos tener aplicaciones instaladas en distintos servidores o equipos, y aún así acceder a esos
componentes Java de manera remota.
Multi-hilos: Java permite ejecutar varias tareas a la vez, en el cual cada subproceso es un proceso más ligero que si se creara un nuevo
proceso desde cero, a este concepto se le conoce como threads y una de las mayores ventajas es que muchas de las tareas de APIs
avanzadas de Java consideran de manera automática el uso de threads para la ejecución de muchos de los procesos que se utilizan en
la vida real. Así que en variados escenarios obtendremos estos beneficios de manera automática :)
Seguro: La Java Virtual Machine (JVM) no permite que nuestra aplicación utilice recursos fuera del espacio y recursos asignados, de
esta manera, muchas de las aplicaciones Java son más seguras que si se ejecutara código fuera de la caja de Java (JVM).
Independiente de Plataforma: Java tiene independencia de plataforma al crear un código intermedio, que conocemos como Bytecode.
Este código puede ser ejecutado en cualquier plataforma o sistema operativo. De esta manera tenemos varias ventajas, tanto al
momento de crear código Java, como al momento de desplegar o distribuir nuestras aplicaciones, ya que podemos elegir crear nuestro
código en un sistema operativo y ejecutarlo en otro. De aquí viene el dicho "write once - run everywhere“ (escribir una vez-ejecutar donde
sea), ya que haremos el esfuerzo de escribir el código en una plataforma, pero una vez creado es posible ejecutar la aplicación en
múltiples plataformas, trayendo muchos beneficios tanto para el programador como para las empresas.
Estas son sólo algunas de las principales características principales de Java. Conforme vayamos avanzando iremos poniendo en práctica
cada una de ellas y así puedas darte cuenta por ti mismo del poder de Java.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 5
CURSO DE FUNDAMENTOS DE JAVA
Java se divide en distintos grupos, dependiendo del tipo de solución que se requiera . Sin embargo, todos tienen como fundamento el
lenguaje Java y la máquina virtual de Java, por ello una vez que tenemos conocimiento de este increíble lenguaje de programación, es
posible ir profundizando en cada una de estas tecnologías. Cada versión o edición, incluye su propio SDK (Software Development Kit), el
cual permite a los programadores crear, compilar y ejecutar las aplicaciones creadas en cada versión.
La versión estándar de Java (Java Estándar Edition) se utiliza para crear software para aplicaciones de Escritorio (Desktop) o Applets que se
ejecutan en un navegador Web. Por ejemplo, el software de Netbeans que utilizaremos en este curso es un ejemplo de una aplicación de
Escritorio. En este curso nos enfocaremos precisamente en esta versión estándar y así establecer los fundamentos del SDK de esta
versión, ya que estas son las bases de Java que nos permitirán profundizar en otros cursos, tanto en esta misma versión estándar como en
versiones empresariales que platicaremos a continuación.
La versión empresarial conocida como Java EE, se utiliza para crear aplicaciones empresariales de gran escala, de lado del servidor, y este
tipo de aplicaciones pueden ser accedidas desde clientes creados con la versión estándar, o cualquier otro tipo de cliente, como clientes
Web, o Servicios Web, entre otros. La versión empresarial de Java anteriormente se conocía como J2EE, así que si encontramos mención
de esta versión, ya sabemos que hace referencia a la versión empresarial de Java. El estudio de esta versión queda fuera del alcance de
este curso, pero en GlobalMentoring.com.mx contamos con cursos para aprender y profundizar en esta versión de Java Empresarial.
Finalmente, la versión JME es la versión Micro de Java con el objetivo de crear aplicaciones para celulares y dispositivos móviles, así como
microchips para cámaras de seguridad, GPS, routers, o cualquier dispositivo con una capacidad mucho menor tanto de procesamiento
como de almacenamiento. Cabe mencionar que el sistema Android instalado en miles de celulares y dispositivos móviles toma como base
el lenguaje Java y la máquina virtual de Java, y crea una extensión llamada Dalvik para poder ejecutar código Java sobre Android. Esto
hace que Java siga más vigente que nunca no solamente en el tema de aplicaciones de escritorio y en el ambiente empresarial (en el que
es el lenguaje de programación número 1), sino que ahora también con este crecimiento de Android, el lenguaje Java se ha popularizado
en el tema de dispositivos móviles con Android. El tema de Android queda fuera del alcance de este curso, pero en
GlobalMentoring.com.mx contamos con capacitación online para aprender esta tecnología muy de moda entre los programadores.
En conclusión, podemos observar que Java no es sólo un lenguaje de programación, sino que es toda una tecnología que abarca desde
aplicaciones de escritorio, empresariales y aplicaciones móviles, así que Java es ENORME y es por ello que es tan emocionante aprender
esta tecnología, esto sin mencionar los cientos o miles de proyectos, frameworks y tecnologías que extienden, complementan y
enriquecen la tecnología Java.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2
CURSO DE FUNDAMENTOS DE JAVA
A continuación veremos las distintas versiones de la versión estándar de Java. En 1996 nace Java,
originalmente llamado OAK. En 1997 surge la versión 1.1 en la que se incluye la primera forma visual de
Java conocida como AWT (Abstract Window Toolkit), entre varias APIs más. Un API (Application
Programming Interface) es un conjunto de clases y librerías para resolver un problema en específico,
por ejemplo surge el API de JDBC que nos permite conectarnos a una base de datos, entre varias APIs
más.
Uno de los cambios más importantes en las versiones de Java, sin duda fueron realizados en la versión
J2SE 5.0 y en la versión Java SE 8.
En la versión J2SE 5.0 se introdujo el concepto de Generics, el cual cambió la forma en que hacíamos
conversión entre objetos Java, asignando un tipo específico a utilizar sobre todo al momento de
trabajar con colecciones. Esto eliminó muchos de los errores de ejecución al manejar tipos objetos y
especificando el tipo de dato que debía contener una colección.
Y el cambio mayor para java, no solamente por los años que han pasado y que ha madurado el
lenguaje, sino por que también implica un cambio de paradigma, es la inclusión de expresiones lambda,
con las cuales podemos combinar el poder de la programación orientada a objetos con la programación
funcional, que si bien no es un nuevo paradigma, si es algo nuevo para los programadores Java.
Se que varios de estos conceptos o temas mencionados son nuevos para muchos de los programadores
que comienzan con Java, sin embargo es precisamente lo que estaremos estudiando en este y en los
siguientes cursos de su especialización en la tecnología Java.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 3
CURSO DE FUNDAMENTOS DE JAVA
Como podemos observar al día de hoy la tecnología Java sigue dominando el mundo de la
programación, y esta es sólo una de las razones por las cuales estudiar y dominar Java te lleva un
paso delante de cualquier competencia que tengas en el camino.
Sin embargo en muchos casos se nos ha contado que aprender Java es muy difícil, y que nuestras
probabilidades de dominarlo como lo demanda el mercado son pocas, esto es verdad únicamente si
lo crees, por que en realidad con tu empeño y esfuerzo tienes todo a tu favor para poder dominar
este fabuloso lenguaje de programación, y así poder incorporarte en las miles de oportunidades
laborales, tanto nacionales como internacionales que genera el mercado de desarrollo de sistemas
con Java.
Y aunque haya mucha competencia en el mercado de desarrollo de sistemas, al día de hoy sigue
habiendo un déficit de programadores Java, así que siempre habrá muchas oportunidades para gente
bien preparada y que se está especializando como tú ☺
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 4
CURSO DE FUNDAMENTOS DE JAVA
Además de las características ya descritas de Java, es importante mencionar varias razones más por las cuales ser un
experto en Java.
Afortunadamente existe una comunidad de millones de programadores Java a nivel mundial, esto permite que los
compañeros programadores aporten conocimiento y soluciones a bastantes de los problemas que nos podemos
enfrentar en el día a día, y a diferencia de otros lenguajes y/o plataformas de desarrollo, en las cuales el conocimiento es
muy cerrado, la comunidad de Java aporta abundante contenido gratis a través de internet, así que muchas soluciones
las podremos encontrar a través de estas comunidades y foros de ayuda que a nivel mundial existen.
El soporte a Java que las grandes industrias de software aportan, permite que Java sea la opción número uno al día de
hoy cuando estamos por seleccionar un nuevo proyecto, esto a su vez permite que se generen excelentes oportunidades
laborales a nivel mundial y aunque existen muchos programadores, la demanda de los mismos supera por mucho el
número de programadores que se necesitan para cubrir esta demanda. Esto permite que al estar bien preparados
tengamos una gran cantidad de oportunidades para nuestro crecimiento y desarrollo profesional.
Además, aprender Java facilita aprender otros lenguajes de programación, ya que tanto las buenas prácticas, los
patrones de diseño, frameworks y demás tecnologías que se generan debido al desarrollo con Java suele ser adoptado
por otros lenguajes y tecnologías para facilitar también sus desarrollos de software, así que una vez aprendido Java, será
más simple entender y comunicarnos con otros programadores de otros lenguajes de programación.
Estas son tan sólo algunas de las razones más importantes por las cuales convertirnos en un experto en Java. Con esto ya
tenemos más claro tanto la historia, las características principales y las razones por las cuales dominar Java. A
continuación instalaremos el software de Java y pondremos en práctica los conceptos que estudiaremos y aplicaremos
en este curso.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 5
CURSO DE FUNDAMENTOS DE JAVA
Empezando con temas un poco más técnicos, podemos ver que para crear programas en Java
necesitamos agregar código a un archivo de texto y con extensión .java.
Este archivo se compila por medio del comando javac, el cual genera el código conocido como
bytecode. Este archivo generado tiene la extensión .class y es el que podemos utilizar para ejecutar
nuestro programa.
Una gran ventaja de contar ya con este archivo es que sin importar dónde escribimos esta clase (por
ejemplo en Windows, Mac o Linux), este archivo se puede ejecutar en cualquier ambiente, sólo
contando con una máquina virtual de Java. De esta manera podemos tener un archivo .class y
ejecutarlo en ambientes Windows, mac o Linux, o cualquier otro sistema operativo o ambiente que
tenga instalada una máquina virtual. A esto se le conoce como write once / run anywhere, ya que a
diferencia de otros lenguajes, en Java escribimos solamente una vez nuestro programa y lo podemos
ejecutar en cualquier plataforma.
Esta es una de las características por las cuales Java es al día de hoy una de las tecnologías más
utilizadas a nivel mundial.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2
CURSO DE FUNDAMENTOS DE JAVA
Una de las cuestiones que Java simplificó muchísimo respecta al tema de manejo de memoria, fue la
introducción del concepto de recolector de basura o garbage collector. A diferencia de lenguajes
como C o C++, en los cuales teníamos que manejar el concepto de apuntadores y tener bastante
cuidado respecto a la localidad de memoria en donde hacia referencia los datos de nuestros
programas, en Java la asignación de datos y objetos en la memoria ram se maneja de manera
automática. Esto facilita enormemente el trabajo del programador, ya que se enfoca en tareas más
importantes y productivas que el manejo de memoria.
Como programadores Java, únicamente debemos preocuparnos por crear nuestras variables, sin
importar si son objetos o tipos primitivos (que veremos más adelante) y Java se encargará de
reservar el espacio de memoria necesario para la información del programa. Una vez que nuestro
programa ha dejado de utilizar este espacio de memoria, el recolector de basura o garbage collector,
detecta estos espacios de memoria y los limpia con el objetivo de reutilizarlos para que otro
programa pueda utilizar estos mismos espacios de memoria, haciendo más eficiente el uso de la
misma.
Existen distintas clasificaciones respecto al manejo de memoria en Java, sin embargo esto lo
estaremos estudiando posteriormente a más detalle. De momento solo debemos quedarnos con el
concepto de que es una de las simplificaciones más importantes que aportó Java respecto al manejo
de la memoria de manera dinámica.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 3
CURSO DE FUNDAMENTOS DE JAVA
Vamos a hablar un poco más del ambiente de ejecución de Java. En Java tenemos dos momentos
importantes al momento de crear y ejecutar nuestro programa. Por un lado tenemos que compilar
nuestro programa, pudiendo encontrar varios errores y debemos corregirlos para que nuestro
programa pueda ser compilado. Durante este proceso se dice que estamos en tiempo de
compilación, y para ello se ejecuta el comando javac (java compiler). Esto en un IDE como Netbeans,
el cual utilizaremos al lo largo del curso, prácticamente con sólo ir escribiendo nuestro código o
guardar nuestro archivo estamos compilando nuestro programa, así que será muy transparente este
proceso de ejecución del comando javac para nosotros. Sin embargo, haremos una práctica para que
puedan visualizar cómo compilar cualquier programa Java desde la línea de comandos.
Por otro lado, una vez que ya se ha compilado nuestro programa y queremos ejecutarlo, se dice que
estamos en tiempo de ejecución, y en este proceso de suceden varias cosas.
Por un lado Java detecta cual es la clase que se desea ejecutar, ya debe existir un archivo con
extensión .class el cual contiene los bytecodes que entiende la máquina virtual de Java. Una vez que
se tiene este archivo .class se carga en memoria, y se revisa que todo esté en orden con el verificador
de bytecode. Posteriormente se ejecuta el interprete de Java el cual hace el proceso transparente
para nosotros de ejecutar nuestro archivo .class en cualquier plataforma, ya sea Windows, Mac,
Linux o cualquier sistema operativo o plataforma que cuente con una máquina virtual. Finalmente la
máquina virtual es la que permite ejecutar nuestro programa sobre el hardware y sistema operativo
seleccionado.
Este es el proceso general cuando creamos, compilamos y ejecutamos nuestros programas en Java.
Esto lo iremos estudiando a detalle en las siguientes lecciones.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 4
CURSO DE FUNDAMENTOS DE JAVA
A continuación vamos a instalar las herramientas con las cuales vamos a trabajar a lo largo del curso.
Para iniciar vamos a instalar el software de Java para poder crear programas, compilarlos y
ejecutarlos en nuestro equipo. Este es el Java Development Kit, o Kit de Desarrollo de Java.
Dependiendo de la plataforma que utilicemos es el tipo de software que vamos a descargar e
instalar.
Posteriormente y una vez instalado el JDK, vamos a configurarlo para poder utilizar el JDK desde
cualquier parte de nuestro sistema operativo.
Finalmente crearemos nuestro primer programa, tanto ejecutándolo desde la línea de comandos, así
como desde el IDE de Netbeans.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 5
CURSO DE FUNDAMENTOS DE JAVA
En Global Mentoring promovemos la Pasión por la Tecnología Java. Te invitamos a visitar nuestro
sitio Web donde encontrarás cursos Java Online desde Niveles Básicos, Intermedios y Avanzados, y
así te conviertas en un experto programador Java.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 6
www.gl obal mentoring.com .mx
Vamos a realizar la instalación del JDK de Java y Netbeans.
http://icursos.net/cursos/Instalaciones/CJ-B-Ejercicio-04-Instalacion-Netbeans-Windows.pdf
• Por este motivo nosotros aprenderemos los conceptos, los cuales se pueden
aplicar en cualquier IDE independientemente de cual sea el que utilicemos o el de
nuestra preferencia. Para ello, les proporcionaremos todo el código
completamente funcional en cualquier IDE, y así puedan usar el IDE de su
preferencia.
Hola, te saluda Ubaldo Acosta. Bienvenida o bienvenido nuevamente. Espero que estés listo para
comenzar con esta segunda lección.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2
Curso de Fundamentos de Java
Estas variables nos permiten también hacer programas dinámicos, por lo que
en la mayoría de los casos los valores cambiarán durante la interacción con el
usuario y el programa.
Por ejemplo, como podemos ver en la figura tenemos datos, los cuales
pueden ir cambiando a lo largo de la ejecución de nuestro programa, y
tenemos variables, que son las que permiten almacenar nuestros datos
durante la ejecución del mismo.
En Java existen distintos tipos de datos, por lo que estudiaremos a más detalle
los tipos de datos y por lo tanto los tipos de variables que necesitamos crear
para almacenar un tipo de dato específico. Así que continuemos.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 3
Curso de Fundamentos de Java
Existe una clasificación amplia respecto a los tipos que se manejan en Java, sin
embargo podemos resumirla en la figura mostrada.
Por un lado tenemos los tipos primitivos y por otro lado tenemos los tipos que
se consideran como extensiones de la clase Object, también conocidos como
referencia a objetos.
Respecto a los tipos primitivos podemos clasificarlos en tipos Enteros y
Flotantes, sin embargo tenemos también el tipo boolean, cada uno de estos
tipos los veremos a más detalle a continuación.
Por el contrario, tenemos los tipos Object, los cuales pueden ser Clases,
Interfaces o Arreglos (Arrays) en Java. Estos tipos los estudiaremos en el tema
de Clases y Objetos en Java, así que de momento nos enfocaremos en los
tipos primitivos y la forma en cómo declararlos y usar este tipo de datos en
Java.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 4
Curso de Fundamentos de Java
Como comentamos anteriormente, tenemos distintos tipos de datos en Java, en total son 8.
Por un lado tenemos los tipos enteros, entre los cuales tenemos el tipo byte el cual ocupa 8 bits.
Posteriormente tenemos el tipo short, el cual ocupa 16 bits. También tenemos el tipo char, el cual ocupa
16 bits pero maneja el código UNICODE para almacenar valores tipo char. A su vez tenemos el tipo int el
cual ocupa 32 bits, y finalmente el tipo long el cual ocupa 64 bits.
Por otro lado tenemos los tipos flotantes, por un lado el tipo float el cual ocupa 32 bits, y el tipo double
que ocupa 64 bits. El tipo boolean en Java también es un tipo primitivo y puede almacenar sólo el valor de
true o false. Su valor por default es false.
Estos tipos de Java son los mas básicos y son los que utilizaremos si necesitamos la mayor rapidez y ahorro
en recursos, con el objetivo de que nuestros algoritmos sean lo más eficientes. Sin embargo en la práctica
utilizaremos también funciones ya creadas que pueden hacer uso de manera indirecta de estos tipos
primitivos, así que de cualquier manera los estaremos manejando en nuestros programas, ya sea de
manera directa o indirecta.
Cada uno de estos tipos primitivos, tiene un valor por default, el cual es importante conocer ya que cuando
los utilicemos en conjunto con nuestras clases de Java, el compilador tomará en cuenta este valor por
default según el tipo de dato que utilicemos.
En la figura podemos observar tanto el número de bits que ocupa cada dato, así como los valores por
default que se asignan a cada tipo cuando son utilizados como atributos de nuestras clases en Java.
Más adelante crearemos varios ejercicios para poner en práctica el uso de tipos primitivos en Java.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 5
Curso de Fundamentos de Java
En Java el manejo de cadenas es un tipo Object, pero que tiene varias características en particular. Aunque aún no
detallaremos aún el manejo de objetos, pero cabe mencionar que en Java es necesario el uso del operador new para
crear un nuevo objeto.
Sin embargo cuando hablamos de cadenas esto no es necesario. Podemos simplemente declarar un tipo String y
asignar un valor cadena directamente a esta variable, es por ello que pareciera que el tipo String es un tipo primitivo
pero no es así, sin embargo debido al uso tan frecuente de este tipo al momento de estar programando, es que se
decidió simplificar el proceso de creación y asignación de valores en este tipo String en particular. Ejemplo:
Podemos observar que para declarar una cadena en Java, únicamente basta con utilizar el tipo String, posteriormente
definir su nombre (identificador), y finalmente asignar un valor, sin la necesidad de utilizar el operador new. Así,
podemos asignar directamente el valor de una cadena, simplemente utilizando comillas dobles para envolver el valor
deseado.
En Java, a diferencia de otros lenguajes, no se permite la sobrecarga de operadores, lo que significa que no podemos
alterar la función de los operadores para hacer lo que nosotros deseemos, sin embargo existe una excepción a esta
regla cuando manejamos tipos cadena. Cuando usamos el operador + y se detecta un tipo String en la operación, se
dice que tenemos el contexto String, y por lo tanto en lugar de sumar valores, lo que hace Java es concatenar los
valores que se encuentren en la operación. Esto lo veremos más adelante con un ejercicio, pero es importante notar
este punto ya que es otra simplificación importante al momento de usar cadenas en Java.
Una de los detalles más importantes que estudiaremos más adelante, es la forma en que se comparan objetos en
Java, sin embargo en esta sección sólo aclararemos que al utilizar objetos no se utiliza el símbolo == como con los
tipos primitivos, sino el método equals(). En el caso de cadenas esto nos permitirá comparar el contenido de la
cadena. En el tema de objetos estudiaremos esto a más detalle, pero de momento es importante que conozcan este
detalle para que sepan cómo comparar cadenas.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 6
Curso de Fundamentos de Java
En la tabla mostrada, podemos observar los caracteres de escape que son utilizados al momento
de desplegar mensajes en la salida estándar. Estos caracteres los pondremos en práctica en los
ejercicios que vamos a realizar a continuación.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 7
Curso de Fundamentos de Java
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 8
Curso de Fundamentos de Java
En Global Mentoring promovemos la Pasión por la Tecnología Java. Te invitamos a visitar nuestro
sitio Web donde encontrarás cursos Java Online desde Niveles Básicos, Intermedios y Avanzados,
y así te conviertas en un experto programador Java.
Además agregamos nuevos cursos para que continúes con tu preparación como programador Java
profesional. A continuación te presentamos nuestro listado de cursos:
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 9
www.globalmentoring.com.mx
Crear un programa para practicar la creación de variables en
Java. Al finalizar deberemos observar lo siguiente:
www.globalmentoring.com.mx
Vamos a crear el proyecto ManejoVariables:
www.globalmentoring.com.mx
( )
Vamos a crear el proyecto ManejoVariables:
www.globalmentoring.com.mx
( )
Vamos a crear el proyecto ManejoVariables:
www.globalmentoring.com.mx
Agregamos una clase main al proyecto:
www.globalmentoring.com.mx
( )
Agregamos una clase main al proyecto:
www.globalmentoring.com.mx
Archivo ManejoVariablesTest.java:
char ch1 = 65, ch2 = 'A';
//Variables boolean, declaracion System.out.println("Valor char1:" + ch1);
boolean bool1; System.out.println("Valor char2:" + ch2);
//inicializacion System.out.println("");
bool1 = true;
//Declaracion e inicializacion //Variable enteras
boolean bool2= false; int decimal = 100;
System.out.println("Valor bool1:" + bool1); int octal = 0144;//Valor octal inicia con 0
System.out.println("Valor bool2:" + bool2); int hexa = 0x64;//Valor hexadecimal onicia con 0x
System.out.println(""); System.out.println("Valor int decimal:" + decimal);
System.out.println("Valor int octal:" + octal);
//Variables byte System.out.println("Valor int hexadecimal:" + hexa);
byte b1 = 10; System.out.println();
//Literal en hexadecimal
byte b2= 0xa; //Variables long
System.out.println("Valor byte1:" + b1); long long1 = 10, long2 = 20L;
System.out.println("Valor byte2:" + b2); System.out.println("Valor long1:" + long1);
System.out.println(""); System.out.println("Valor long2:" + long2);
System.out.println();
//Variables short
short s1 = 2; //Variables float
System.out.println("Valor char1:" + s1); float f1=15, f2=22.3F;
System.out.println(""); System.out.println("Valor float1:" + f1);
System.out.println("Valor float2:" + f2);
//Variable char, declaracion e inicializacion en una sola linea System.out.println();
//La primera declaración es en UNICODE
//http://www.icursos.net/referencias/TablaUnicode.html //Variables double
double d1=11.0, d2=30.15D;
System.out.println("Valor double1:" + d1);
System.out.println("Valor double2:" + d2);
www.globalmentoring.com.mx
System.out.println();
Ejecutamos nuestro proyecto. Damos click derecho -> Run:
www.globalmentoring.com.mx
El resultado es como sigue:
www.globalmentoring.com.mx
• Probar creando más variables y verificar el resultado.
www.globalmentoring.com.mx
• Con este ejercicio hemos puesto en práctica la creación de
variables, las cuales son la base para almacenar la
información de manera temporal de nuestro programa.
• http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html
• http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
www.globalmentoring.com.mx
Por: Ing. Ubaldo Acosta
www.globalmentoring.com.mx
www.gl obal mentoring.com .mx
Crear un programa para practicar en manejo de cadenas en
java. Al finalizar deberemos observar lo siguiente:
}
}
Hola, te saluda Ubaldo Acosta. Bienvenida o bienvenido nuevamente. Espero que estés listo para
comenzar con esta segunda lección.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2
Curso de Fundamentos de Java
Para poder realizar cualquier tipo de calculo y/o crear nuestros algoritmos, es necesario el uso de
operadores.
En la tabla mostrada podemos observar los operadores en Java, desde operadores aritméticos, de
relación, lógicos, unitarios, a nivel bit, de asignación, condicionales, así mismo la prioridad de
cada operador, así como el orden de evaluación de cada uno.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 3
Curso de Fundamentos de Java
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 4
Curso de Fundamentos de Java
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 5
Curso de Fundamentos de Java
En Global Mentoring promovemos la Pasión por la Tecnología Java. Te invitamos a visitar nuestro
sitio Web donde encontrarás cursos Java Online desde Niveles Básicos, Intermedios y Avanzados,
y así te conviertas en un experto programador Java.
Además agregamos nuevos cursos para que continúes con tu preparación como programador Java
profesional. A continuación te presentamos nuestro listado de cursos:
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 6
www.gl obal mentoring.com .mx
Crear un programa para practicar en manejo de operadores en
java. Al finalizar deberemos observar lo siguiente:
System.out.println("Ejemplo Evaluacion");
System.out.println(4 + 5 * 6 / 3);
System.out.println((4 + 5) * (6 / 3));
System.out.println("\nOtro ejemplo");
//Si detecta una cadena, lo demas lo convierte en cadana
System.out.println("1 + 2 = " + 1 + 2);
//Los parentesis rompen esta regla, ya que tiene la mayor prioridad
System.out.println("(1 + 2) = " + (1 + 2));
System.out.println("\nOtro ejemplo");
//El operador + es asociativo a la izquierda
System.out.println(1 + 2 + "abc");//Detecta una operacion primero
System.out.println("abc" + 1 + 2);//Detecta una cadena primero
www.gl obal mentoring.com .mx
Ejecutamos nuestro proyecto. Damos click derecho -> Run:
Hola, te saluda nuevamente Ubaldo Acosta. Espero que estés listo para comenzar con esta
lección..
Vamos a estudiar el tema de sentencias de control en Java, así como la forma en que aplicaremos
el lenguaje de programación Java para resolver los problemas que nos planteemos en este curso.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2
Curso de FUNDAMENTOS DE JAVA
A lo largo de nuestra vida, vivimos tomando decisiones. Decisiones como ¿Cuál carrera estudiar? ¿Qué trabajo elegir?
¿Casarme o no casarme? ¿Tener hijos? ¿Comenzar a ahorrar a temprana edad? Entre muchas decisiones más.
De la misma manera, cuando estamos resolviendo un problema computacional, nos enfrentamos a la toma de
decisiones, y esto es lo que estudiaremos en esta lección.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 3
Curso de FUNDAMENTOS DE JAVA
Las decisiones existe en cualquier lenguaje de programación moderno, ya que son la base para el
flujo que definimos en la solución de un problema.
Para manejar este concepto vamos a utiliza la estructura de control if. Con esto haremos la
pregunta: si esto es verdadero, entonces haz esto.
También podemos utilizar la palabra else para que en caso de que la pregunta no sea verdadera,
entonces haga algo en caso contrario.
La estructura if/else puede combinarse para generar casos más complejos. Por ejemplo utilizando
if, else if, else if, else. La idea es poder agregar decisiones según los casos que se nos presenten al
momento de resolver un problema.
También, la estructura if/else puede tener sentencias anidadas, es decir, un if dentro de otro.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 4
Curso de FUNDAMENTOS DE JAVA
Para iniciar se evalúa una condición. Si esta es verdadera entonces se ejecutan las instrucciones
contenidas en ese bloque de código. Un bloque de código en la estructura if puede llevar
corchetes o no ( { … } ), esto con el fin de delimitar las sentencias o instrucciones que debe
ejecutar el if. En el caso de que no se usen corchetes, entonces sólo se podrá agregar una
instrucción después de la palabra if, como sigue a continuación:
if( condicion )
//Sólo una sentencia si no se usan corchetes
else
//Sólo una sentencia si no se usan corchetes
Además, la sección del else es opcional, pudiendo tener solo la parte del if para ejecutar la lógica
deseada.
Podemos observar en la figura la sintaxis más común al momento de utilizar la estructura if/else,
y más adelante haremos algunos ejercicios para poner en práctica esta sintaxis.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 5
Curso de FUNDAMENTOS DE JAVA
Otra forma de tomar decisiones es utilizando la estructura de control switch, que como su
nombre lo indica, es como utilizar un interruptor.
A diferencia de la estructura if/else, la estructura switch la vamos a utilizar más cuando tenemos
por ejemplo un menu de opciones. Por ejemplo, si tenemos 5 opciones, y cada una de ellas
realiza una acción distinta, entonces, la estructura switch es ideal para manejar estas decisiones.
La estructura switch es menos utilizada que la estructura de control if/else, sin embargo nos
servirá para cuestiones más especificas a la hora de tomar decisiones como veremos en el
siguiente ejemplo.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2
Curso de FUNDAMENTOS DE JAVA
Podemos observar la sintaxis de la estructura switch. En las versiones anteriores al jdk 7, sólo se
soportaba valores en la expresión a evaluar de tipo byte, short, int o char, y de la versión jdk 7 en
adelante, se soporta también el tipo String, que aunque no es un tipo primitivo, es uno de los
tipos Object que más utilizaremos.
Una vez que comienza la evaluación de cada uno de los casos (case), pueden incluirse uno o más
casos separados por coma. Ej.
switch (expresion) {
case valor1: case valor2: case valor3:
//Sentencias
break;
case valorN:
//Setencias
break;
default:
//Setencias
}
La palabra break se utiliza para que el flujo se detenta y termine la evaluación de los demás casos,
si no lo colocamos se seguirá la evaluación de cada caso. Por último, la palabra default se utiliza
para ejecutar un bloque de código, si ninguno de los casos coincidió en su evaluación.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 3
Curso de FUNDAMENTOS DE JAVA
En la tabla pueden observar los operadores lógicos con los que vamos a estar trabajando.
A menos que deseemos trabajar con bits (unos y ceros), normalmente utilizaremos los
operadores AND y OR en modo corto circuito. En la siguiente tabla explicaremos qué significa
esto.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2
Curso de FUNDAMENTOS DE JAVA
En la figura podemos observar la aplicación de los operadores lógicos y la tabla de verdad que
aplica a cada operador. Esta tabla debemos conocerla de memoria ya que es la que estaremos
aplicando cuando utilicemos los operadores lógicos. El 1 significa verdadero y el 0 significa falso.
Sin embargo no es difícil de memorizar. Lo único que tenemos que aplicar es lo siguiente.
En el caso del operador and (&&), el resultado será verdadero únicamente si ambos valores son
verdaderos, de lo contrario el resultado final será falso.
En el caso del operador or (||), el resultado será verdadero si cualquiera de los operandos (x o y)
es verdadero.
Anteriormente mencionamos los operadores AND y OR corto circuito. Lo que significa es que si se
detecta que el resultado ya no tiene sentido evaluarlo, por ejemplo si el operador && la
evaluación del operando del lado izquierdo es falso, entonces toda la expresión será falsa y ya no
se evalúa el operando restante. Y en el caso del operador || si el operando del lado izquierdo
entonces el resultado es verdadero y por lo tanto ya no se evalúa el otro operando del lado
derecho.
Y en el caso de operador de negación lo único que hace es invertir el valor original del operando.
Así que será muy sencillo aplica esta tabla de verdad por cada uno de los operadores si aplicamos
las reglas descritas. En los próximos ejercicios prondremos en práctica este tipo de operadores en
combinación con las estructuras de control.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 3
Curso de FUNDAMENTOS DE JAVA
Al utilizar las estructuras de decisión, nos encontraremos con la necesidad de comparar valores.
Es por ello que utilizaremos distintos tipos de operadores para esto.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 4
Curso de FUNDAMENTOS DE JAVA
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 5
Curso de FUNDAMENTOS DE JAVA
En Global Mentoring promovemos la Pasión por la Tecnología Java. Te invitamos a visitar nuestro
sitio Web donde encontrarás cursos Java Online desde Niveles Básicos, Intermedios y Avanzados,
y así te conviertas en un experto programador Java.
Además agregamos nuevos cursos para que continúes con tu preparación como programador Java
profesional. A continuación te presentamos nuestro listado de cursos:
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 6
/
if (x < 20) {
System.out.print("X menos que 20\n");
}
}
}
www.globalmentoring.com.mx
Vamos a crear el proyecto CalculaMes:
www.globalmentoring.com.mx
( )
Vamos a crear el proyecto CalculaMes:
www.globalmentoring.com.mx
Vamos a crear el proyecto CalculaMes:
www.globalmentoring.com.mx
( )
Así el proyecto ya tiene la estructura deseada.
www.globalmentoring.com.mx
Archivo CalculaMes.java:
package calculames;
www.globalmentoring.com.mx
Ejecutamos nuestro proyecto. Damos click derecho -> Run:
www.globalmentoring.com.mx
( )
El resultado es como sigue:
www.globalmentoring.com.mx
• Probar con el modo debug del IDE y verificar paso a paso.
www.globalmentoring.com.mx
• Con este ejercicio hemos puesto en práctica el manejo de la
estructura if.
www.globalmentoring.com.mx
Por: Ing. Ubaldo Acosta
www.globalmentoring.com.mx
www.globalmentoring.com.mx
Crear un ejercicio de la estrucutra switch. Al finalizar
deberemos observar lo siguiente:
www.globalmentoring.com.mx
Vamos a crear el proyecto CalculaMesSwitch:
www.globalmentoring.com.mx
( )
Vamos a crear el proyecto CalculaMesSwitch:
www.globalmentoring.com.mx
Vamos a crear el proyecto CalculaMesSwitch:
www.globalmentoring.com.mx
( )
Así el proyecto ya tiene la estructura deseada.
www.globalmentoring.com.mx
Archivo CalculaMesSwitch.java:
package sentenciascontrol;
switch(mes){
case 1:case 2: case 12:
estacion = "Invierno";
break;
case 3: case 4: case 5:
estacion = "Primavera";
break;
case 6: case 7: case 8:
estacion = "Verano";
break;
case 9: case 10 : case 11:
estacion = "Otoño";
break;
default:
estacion = "Mes incorrecto";
}
System.out.println("La estacion para el mes " + mes + " es: " + estacion);
}
}
www.globalmentoring.com.mx
Ejecutamos nuestro proyecto. Damos click derecho -> Run:
www.globalmentoring.com.mx
( )
El resultado es como sigue:
www.globalmentoring.com.mx
• Probar con el modo debug del IDE y verificar paso a paso.
www.globalmentoring.com.mx
• Con este ejercicio hemos puesto en práctica el manejo de la
estructura switch.
www.globalmentoring.com.mx
Por: Ing. Ubaldo Acosta
www.globalmentoring.com.mx
Curso de Fundamentos de Java
Hola, te saluda nuevamente Ubaldo Acosta. Espero que estés listo para comenzar con esta
lección.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2
Curso de Fundamentos de Java
Los ciclos nos permitirán repetir un conjunto de instrucciones una cierta cantidad de
veces. Esto va a depender de una condición, la cual debemos controlar para poder
detener en algún momento el ciclo, de lo contrario podríamos terminar ejecutando un
ciclo infinito, y por consiguiente bloquear la ejecución del equipo o dispositivo que
ejecuta dicho ciclo.
La condición a cumplirse puede ser determinada por el usuario o por el programa, según
la lógica que se haya establecido.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 3
Curso de Fundamentos de Java
Como hemos comentado, un ciclo podemos definirlo como una estructura que nos permite repetir o iterar
un conjunto de instrucciones o sentencias. Como podemos observar en la figura tenemos los siguientes
elementos:
Existen distintos tipos de ciclos como son el ciclo while, do-while y for, a continuación veremos más en
detalle cada uno.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 4
Curso de Fundamentos de Java
El ciclo while en Java, es el más fundamental para realizar iteraciones. Básicamente como podemos
observar en la figura, se ejecuta un bloque de código tantas veces como la condición que se evalúa sea
verdadera.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 5
Curso de Fundamentos de Java
En Java, si vamos a utilizar el ciclo while y repetir solo una línea de código, no es obligatorio que lleve
llaves. Ej.
while( condicion )
//Sentencia unica
Pero si el ciclo while va a ejecutar más de una sentencia de código, entonces debe llevar llaves. Ej:
while (condicion ){
//Sentecia 1
//Setencia 2
//etc
}
Debido a que la condición del ciclo while se evalúa al inicio, el bloque de código a repetir no se ejecutará ni
una sola vez si es que esta condición no se cumple. Para ello existe el ciclo do-while que veremos a
continuación.
En los ejercicios que vamos a desarrollar más adelante pondremos en práctica el ciclo while.
© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 6