Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 215

CURSO DE FUNDAMENTOS DE JAVA

Hola, te saluda Ubaldo Acosta. Bienvenidos nuevamente.

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

Al día de hoy Java no solamente ha cumplido y superado las expectativas originales de


controlar la nueva generación de dispositivos inteligentes, sino que ahora con el
concepto de Internet de las Cosas será posible controlar casi cualquier cosa que tenga
un chip con una máquina virtual de Java, ya que una de las características más
importantes de Java es la independencia de plataforma, por lo tanto existen infinidad
de dispositivos invirtiendo en crear chips para sus dispositivos inteligentes.

Ejemplos de esto son sistemas de seguridad con cámaras de video, módems,


televisores, bluray, entre muchos tipos de dispositivos más, por ejemplo en temas de
seguridad o sistemas de vigilancia, electrodomésticos controlados por internet, y
cualquier tipo de "cosas" o dispositivos que se conectan y controlan por internet. Esto
es una realidad al día de hoy, y por tanto Java sigue floreciendo, evolucionando y
creciendo con la necesidad cada vez más amplia de tener cualquier "cosa" conectada y
controlada a través de internet.

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.

El lenguaje Java tiene las siguientes características generales:

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

Hola, te saluda Ubaldo Acosta. Bienvenidos nuevamente.

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

Al día de hoy Java no solamente ha cumplido y superado las expectativas originales de


controlar la nueva generación de dispositivos inteligentes, sino que ahora con el
concepto de Internet de las Cosas será posible controlar casi cualquier cosa que tenga
un chip con una máquina virtual de Java, ya que una de las características más
importantes de Java es la independencia de plataforma, por lo tanto existen infinidad
de dispositivos invirtiendo en crear chips para sus dispositivos inteligentes.

Ejemplos de esto son sistemas de seguridad con cámaras de video, módems,


televisores, bluray, entre muchos tipos de dispositivos más, por ejemplo en temas de
seguridad o sistemas de vigilancia, electrodomésticos controlados por internet, y
cualquier tipo de "cosas" o dispositivos que se conectan y controlan por internet. Esto
es una realidad al día de hoy, y por tanto Java sigue floreciendo, evolucionando y
creciendo con la necesidad cada vez más amplia de tener cualquier "cosa" conectada y
controlada a través de internet.

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.

El lenguaje Java tiene las siguientes características generales:

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.

También instalaremos el IDE de Netbeans. IDE significa Integrated Development Enviroment o


Ambiente de Desarrollo Integrado. Y nos va a facilitar el desarrollo y creación de software Java e
incluso de otros lenguajes, pero en para cuestiones de este curso será creación de programas en
Java.

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.

A continuación te presentamos nuestro listado de cursos:

Lógica de Programación Hibernate Framework


Fundamentos de Java Spring Framework
Programación con Java JavaServer Faces
Java con JDBC Java EE (EJB, JPA y Web Services)
HTML, CSS y JavaScript JBoss Administration
Servlets y JSP’s Android con Java
Struts Framework HTML5 y CSS3
Datos de Contacto:

Sitio Web: www.globalmentoring.com.mx


Email: [email protected]

© 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.

Para ello vamos a seguir varias guías en PDF.

Veamos cada una de ellas.

www.gl obal mentoring.com .mx


Vamos a instalar el JDK de Java:

Instalación del JDK de Java en Windows:


http://icursos.net/cursos/Instalaciones/CJ-B-Ejercicio-01-Instalacion-jdk-windows.pdf

Instalación del JDK de Java en Mac OS X:


http://icursos.net/cursos/Instalaciones/CJ-B-Ejercicio-02-Instalacion-jdk-mac.pdf

www.gl obal mentoring.com .mx


• Con este ejercicio hemos instalado el JDK de Java.

• No basta con tener instalado solo el JRE (Java Runtime


Enviroment), sino debemos instalar un JDK (Java
Development Kit), tal como lo hemos hecho en este
ejercicio.

www.gl obal mentoring.com .mx


Por: Ing. Ubaldo Acosta

www.gl obal mentoring.com .mx


www.gl obal mentoring.com .mx
En este ejercicio instalaremos el JDK de Java. Veremos el
proceso desde la descargar, hasta la instalación del Java
Development Kit (JDK):

www.gl obal mentoring.com .mx


( )
Ir a: http://icursos.net/software/jdk/ y descargar la versión que corresponde, por
ejemplo:

www.gl obal mentoring.com .mx


( )
Si deseas descargar la versión del jdk directamente de la página de Oracle, ir a:
http://www.oracle.com/technetwork/es/java/javase/downloads/index.html

O lo podemos buscar directamente en google, como sigue:

www.gl obal mentoring.com .mx


( )
• Una vez dentro del link, damos click en Java SE Downloads
seleccionando sólo el Java (JDK):

www.gl obal mentoring.com .mx


( )
• Aceptar la licencia y seleccionar la plataforma a utilizar. En nuestro caso
seleccionaremos windows de 64bits, pero puedes seleccionar cualquier otro
sistema operativo según requieras:

www.gl obal mentoring.com .mx


• Una vez descargado el archivo, damos doble clic y
procedemos a instalarlo, aceptando los valores por default.
Con esto ya tendremos instalado el JDK de Java:

www.gl obal mentoring.com .mx


• A continuación nos muestra la ruta de instalación del JDK. Aquí se puede
modificar, pero dejamos los valores por default en nuestro caso:

www.gl obal mentoring.com .mx


• Esperamos a que realice la instalación:

www.gl obal mentoring.com .mx


• Como parte de la instalación del JDK (Java Development Kit) de Java ,
también instalará el JRE (Java Runtime Enviroment):

www.gl obal mentoring.com .mx


• Esperamos a que termine la instalación del JRE de Java:

www.gl obal mentoring.com .mx


• Concluimos la instalación del JRE y JDK de Java:

www.gl obal mentoring.com .mx


• Con este ejercicio hemos instalado el JDK y el JRE de Java.

• Para más detalles de la instalación del JDK en otras


plataformas pueden consultar:
• http://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html

www.gl obal mentoring.com .mx


Por: Ing. Ubaldo Acosta

www.gl obal mentoring.com .mx


www.gl obal mentoring.com .mx
En este ejercicio instalaremos el JDK de Java. Veremos el
proceso desde la descargar, hasta la instalación del Java
Development Kit (JDK) en Mac OSX:

www.gl obal mentoring.com .mx


( )
Ir a: http://icursos.net/software/jdk/ y descargar la versión que corresponde:

www.gl obal mentoring.com .mx


( )
Si deseas descargar la versión del jdk directamente de la página de Oracle, ir a:
http://www.oracle.com/technetwork/es/java/javase/downloads/index.html

O lo podemos buscar directamente en google, como sigue:

www.gl obal mentoring.com .mx


(
• Una vez dentro del link, damos click en Java SE Downloads
seleccionando sólo el Java (JDK):

www.gl obal mentoring.com .mx


(
• Aceptar la licencia y seleccionar la plataforma a utilizar. En nuestro caso
seleccionaremos Mac OS X de 64bits, pero puedes seleccionar cualquier otro
sistema operativo:

www.gl obal mentoring.com .mx


• Una vez descargado el archivo, damos doble clic y
procedemos a instalarlo, aceptando los valores por default.
Con esto ya tendremos instalado el JDK de Java:

www.gl obal mentoring.com .mx


• Aceptamos todos los valores por default :

www.gl obal mentoring.com .mx


• Aceptamos todos los valores por default :

www.gl obal mentoring.com .mx


• Con esto concluimos el proceso de instalación del JDK en
Mac OS X:

www.gl obal mentoring.com .mx


• Con este ejercicio hemos instalado el JDK y JRE de Java en
Mac OS X.

• Para más detalles de la instalación del JDK, consultar:


• http://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html

www.gl obal mentoring.com .mx


Por: Ing. Ubaldo Acosta

www.gl obal mentoring.com .mx


www.gl obal mentoring.com .mx
Vamos a realizar la instalación del IDE de Netbeans.

A pesar de que los cursos utilizan Netbeans, se puede utilizar


cualquier IDE debido a que los ejercicios se crearon para utilizar
sólo puntos más básicos de un IDE, y estas funciones básicas las
tiene cualquier IDE que se desee utilizar. De esta manera nos
enfocaremos en los conceptos y no en las herramientas del IDE.

Seguiremos la siguiente guía en PDF.

www.gl obal mentoring.com .mx


Vamos a instalar Netbeans:

Instalación de Netbeans en Windows:

http://icursos.net/cursos/Instalaciones/CJ-B-Ejercicio-04-Instalacion-Netbeans-Windows.pdf

Instalación de Netbeans en Mac OS X:


http://icursos.net/cursos/Instalaciones/CJ-B-Ejercicio-05-Instalacion-Netbeans-Mac.pdf

www.gl obal mentoring.com .mx


• Con este ejercicio hemos instalado el IDE de Netbeans.

• Como hemos comentado el alumno puede utilizar cualquier


IDE Java de su preferencia.

• Recordemos que un IDE (Integrated Development


Environment) es sólo una herramienta, y como tal nos debe
facilitar la tarea, así que cualquier IDE soporta las tareas que
vamos a utilizar a lo largo del curso.

www.gl obal mentoring.com .mx


Por: Ing. Ubaldo Acosta

www.gl obal mentoring.com .mx


www.gl obal mentoring.com .mx
En este ejercicio instalaremos el IDE de Netbeans. Se pueden
utilizar otras herramientas, pero esta herramienta es libre y
muy sencilla de utilizar.

www.gl obal mentoring.com .mx


Descargar Netbeans del siguiente link:
http://icursos.net/software/netbeans/index.html

www.gl obal mentoring.com .mx


( )
También se puede descargar de: https://netbeans.org/downloads

www.gl obal mentoring.com .mx


• Una vez descargado el archivo, damos doble clic y
procedemos a instalarlo, aceptando los valores por default.

www.gl obal mentoring.com .mx


( )
• Aceptamos todos los valores por default:

www.gl obal mentoring.com .mx


( )
• Aceptamos todos los valores por default:

www.gl obal mentoring.com .mx


( )
• Aceptamos todos los valores por default:

www.gl obal mentoring.com .mx


( )
• Aceptamos todos los valores por default:

www.gl obal mentoring.com .mx


( )
• Con esto ya tendremos instalado Netbeans y estaremos
listos para comenzar con nuestros ejercicios:

www.gl obal mentoring.com .mx


• Con este ejercicio hemos instalado las herramientas que
vamos a utilizar a lo largo del curso.

• Cabe mencionar que es posible utilizar incluso un notepad,


sin embargo la idea es comenzarnos a familiarizar con
herramientas del mundo real, y así poco a poco puedas
seleccionar la herramienta de desarrollo (IDE-Integrated
Development Eviroment) que más te convenga 

www.gl obal mentoring.com .mx


Por: Ing. Ubaldo Acosta

www.gl obal mentoring.com .mx


www.gl obal mentoring.com .mx
En este ejercicio instalaremos el IDE de Netbeans. Se pueden
utilizar otras herramientas, pero esta herramienta es libre y
muy sencilla de utilizar.

www.gl obal mentoring.com .mx


( )
Descargar Netbeans del siguiente link:
http://icursos.net/software/netbeans/

www.gl obal mentoring.com .mx


También pueden ir a: https://netbeans.org/downloads

www.gl obal mentoring.com .mx


• Una vez descargado el archivo, damos doble clic y
procedemos a instalarlo, aceptando los valores por default.

www.gl obal mentoring.com .mx


( )
• Una vez descargado el archivo, damos doble clic y
procedemos a instalarlo, aceptando los valores por default.

www.gl obal mentoring.com .mx


( )
• Una vez descargado el archivo, damos doble clic y
procedemos a instalarlo, aceptando los valores por default.

www.gl obal mentoring.com .mx


( )
• Una vez descargado el archivo, damos doble clic y
procedemos a instalarlo, aceptando los valores por default.

www.gl obal mentoring.com .mx


( )
• Una vez descargado el archivo, damos doble clic y
procedemos a instalarlo, aceptando los valores por default.

www.gl obal mentoring.com .mx


( )
• Con esto ya tendremos instalado Netbeans y estaremos
listos para comenzar con nuestros ejercicios:

www.gl obal mentoring.com .mx


• Con este ejercicio hemos instalado las herramientas que
vamos a utilizar a lo largo del curso.

• Cabe mencionar que es posible utilizar incluso un notepad,


sin embargo la idea es comenzarnos a familiarizar con
herramientas del mundo real, y así poco a poco puedas
seleccionar la herramienta de desarrollo (IDE-Integrated
Development Eviroment) que más te convenga 

www.gl obal mentoring.com .mx


Por: Ing. Ubaldo Acosta

www.gl obal mentoring.com .mx


www.gl obal mentoring.com .mx
En este ejercicio es crear nuestro primer programa con Java. Al
finalizar deberemos observar la siguiente pantalla:

www.gl obal mentoring.com .mx


Creamos el proyecto HolaMundo:

www.gl obal mentoring.com .mx


( )
Creamos el proyecto HolaMundo:

www.gl obal mentoring.com .mx


( )
La primera vez que crea un proyecto de este tipo se activarán
las características:

www.gl obal mentoring.com .mx


( )
Nombramos el proyecto y lo agregamos en una carpeta por. Ej.
C:\Cursos\FundamentosJava:

www.gl obal mentoring.com .mx


( )
Así debe visualizarse el proyecto creado:

www.gl obal mentoring.com .mx


Archivo HolaMundo.java:
package holamundo;

public class HolaMundo {

public static void main(String[] args) {


System.out.println("Hola Mundo con Java");
}
}

www.gl obal mentoring.com .mx


Ejecutamos nuestro proyecto. Damos click derecho -> Run:

www.gl obal mentoring.com .mx


( )
Este es el resultado de ejecutar nuestro proyecto:

www.gl obal mentoring.com .mx


• Con este ejercicio hemos creado nuestro primer programa en Java con ayuda del
IDE de Netbeans.

• Un IDE es una herramienta que nos ayudará a agilizar nuestra creación de


software con Java, sin embargo no debemos depender al 100% de este tipo de
herramientas, ya que en un trabajo muchas veces no podremos seleccionar el IDE
con el que vamos a desarrollar el código Java, y por lo tanto podemos quedarnos
sin ningún conocimiento al cambiar de IDE.

• 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.

www.gl obal mentoring.com .mx


Por: Ing. Ubaldo Acosta

www.gl obal mentoring.com .mx


www.gl obal mentoring.com .mx
Sólo en caso de error al compilar el proyecto, pueden intentar borrar el cache de Netbeans, para ello buscar la
siguiente ruta del cache en su PC dependiendo del sistema operativo que tengan. Para ver la ruta del cache
de Netbeans, abrir Netbeans, ir a Help -> About

www.gl obal mentoring.com .mx


Esto nos muestra la ruta del cache según el sistema operativo que tengamos:

www.gl obal mentoring.com .mx


Una vez encontrada la ruta, eliminar la carpeta de cache. Cerrar y volver a abrir
Netbeans, y volver a intentar compilar el proyecto.

Si no funciona, desinstalar y volver a instalar Netbeans.

www.gl obal mentoring.com .mx


Por: Ing. Ubaldo Acosta

www.gl obal mentoring.com .mx


Curso de Fundamentos de Java

Hola, te saluda Ubaldo Acosta. Bienvenida o bienvenido nuevamente. Espero que estés listo para
comenzar con esta segunda lección.

Vamos a estudiar el tema de variables y operadores, esto es la base para el manejo de la


información al crear nuestros programas en Java.

¿Estás listo? Ok, ¡Vamos!

© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2
Curso de Fundamentos de Java

En Java, como en cualquier lenguaje de programación, para almacenar


información, es necesario la creación de variables, las cuales nos permitirán
almacenar datos de nuestro programa de manera temporal.

El objetivo de declarar una variable es reservar espacio de memoria


dependiendo del tipo que vayamos a utilizar.

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:

String saludo = "Hola Mundo";

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:

Lógica de Programación Hibernate Framework


Fundamentos de Java Spring Framework
Programación con Java JavaServer Faces
Java con JDBC Java EE (EJB, JPA y Web Services)
HTML, CSS y JavaScript JBoss Administration
Servlets y JSP’s Android con Java
Struts Framework Datos de Contacto:HTML5 y CSS3

Sitio Web: www.globalmentoring.com.mx


Email: [email protected]

© 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.

• Probar con el modo debug del IDE y verificar la inicialización,


asignación e impresión de cada variable creada.

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.

• Para más información del tema de variables en Java, así


como sus tipos de datos, ver:

• 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:

www.gl obal mentoring.com .mx


Vamos a crear el proyecto ManejoCadenasBasico:

www.gl obal mentoring.com .mx


( )
Vamos a crear el proyecto ManejoCadenasBasico:

www.gl obal mentoring.com .mx


Vamos a crear el proyecto ManejoCadenasBasico:

www.gl obal mentoring.com .mx


( )
Así el proyecto ya tiene la estructura deseada.

www.gl obal mentoring.com .mx


Archivo ManejoCadenasBasico.java:
package variables;

public class ManejoCadenasBasico {

public static void main(String[] args) {


String nombre="Karla";
String apellido="Esparza";

System.out.println("Concatenacion:" + nombre + apellido);

System.out.println("Nueva linea: \n" + nombre + " " + apellido);

System.out.println("Tabulador: \t" + nombre + " " + apellido);

System.out.println("Retroceso:\b" + nombre + " " + apellido);

System.out.println("Retorno de carro: \r" + nombre + " " + apellido);

System.out.println("Comilla simple: \'" + nombre + " " + apellido + "\'");

System.out.println("Comilla doble: \"" + nombre + " " + apellido + "\"");

}
}

www.gl obal mentoring.com .mx


Ejecutamos nuestro proyecto. Damos click derecho -> Run:

www.gl obal mentoring.com .mx


( )
El resultado es como sigue:

www.gl obal mentoring.com .mx


• Con este ejercicio hemos puesto en práctica lo más básico
del manejo de cadenas en Java.

• El tema de manejo de cadenas lo veremos a más detalle


posteriormente, pero esto lo hemos comentado con el
objetivo de que nos empecemos a familiar con este tipo de
dato que es de los más utilizados en Java.

www.gl obal mentoring.com .mx


Por: Ing. Ubaldo Acosta

www.gl obal mentoring.com .mx


Curso de Fundamentos de Java

Hola, te saluda Ubaldo Acosta. Bienvenida o bienvenido nuevamente. Espero que estés listo para
comenzar con esta segunda lección.

Vamos a estudiar el tema de variables y operadores, esto es la base para el manejo de la


información al crear nuestros programas en Java.

¿Estás listo? Ok, ¡Vamos!

© 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.

Vamos a realizar algunos ejercicios para poner en práctica esta tabla.

© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 3
Curso de Fundamentos de Java

Cuando trabajamos con Java, el lenguaje ha definido previamente varias palabras


que ya tienen un significado en particular para el compilador, y por lo tanto no las
podemos utilizar para nuestros propósitos de asignar un nombre a una variable.

En la figura podemos observar las palabras reservadas existentes en Java y poco a


poco iremos conociendo muchas de estas palabras y el significado de cada una de
ellas, sin embargo en esta lámina podemos ver concentradas todas ellas para
tengamos un conocimiento general de que estas palabras ya han sido reservadas
por el lenguaje Java, y así nos sirvan para una referencia futura.

© 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:

Lógica de Programación Hibernate Framework


Fundamentos de Java Spring Framework
Programación con Java JavaServer Faces
Java con JDBC Java EE (EJB, JPA y Web Services)
HTML, CSS y JavaScript JBoss Administration
Servlets y JSP’s Android con Java
Struts Framework Datos de Contacto:HTML5 y CSS3

Sitio Web: www.globalmentoring.com.mx


Email: [email protected]

© 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:

www.gl obal mentoring.com .mx


Vamos a crear el proyecto ManejoOperadores:

www.gl obal mentoring.com .mx


( )
Vamos a crear el proyecto ManejoOperadores:

www.gl obal mentoring.com .mx


( )
Vamos a crear el proyecto ManejoOperadores:

www.gl obal mentoring.com .mx


( )
Así el proyecto ya tiene la estructura deseada.

www.gl obal mentoring.com .mx


Archivo ManejoOperadoresTest.java:
System.out.println("Operadores Aritmeticos:");
int a = 1 + 2; //Preincremento/decremento (se incrementa antes de asignar el valor)
int b = a * 4; c = ++a;
int c = b / 2; //Postincremento/decremento (se incrementa despues de asignar el valor)
int d = c - a; //La siguiente vez que se evalua b, es cuando se incrementa
int e = -d; d = b++;
System.out.println("a = " + a); System.out.println("b = " + b);
System.out.println("b = " + b); System.out.println("c = " + c);
System.out.println("c = " + c); System.out.println("d = " + d);
System.out.println("d = " + d);
System.out.println("e = " + e); System.out.println("\nOperador relacional:");
//a es menor que b
System.out.println("\nOperador Módulo (residuo):"); boolean res = a < b;
System.out.println("x mod 10 = " + a % 2); System.out.println("res = " + res);

System.out.println("\nOperador Compuesto:"); System.out.println("\nOperador Ternario:");


//a = a + 4 int min = (a < b) ? a : b;
a += 2; System.out.println("min = " + min);
b -= 4;
c *= a; System.out.println("\nOperador de Asignación:");
System.out.println("a = " + a); int i, j, k;
System.out.println("b = " + b); //cadena de asignación
System.out.println("c = " + c); i = j = k = 100; // valor de x, y, and z igual a 100
System.out.println("i = " + i);
System.out.println("\nOperador Incremento:"); System.out.println("j = " + j);
//int a = a + 1; System.out.println("k = " + k);
//Puede reescribierse como
a++;
System.out.println("a = " + a);
www.gl obal mentoring.com .mx
Ejecutamos nuestro proyecto. Damos click derecho -> Run:

www.gl obal mentoring.com .mx


( )
El resultado es como sigue:

www.gl obal mentoring.com .mx


• Probar con el modo debug del IDE y verificar las operaciones
realizadas, así como la asignación e inicialización de las
variables.

www.gl obal mentoring.com .mx


• Con este ejercicio hemos puesto en práctica algunos de los
operadores más comunes en Java.

• Para más información de los operadores en Java consultar:


• http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

• En el siguiente ejercicio veremos el uso de precedencia de


operadores.

www.gl obal mentoring.com .mx


Por: Ing. Ubaldo Acosta

www.gl obal mentoring.com .mx


www.gl obal mentoring.com .mx
Crear un programa para practicar la precedencia de
operadores en java. Al finalizar deberemos observar lo
siguiente:

www.gl obal mentoring.com .mx


Vamos a crear el proyecto PrecedenciaOperadores:

www.gl obal mentoring.com .mx


( )
Vamos a crear el proyecto PrecedenciaOperadores:

www.gl obal mentoring.com .mx


Vamos a crear el proyecto PrecedenciaOperadores:

www.gl obal mentoring.com .mx


( )
Así el proyecto ya tiene la estructura deseada.

www.gl obal mentoring.com .mx


Archivo PrecedenciaOperadoresTest.java:
System.out.println("Primer Ejemplo Procedencia Operadores");
int x = 5;
int y = 10;
int z = ++x * y--;

System.out.println("x = " + x);


System.out.println("y = " + y);
System.out.println("z = " + z);

System.out.println("Ejemplo Evaluacion");
System.out.println(4 + 5 * 6 / 3);
System.out.println((4 + 5) * (6 / 3));

System.out.println("Otro Ejemplo Evaluacion");


System.out.println(1 + 2 - 3 * 4 / 5);
System.out.println(1 + 2 - (3 * (4 / 5)));

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:

www.gl obal mentoring.com .mx


( )
El resultado es como sigue:

www.gl obal mentoring.com .mx


• Probar con el modo debug del IDE y verificar las operaciones
realizadas.

www.gl obal mentoring.com .mx


• Con este ejercicio hemos puesto en práctica la precedencia
de operadores en Java.

• Para más información de los operadores en Java consultar:


• http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

www.gl obal mentoring.com .mx


Por: Ing. Ubaldo Acosta

www.gl obal mentoring.com .mx


Curso de FUNDAMENTOS DE JAVA

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.

¿Estás listo? ¡Vamos!

© 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 básica se muestra en la figura.

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.

Esto lo iremos poniendo en práctica conforme avancemos en el curso.

© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 4
Curso de FUNDAMENTOS DE JAVA

En la figura podemos observar la sintaxis que se utiliza en Java al momento de utilizar la


estructura if /else.

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

Además de los operadores ya mencionados, utilizaremos operadores lógicos para que en


combinación con las estructuras de control podamos crear decisiones que brinden una solución a
nuestras necesidades.

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.

Los operadores relacionales se enlistan en la lámina. Y los pondremos en práctica en combinación


con las estructuras de decisión en los siguientes ejercicios.

© 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:

Lógica de Programación Hibernate Framework


Fundamentos de Java Spring Framework
Programación con Java JavaServer Faces
Java con JDBC Java EE (EJB, JPA y Web Services)
HTML, CSS y JavaScript JBoss Administration
Servlets y JSP’s Android con Java
Struts Framework Datos de Contacto:HTML5 y CSS3

Sitio Web: www.globalmentoring.com.mx


Email: [email protected]

© Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 6
/

www.gl obal mentoring.com .mx


Crear un programa para poner en práctica el uso de la
estructura if/else. Al finalizar deberemos observar lo siguiente:

www.gl obal mentoring.com .mx


Vamos a crear el proyecto EjemploIf:

www.gl obal mentoring.com .mx


( )
Vamos a crear el proyecto EjemploIf:

www.gl obal mentoring.com .mx


Vamos a crear el proyecto EjemploIf:

www.gl obal mentoring.com .mx


( )
Así el proyecto ya tiene la estructura deseada.

www.gl obal mentoring.com .mx


Archivo EjemploIf.java:
package sentenciascontrol;

public class EjemploIf {

public static void main(String[] args) {


//Ejemplo If
int x = 10;

if (x < 20) {
System.out.print("X menos que 20\n");
}
}
}

www.gl obal mentoring.com .mx


Ejecutamos nuestro proyecto. Damos click derecho -> Run:

www.gl obal mentoring.com .mx


( )
El resultado es como sigue:

www.gl obal mentoring.com .mx


Vamos a crear el proyecto EjemploIfElse:

www.gl obal mentoring.com .mx


Archivo EjemploIfElse.java:
package sentenciascontrol;

public class EjemploIfElse {

public static void main(String[] args) {


//Ejemplo If/Else
int x = 30;
if (x < 20) {
System.out.print("X menos que 20\n");
} else {
System.out.print("X mayor que 20\n");
}
}
}

www.gl obal mentoring.com .mx


Ejecutamos nuestro proyecto. Damos click derecho -> Run:

www.gl obal mentoring.com .mx


( )
El resultado es como sigue:

www.gl obal mentoring.com .mx


Vamos a crear el proyecto EjemploIfElseIfElse:

www.gl obal mentoring.com .mx


Archivo EjemploIfElseIfElse.java:
package sentenciascontrol;

public class EjemploIfElseIfElse {

public static void main(String[] args) {


//Ejemplo If/Else If/Else
int x = 10;
if (x == 10) {
System.out.print("X igual a 10\n");
} else if (x == 20) {
System.out.print("X igual a 20\n");
} else if (x == 30) {
System.out.print("X igual a 30\n");
} else {
System.out.print("X no es igual ni a 10, ni 20 ni 30\n");
}
}
}

www.gl obal mentoring.com .mx


Ejecutamos nuestro proyecto. Damos click derecho -> Run:

www.gl obal mentoring.com .mx


( )
El resultado es como sigue:

www.gl obal mentoring.com .mx


• Probar con el modo debug del IDE y verificar paso a paso.

• Probar con distintos valores y verificar el resultado.

www.gl obal mentoring.com .mx


• Con este ejercicio hemos puesto en práctica el manejo de las
sentencias if, else if y else.

• A continuación realizaremos algunos ejercicios más


respecto al tema de sentencias de control.

www.gl obal mentoring.com .mx


Por: Ing. Ubaldo Acosta

www.gl obal mentoring.com .mx


www.globalmentoring.com.mx
Crear un ejercicio de la estrucutra if/else. Al finalizar
deberemos observar lo siguiente:

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;

public class CalculaMes {

public static void main(String[] args) {


int mes = 1; // Mes del año
String estacion;

if (mes == 1 || mes == 2 || mes == 12) {


estacion = "Invierno";
} else if (mes == 3 || mes == 4 || mes == 5) {
estacion = "Primavera";
} else if (mes == 6 || mes == 7 || mes == 8) {
estacion = "Verano";
} else if (mes == 9 || mes == 10 || mes == 11) {
estacion = "Otoño";
} else {
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.

• Probar con distintos valores y verificar el resultado.

www.globalmentoring.com.mx
• Con este ejercicio hemos puesto en práctica el manejo de la
estructura if.

• A continuación pondremos en práctica la estructura switch


en Java.

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;

public class CalculaMesSwitch {

public static void main(String[] args) {


int mes = 4; // Mes del año
String estacion;

String saludo = "Hola Mundo";

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.

• Probar con distintos valores y verificar el resultado.

www.globalmentoring.com.mx
• Con este ejercicio hemos puesto en práctica el manejo de la
estructura switch.

• Con esto concluimos el tema de estructuras de control.

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.

Vamos a estudiar el tema de ciclos en Java.

¿Estás listo? ¡Vamos!

© 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.

Vamos a ver a continuación en los elementos de un ciclo.

© 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:

1) Inicio del ciclo,


2) Condición a cumplirse, pudiendo ser cierta o falta.
3) La sentencia o sentencias a ejecutarse.
4) La evaluación nuevamente de la condición. Y se repite el ciclo si la condición nuevamente fue
verdadera, de lo contrario concluye el mismo.

Además, podemos observar las siguientes características:

a. El conjunto de instrucciones debe ser finito.


b. La cantidad de veces que se repita dicho conjunto de instrucciones también debe ser finita. En
algunos casos esta cantidad de veces va a depender de una condición explícita y en otros
casos va a depender de una condición implícita. Una condición es explícita cuando depende
solamente de la misma ejecución del programa sin que sea importante la participación del
usuario. Asimismo una condición es implícita cuando depende solamente de la voluntad del
usuario y por lo tanto la cantidad de iteraciones o repeticiones del ciclo podría variar dependiendo de la
decisión final del usuario.
c. Dentro de un ciclo podrá ir cualquier sentencia, incluyendo otros ciclos (a esto se le conoce como ciclos
anidados)

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.

Una vez que esta condición es falsa, entonces se termina la iteración.

La expresión a evaluar puede ser cualquier valor de tipo boolean.

© 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

También podría gustarte