Está en la página 1de 67

Introducción a Eclipse y Java

Curso: Java Fundamentals - Oracle SEMANA VI


www.senati.edu.pe
Objetivo General de la Sesión de Aprendizaje
Con la información proporcionada y las
estrategias didácticas aplicadas por el
instructor, el estudiante estará en la
capacidad de aplicar conceptos básicos y
fundamentales de la programación en el
lenguaje Java, considerando los aspectos
de seguridad y cuidado del medio
ambiente.

www.senati.edu.pe
Objetivo Específico de la Sesión de Aprendizaje

Desarrollar Conceptos básicos de Java y


Estructura de programa en el programa
Eclipse.

www.senati.edu.pe
¿Qué es un IDE?
Un entorno de desarrollo integrado (IDE) es un sistema de software para el diseño
de aplicaciones que combina herramientas comunes para desarrolladores en una sola
interfaz de usuario gráfica (GUI).

Dentro de los IDE’s más conocidos se


encuentran Eclipse, IntelliJ IDEA,
Android Studio y Visual Studio.

www.senati.edu.pe
Generalmente, un IDE cuenta con las siguientes características:
✓ Editor de código fuente: editor de texto que ayuda a escribir el código de software
con funciones como el resaltado de la sintaxis con indicaciones visuales, el relleno
automático específico para el lenguaje y la comprobación de errores a medida que se
escribe el código.
✓ Automatización de compilaciones locales: herramientas que automatizan tareas
sencillas y repetitivas como parte de la creación de una compilación local del
software para su uso por parte del desarrollador, como la compilación del código
fuente de la computadora en un código binario, el empaquetado de ese código y la
ejecución de pruebas automatizadas.
✓ Depurador: programa que sirve para probar otros programas y mostrar la
ubicación de un error en el código original de forma gráfica.
www.senati.edu.pe
Actividades

Instalación de Eclipse. Ingrese al siguiente enlace:


1. https://www.eclipse.org/downloads/download.php?file=/
oomph/epp/2021-12/R/eclipse-inst-jre-win64.exe

Link de ayuda para instalación:


https://www.youtube.com/watch?v=cr_3Z9U3-6w

www.senati.edu.pe
Eclipse es una plataforma de software
compuesto por un conjunto de herramientas de Eclipse
programación de código abierto
multiplataforma para desarrollar lo que el
proyecto llama "Aplicaciones de Cliente
Enriquecido", opuesto a las aplicaciones
"Cliente-liviano" basadas en navegadores. Esta
plataforma, típicamente ha sido usada para
desarrollar entornos de desarrollo integrados
(del inglés IDE), como el IDE de Java llamado
Java Development Toolkit (JDT) y el compilador
(ECJ) que se entrega como parte de Eclipse (y
que son usados también para desarrollar el
mismo Eclipse).

www.senati.edu.pe
¿Qué es Java?
Java es una plataforma informática y a su vez
un lenguaje de programación, fue
desarrollado originalmente por James
Gosling, de Sun Microsystems (constituida en
1983 y posteriormente adquirida el 27 de
enero de 2010 por la compañía Oracle), y
publicado en 1995 como un componente
fundamental de la plataforma Java de Sun
Microsystems.
www.senati.edu.pe
El objetivo de este lenguaje es que los programadores sólo
tuvieran que escribir el código de un programa una vez, y que
éste, pudiese ejecutarse en cualquier dispositivo. Su sintaxis
deriva en gran medida de C y C++. Las aplicaciones de Java
son compiladas a bytecode (clase Java), que puede ejecutarse
en cualquier máquina virtual Java (JVM) sin importar la
arquitectura de la computadora subyacente.
El nombre inicial con el que se iba a denominar era Oak, pero al
estar la marca registrada se optó por Java.
www.senati.edu.pe
Programación en Java
Java es un lenguaje orientado a objetos, independiente de la plataforma
hardware donde se desarrolla, y que utiliza una sintaxis similar a la de C y
C++ pero reducida. Es un lenguaje con una curva de aprendizaje baja (se
puede decir que es fácil de aprender) y que dispone de una gran
funcionalidad de base (incrementada por la gran cantidad de código de
terceros existente). Java, como lenguaje de programación, ofrece un código
robusto, que ofrece un manejo automático de la memoria, lo que reduce el
número de errores.

www.senati.edu.pe
La comunidad de Existe un lenguaje de programación llamado
programadores Java Javascript que se presta a confusión por su
existente es muy similitud en el nombre con el de Java. A
extensa, en torno a los pesar del parecido en el nombre, estamos
9 millones en todo el ante dos lenguajes de programación
mundo, y muy activa, lo totalmente diferente: mientras que Java es
que genera una gran un lenguaje orientado a objetos, Javascript
cantidad de recursos es un lenguaje de programación que se basa
actualizados. en objetos.

www.senati.edu.pe
El compilador Java
Cuando se programa en la plataforma Java, escribe el código de origen
en archivos .java y luego los compila. El compilador verifica su código
con las reglas de sintaxis del lenguaje, luego escribe los códigos byte en
archivos .class. Los códigos byte son instrucciones estándar destinadas
a ejecutarse en una Java Virtual Machine (JVM). Al agregar este nivel
de abstracción, el compilador Java difiere de los otros compiladores de
lenguaje, que escriben instrucciones apropiadas para el chipset de la
CPU en el que el programa se ejecutará.

www.senati.edu.pe
La JVM (Java Virtual Machine)
Al momento de la ejecución, la JVM lee e interpreta archivos .class y ejecuta las
instrucciones del programa en la plataforma de hardware nativo para la que se escribió
la JVM. La JVM interpreta los códigos byte del mismo modo en que una CPU
interpretaría las instrucciones del lenguaje del conjunto. La diferencia es que la JVM es
un software escrito específicamente para una plataforma particular. La JVM es el
corazón del principio «escrito una vez, ejecutado en cualquier lugar» del lenguaje Java.
Su código se puede ejecutar en cualquier chipset para el cual una implementación
apropiada de la JVM está disponible. Las JVM están disponibles para plataformas
principales como Linux y Windows y se han implementado subconjuntos del lenguaje
Java en las JVM para teléfonos móviles y aficionados de chips.
www.senati.edu.pe
El recolector de basura
En lugar de forzarlo a mantenerse a la par con la asignación
de memoria (o usar una biblioteca de terceros para hacer
esto), la plataforma Java proporciona una gestión de
memoria lista para usar. Cuando su aplicación Java crea
una instancia de objeto al momento de ejecución, la JVM
asigna automáticamente espacio de memoria para ese
objeto desde el almacenamiento dinámico, que es una
agrupación de memoria reservada para que use su
programa.

www.senati.edu.pe
El recolector de basura o garbage collector Java se ejecuta en
segundo plano y realiza un seguimiento de cuáles son los objetos que
la aplicación ya no necesita y recupera la memoria que ellos ocupan.
Este abordaje al manejo de la memoria se llama gestión de la memoria
implícita porque no le exige que escriba cualquier código de manejo de
la memoria. La recogida de basura es una de las funciones esenciales
del rendimiento de la plataforma Java.

www.senati.edu.pe
El kit de desarrollo de Java
Cuando se descarga un kit de desarrollo de Java
(JDK), obtiene, — además del compilador y otras
herramientas, — una librería de clase completa de
programas de utilidad preconstruidos que lo
ayudan a cumplir cualquier tarea común al
desarrollo de aplicaciones. El mejor modo para
tener una idea del ámbito de los paquetes y
bibliotecas JDK es verificar la documentación API
JDK.
www.senati.edu.pe
El Java Runtime Environment
El Java Runtime Environment (JRE, también
conocido como el Java Runtime) incluye las
bibliotecas de códigos de la JVM y los
componentes que son necesarios para programas
en ejecución escritos en el lenguaje Java. Está
disponible para múltiples plataformas.
Puede redistribuir libremente el JRE con sus aplicaciones, de acuerdo a los
términos de la licencia del JRE, para darles a los usuarios de la aplicación una
plataforma en la cual ejecutar su software. El JRE se incluye en el JDK.
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
Tipos de datos primitivos en Java
Java cuenta con un pequeño conjunto de tipos de datos
primitivos. Podríamos considerarlos fundamentales, ya
que la mayor parte de los demás tipos, los tipos
estructurados o complejos, son composiciones a
partir de estos más básicos. Estos tipos de datos
primitivos sirven para gestionar los tipos de
información más básicos, como números de diversas
clases o datos de tipo verdadero/falso (también
conocidos como "valores booleanos" o simplemente
"booleanos").
www.senati.edu.pe
1. Tipos numéricos enteros
✓ byte: como su propio nombre denota, emplea un solo byte (8 bits) de
almacenamiento. Esto permite almacenar valores en el rango [-128, 127].
✓ short: usa el doble de almacenamiento que el anterior, lo cual hace posible
representar cualquier valor en el rango [-32.768, 32.767].
✓ int: emplea 4 bytes de almacenamiento y es el tipo de dato entero más
empleado. El rango de valores que puede representar va de -231 a 231-1.

✓ long: es el tipo entero de mayor tamaño, 8 bytes (64 bits), con un rango de
valores desde -263 a 263-1.

www.senati.edu.pe
2. Tipos numéricos en punto flotante

✓ float: conocido como tipo de precisión simple, emplea un total de 32


bits. Con este tipo de datos es posible representar números en el rango
de 1.4x10-45 a 3.4028235x1038.

✓ double: sigue un esquema de almacenamiento similar al anterior, pero


usando 64 bits en lugar de 32. Esto le permite representar valores en el
rango de 4.9x10-324 a 1.7976931348623157x10308.

www.senati.edu.pe
3. Booleanos y caracteres

✓ boolean: tiene la finalidad de facilitar el trabajo con valores


"verdadero/falso" (booleanos), resultantes por regla general de evaluar
expresiones. Los dos valores posibles de este tipo son true y false.

✓ char: se utiliza para almacenar caracteres individuales (letras, para


entendernos). En realidad está considerado también un tipo numérico, si
bien su representación habitual es la del carácter cuyo código almacena.
Utiliza 16 bits y se usa la codificación UTF-16 de Unicode.

www.senati.edu.pe
Tipos de datos estructurados
Los tipos de datos primitivos que acabamos de ver se caracterizan por poder
almacenar un único valor. Salvo este reducido conjunto de tipos de datos primitivos,
que facilitan el trabajo con números, caracteres y valores booleanos, todos los demás
tipos de Java son objetos, también llamados tipos estructurados o "Clases".

Los tipos de datos estructurados se denominan así porque en su mayor parte están
destinados a contener múltiples valores de tipos más simples, primitivos. También se
les llama muchas veces "tipos objeto" porque se usan para representar objetos. Puede
que te suene más ese nombre.

www.senati.edu.pe
1. Cadenas de caracteres
Aunque las cadenas de caracteres no son un tipo simple en Java, sino una
instancia de la clase String, el lenguaje otorga un tratamiento bastante
especial a este tipo de dato, lo cual provoca que, en ocasiones, nos parezca
estar trabajando con un tipo primitivo.
Aunque cuando declaramos una cadena estamos creando un objeto, su
declaración no se diferencia de la de una variable de tipo primitivo de las
que acabamos de ver:

www.senati.edu.pe
2. Vectores o arrays
Los vectores son colecciones de datos de un mismo tipo. También son conocidos
popularmente como arrays e incluso como "arreglos" (aunque se desaconseja esta
última denominación por ser una mala adaptación del inglés).
Un vector es una estructura de datos en
la que a cada elemento le corresponde
una posición identificada por uno o más
índices numéricos enteros. También es
habitual llamar matrices a los vectores
que trabajan con dos dimensiones.

www.senati.edu.pe
Los elementos de un vector o array se empiezan a numerar en
el 0, y permiten gestionar desde una sola variable múltiples
datos del mismo tipo.
Por ejemplo, si tenemos que almacenar una lista de 10
números enteros, declararíamos un vector de tamaño 10 y de
tipo entero, y no tendríamos que declarar 10 variables
separadas de tipo entero, una para cada número.

www.senati.edu.pe
3. Tipos definidos por el usuario
Además de los tipos estructurados básicos que acabamos de ver (cadenas
y vectores) en Java existen infinidad de clases en la plataforma, y de
terceros, para realizar casi cualquier operación o tarea que se pueda
ocurrir: leer y escribir archivos, enviar correos electrónicos, ejecutar
otras aplicaciones o crear cadenas de texto más especializadas, entre un
millón de cosas más.

www.senati.edu.pe
✓ Tipos envoltorio o wrapper

Java cuenta con tipos de datos estructurados equivalentes a cada uno de


los tipos primitivos que hemos visto.

Así, por ejemplo, para representar un entero de 32 bits (int) de los que
hemos visto al principio, Java define una clase llamada Integer que
representa y "envuelve" al mismo dato pero le añade ciertos métodos y
propiedades útiles por encima.

www.senati.edu.pe
Además, otra de las finalidades de estos tipos "envoltorio" es facilitar el
uso de esta clase de valores allí donde se espera un dato por referencia
(un objeto) en lugar de un dato por valor (para entender la diferencia
entre tipos por valor y tipos por referencia lee este artículo. Aunque está
escrito para C#, todo lo explicado es igualmente válido para Java).

Estos tipos equivalentes a los primitivos pero en forma de objetos son:


Byte, Short, Integer, Long, Float, Double, Boolean y Character (8
igualmente).

www.senati.edu.pe
www.senati.edu.pe
Estructuras de Control
Las estructuras de control de Java nos ayuda a dar controles a los
programas que desarrollaremos, se pueden clasificar en:

Estructuras secuenciales.

Selectivas o condicionales.

Repetitivas o iterativas.

www.senati.edu.pe
✓ Estructura Secuencial

El orden en que se ejecutan por defecto las Sintaxis:


sentencias de un programa es secuencial.
Esto significa que las sentencias se
{
ejecutan en secuencia, una después de instrucción 1;
otra, en el orden en que aparecen escritas instrucción 2;
dentro del programa. Cada una de las
instrucciones están separadas por el instrucción 3;
carácter punto y coma (;). }

www.senati.edu.pe
Ejemplo de
programa Java
con estructura
secuencial:
Programa que
lee dos
números por
teclado y los
muestra por
pantalla.

www.senati.edu.pe
✓ Estructura Condicional, Alternativa o Selectiva
La estructura condicional determina si se ejecutan unas instrucciones u otras
según se cumpla o no una determinada condición.

En java la estructura condicional se implementa mediante:

1. Instrucción if.
2. Instrucción switch.

www.senati.edu.pe
1. Instrucción If

La instrucción condicional if puede ser de tres tipos:

❑ Condicional simple: if
❑ Condicional doble: if ... else ...
❑ Condicional múltiple: if .. else if ..
La condición a evaluar debe ser una expresión booleana es decir debe
dar como resultado un valor booleano (true o false).

www.senati.edu.pe
❑Condicional simple if

SINTAXIS:
if(expresión_booleana){
instrucción 1
instrucción 2
.......
}

www.senati.edu.pe
❑Condicional doble: if ... else ...

SINTAXIS:
if(expresión booleana){
instrucciones 1
}
else{
instrucciones 2
}

www.senati.edu.pe
❑Condicional múltiple: if .. else if ..

SINTAXIS:
if (expresion_booleana1){
instruccion1;}
else if (expresion_booleana2){
instruccion2;}
else{
instruccion3;}

www.senati.edu.pe
switch (expresión){
case valor 1:
2. Instrucción switch instrucciones;
break;
Se utiliza para seleccionar una case valor 2:
de entre múltiples alternativas. instrucciones;
La forma general de la break;
instrucción switch en Java es la ···
siguiente: default:
instrucciones;
break;
}
www.senati.edu.pe
www.senati.edu.pe
La instrucción switch se puede usar con datos de tipo byte,
short, char e int. También con tipos enumerados y con las clases
envolventes Character, Byte, Short e Integer. A partir de Java 7
también pueden usarse datos de tipo String en un switch.

www.senati.edu.pe
www.senati.edu.pe
✓ Estructuras Repetitivas

Las sentencias de control repetitivas nos van a


permitir repetir varias veces un conjunto de
instrucciones de forma cíclica. Por ejemplo, si yo
quiero imprimir en pantalla 1000 veces el mensaje
“Hola Mundo”, tendría que imprimirlo 1000 veces en mi
código java.

Pero si uso una estructura de control repetitiva, basta con implementar la


estructura e imprimir una sola vez el mensaje.

www.senati.edu.pe
FOR

Las estructuras
repetitivas en TIPOS DE
BUCLES
java son:
DO
WHILE
WHILE

www.senati.edu.pe
• Ciclo For
El ciclo for en java permite ejecutar un número determinado de iteraciones,
este ciclo lo vamos a usar cuando ya sepamos cuantas veces queremos que se
ejecute tal instrucción. El ciclo for se debe alimentar con tres elementos:

1. Inicialización. Valor inicial de nuestro contador.


2. Terminación. Es una condición sobre la cual se evaluarán las repeticiones.
3. Incremento. Define de qué forma se va a incrementar o decrementar el
valor declarado en la inicialización.

www.senati.edu.pe
Sintaxis del ciclo FOR

www.senati.edu.pe
Ejemplo:

www.senati.edu.pe
• Ciclo While
El ciclo WHILE nos permite ejecutar un conjunto de sentencias mientras se
cumple una determinada condición, es decir, mientras la condición sea
verdadera sigue ejecutando instrucciones de forma cíclica, cuando la
condición llega a ser falsa se sale del bucle.

Sintaxis:

www.senati.edu.pe
Ejemplo:

www.senati.edu.pe
• Ciclo Do While

El ciclo do while también permite ejecutar n


número de veces un conjunto de instrucciones,
este ciclo siempre se ejecuta por lo menos una
vez.

SINTAXIS:

www.senati.edu.pe
EJEMPLO:
Obtener los dígitos de un número ingresado por teclado, ejemplo 100, tiene 3
dígitos.

www.senati.edu.pe
• El For Extendido o bucle For Each en Java
En las últimas versiones de Java se introdujo una nueva forma de uso del for,
a la que se denomina “for extendido” o “for each”. Esta forma de uso del for,
facilita el recorrido de objetos existentes en una colección sin necesidad de
definir el número de elementos a recorrer.

SINTAXIS:

www.senati.edu.pe
www.senati.edu.pe
¿Qué es un Array en Java?
Un array Java es una estructura de
datos que nos permite almacenar una
lista de datos de un mismo tipo. El
tamaño de los arrays se declara en un
primer momento y no puede cambiar
en tiempo de ejecución como puede
producirse en otros lenguajes.

www.senati.edu.pe
La declaración de un array en Java y su inicialización se realiza de la
siguiente manera:

Por ejemplo, podríamos declarar un array de caracteres e inicializarlo de la


siguiente manera:

www.senati.edu.pe
La declaración anterior de un vector en memoria se vería algo parecido
a la siguiente imagen.

www.senati.edu.pe
Los arrays Java se numeran desde el elemento cero, que sería el primer
elemento, hasta el tamaño-1 que sería el último elemento. Es decir, si
tenemos un array de diez elementos, el primer elemento sería el cero y el
último elemento sería el nueve. Para acceder a un elemento especifico
utilizaremos los corchetes de la siguiente forma. Entendemos por acceso,
tanto el intentar leer el elemento, como asignarle un valor.

www.senati.edu.pe
Por ejemplo, para acceder al tercer elemento lo haríamos de la siguiente
forma:

www.senati.edu.pe
El tipo de variable puede ser cualquiera de los admitidos por Java y que ya
hemos explicado. Ejemplos de declaración e inicialización con valores por
defecto de arrays usando todos los tipos de variables Java, serían:

www.senati.edu.pe
Aclarar que los valores por defecto son los siguientes:

a) Para números el valor cero “0”.


b) Para cadenas y letras el valor vacío.
c) Para booleanos el valor false.

www.senati.edu.pe
✓ Accediendo a los elementos del Array usando el bucle for

A cada elemento del array se accede a través de su índice. El índice comienza


con 0 y termina en (tamaño total del array) -1. Se puede acceder a todos los
elementos de la matriz usando el bucle for en Java.

www.senati.edu.pe
Ejemplo:

Salida:

www.senati.edu.pe
Conclusiones
¿Qué nos llevamos de esta experiencia de aprendizaje
compartido?

www.senati.edu.pe
Gracias por su:

www.senati.edu.pe
www.senati.edu.pe

También podría gustarte