Sunteți pe pagina 1din 20

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES

HERRAMIENTAS DE PROGRAMACIÓN II
ÍNDICE
INTRODUCCIÓN A JAVA ............................................................................................................... 1

Filosofía.......................................................................................................................................... 1

Cómo nace el nombre Java ........................................................................................................ 2

Evolución de Java ........................................................................................................................ 3

Características de Java ............................................................................................................... 4

1. Simple................................................................................................................................. 4

2. Orientado a objetos .......................................................................................................... 4

3. Distribuido .......................................................................................................................... 4

4. Independiente a la plataforma ........................................................................................ 4

5. Independiente a la plataforma ........................................................................................ 4

6. Recolector de basura ....................................................................................................... 4

7. Seguro y sólido ................................................................................................................. 4

8. Multihilo .............................................................................................................................. 4

Java Standard Edition JSE ......................................................................................................... 5

Diferencias entre JDK/JVM/JRE ................................................................................................ 6

La Máquina Virtual JAVA ............................................................................................................ 7

ELEMENTOS DEL LENGUAJE JAVA .......................................................................................... 9

Identificadores ............................................................................................................................... 9

Variables ...................................................................................................................................... 10

Tipos de datos primitivos........................................................................................................... 11

Palabras reservadas .................................................................................................................. 11

Sentencias ................................................................................................................................... 12

Bloques de código ...................................................................................................................... 13

i
Expresiones ................................................................................................................................. 13

Comentarios ................................................................................................................................ 14

Operadores.................................................................................................................................. 15

Operadores de asignación .................................................................................................... 15

Operadores aritméticos ......................................................................................................... 16

Operadores relacionales ....................................................................................................... 16

Operadores lógicos ................................................................................................................ 17

ii
INTRODUCCIÓN A JAVA

En 1991 se da el nacimiento del Lenguaje Java. En sus inicios se llamaba OAK, pero por
temas legales su nombre cambio a Green.

La creación de un nuevo lenguaje se dio por la necesidad de programar dispositivos


electrónicos de consumo. Se necesitaba que este fuera pequeño, rápido, confiable y
portable.

Los creadores de Java fueron James Gosling, Arthur Van Hoff y Andy Bechtolsheim en
1991 cuando trabajaban en Sun Microsystems. Años después Oracle adquiere Sun
Microsystems. Cuando se da la compra, James Gosling se va a Google.

Filosofía

El lenguaje Java se creó con cinco objetivos principales:


1. Debería usar el paradigma de la programación orientada a objetos.
2. Debería permitir la ejecución de un mismo programa en múltiples
sistemas operativos.
3. Debería incluir por defecto soporte para trabajo en red.
4. Debería diseñarse para ejecutar código en sistemas remotos de forma
segura.
5. Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados
a objetos, como C++.

1
Cómo nace el nombre Java

Existen diversas teorías de cómo surgió el nombre Java.


• Las iniciales de los nombres de sus creadores James Gosling, Arthur Van
Hoff y Andy Bechtolsheim (JAVA).
• Un tipo de café que sus creadores solían tomar en sus ratos libres o cuando
se encontraban trabajando.
• El nombre de una isla de Indonesia de la cual provenía el café.
• El acrónico de la frase “Just Another Vague Acronym”.

En cuanto a su logo la “taza de café” se dice que nace a partir de la constancia


con la que los creadores del lenguaje tomaban café en una cafetería donde
laboraban. Se cuenta que el café se llamaba café de Java, el cual provenía de la
isla con el mismo nombre.

2
Evolución de Java

Versión Año Características

1.0 1996 Definición del lenguaje.


1.1 1997 Clases internas.
1.2 1998 Colecciones, Swing.
1.3 2000 Mejoras en prestaciones.
1.4 2002 Aserciones, XML.
5 2004 Clases genéricas, bucle, metadatos, enumeraciones,
importación estática.
6 2006 Mejoras en biblioteca
7 2011 Mejoras en seguridad. Actualización de bibliotecas.
8 2014 Presentada en marzo 2014. Centrada en la convergencia de
Java SE 8, Java ME 8 y Oracle Java Embedded.
9 2017 Modularización de la JDK, ofrece un completo soporte para
http2.0.
10 Marzo 2018 Funcionalidad añadida en javac.

11 Sept. 2018 Es la primera versión de Java con un JDK


denominado LTS o Long Term Support.
12 2019 Optimiza el recolector de basura G1. Mejora el proceso de
compilación del JDK.

3
Características de Java

A continuación, presentaremos las características del lenguaje Java:


1. Simple
Java ofrece la funcionalidad de un lenguaje potente, derivado de C y C++, pero sin
las características menos usadas y más confusas de estos, haciéndolo más
sencillo.
2. Orientado a objetos
Al ser un lenguaje que soporta el paradigma orientado a objetos, permite diseñar el
software de forma que los distintos tipos de datos que se usen estén unidos a sus
operaciones.
3. Distribuido
Java proporciona una gran biblioteca estándar y herramientas para que los
programas puedan ser distribuidos.
4. Independiente a la plataforma
Los programas escritos en lenguaje Java pueden ejecutarse en cualquier tipo de
hardware. Es por esto que es portable.
5. Independiente a la plataforma
Los programas escritos en lenguaje Java pueden ejecutarse en cualquier tipo de
hardware. Es por esto que es portable.
6. Recolector de basura
Cuando no hay referencias localizadas a un objeto, el recolector de basura de
Java borra dicho objeto, liberando así la memoria que ocupaba. Esto previene
fugas de memoria.
7. Seguro y sólido
Proporcionando una plataforma segura para desarrollar y ejecutar aplicaciones
que administra automáticamente la memoria, provee canales de comunicación
segura protegiendo la privacidad de los datos, y al tener una sintaxis rigurosa evita
que se quiebre el código, es decir, no permite la corrupción del mismo.
8. Multihilo
Java permite llevar a cabo varias tareas simultáneamente dentro del mismo
programa.

4
Java Standard Edition JSE

Java es una tecnología de programación desarrollada por la compañía Oracle la cual la


define como “una tecnología que se usa para el desarrollo de aplicaciones que convierten
a la Web en un elemento más interesante y útil. Gracias a esta tecnología podemos
“jugar, cargar fotografías, chatear en línea, realizar visitas virtuales y utilizar servicios
como, por ejemplo, cursos en línea, servicios bancarios en línea y mapas interactivos” sin
importar el navegador que estemos utilizando ni tampoco el sistema operativo en el que
nos encontremos ya que Java funciona a través de una máquina virtual totalmente ajena a
estos, lo que le confiere una compatibilidad casi universal. De hecho, su aparición fue una
verdadera revolución en tanto que a partir de ese instante los programadores ya no tenían
que hacer diferentes versiones de sus aplicaciones, bastaba con una sola.

Dentro de la plataforma Java se incluyen tres ediciones:

• Java SE o Java Standard Edition.


• Java EE o Java Enterprise Edition (orientado a empresas y a la integración entre
sistemas).
• Java ME o Java Micro Edition, orientados a pequeños dispositivos móviles como
tabletas y teléfonos inteligentes.

5
Diferencias entre JDK/JVM/JRE

• Java JDK – Java Development Kit


Incluye lo necesario para el desarrollo de aplicaciones.
• Java JVM – Java Virtual Machine
Toma el código Byte Code resultante de compilar tu aplicación Java y lo compila a
su vez código nativo de la plataforma en la que se está ejecutando.
La ventaja principal de este esquema es que es muy fácil crear un programa en
Java y que luego éste se pueda ejecutar en cualquier sistema operativo para el
cual exista una implementación de la JVM.
• Java JRE – Java Runtime Environment
Incluye solo lo necesario para la ejecución de aplicaciones.

6
La Máquina Virtual JAVA

Al compilar una aplicación escrita en lenguaje Java, este no se compila a lenguaje


máquina, este pasa a un lenguaje intermedio denominado Byte Code.

Entre el Byte Code y el sistema operativo se coloca un componente especial llamado


Máquina Virtual, quien realmente ejecuta el código.

En este punto es necesario aclara que JVM no tiene nada que ver con las máquinas
virtuales a las que estamos acostumbrados hoy en día que ejecutan sistemas operativos
completos. Tampoco es un concepto inventado por Java, este concepto se utilizaba en
los años 80 por el lenguaje Pascal.

La Máquina Virtual Java toma el código Byte Code resultante de compilar tu aplicación
Java y lo compila a su vez a código nativo de la plataforma en la que se está ejecutando.
La ventaja principal de este esquema es que es muy fácil crear un programa en Java y
que luego éste se pueda ejecutar en cualquier sistema operativo para el cual exista una
implementación JVM.

7
Los programas Java se compilan a un formato binario .class que contiene instrucciones
en un lenguaje de bajo nivel especial independiente de la plataforma, llamado Byte Code.

Existe un componente Existe un componente de Java que debe estar instalado en cada
sistema operativo que se llama Java Virtual Machine o JVM. La JVM es capaz de
entender el Byte Code y ejecutarlo con las instrucciones equivalentes que haya en el
sistema operativo y procesador actuales en el que estemos ejecutándolo.

Esto es una gran ventaja porque nos permite ejecutar código Java en cualquier
plataforma para la que exista una JVM (en la práctica, casi cualquiera).

Dado que la ejecución mediante la JVM es más lenta que la nativa, en ocasiones puede
notarse cierta lentitud. Para ello un componente especial de la JVM llamado Compilador
JIT o Compilador en Tiempo Real, compila a código nativo las partes de código más
comunes o que requieren mayor desempeño.

8
ELEMENTOS DEL LENGUAJE JAVA

La sintaxis de un lenguaje define los elementos de dicho lenguaje y cómo se deben


utilizar para formar un programa.

Los elementos típicos de cualquier lenguaje son los siguientes:


• Identificadores
• Tipos de datos
• Palabras reservadas
• Sentencias
• Bloques de código
• Comentarios
• Expresiones
• Operadores

Pasaremos a revisar cada uno de estos elementos.

Identificadores

Un identificador es un nombre que identifica a una variable, a un método o función


miembro, a una clase. Todos los lenguajes tienen ciertas reglas para componer los
identificadores:
• Todos los identificadores han de comenzar con una letra, el carácter subrayado (_)
o el carácter dollar ( $ ).
• Puede incluir, pero no comenzar por un número.
• No puede incluir el carácter espacio en blanco.
• Distingue entre letras mayúsculas y minúsculas.
• No se pueden utilizar las palabras reservadas como identificadores.

9
Variables

Una variable es un nombre que se asocia con una porción de la memoria del ordenador,
en la que se guarda el valor asignado a dicha variable. Hay varios tipos de variables que
requieren distintas cantidades de memoria para guardar datos.
Todas las variables han de declararse antes de usarlas, la declaración consiste en una
sentencia en la que figura el tipo de dato y el nombre que asignamos a la variable. Una
vez declarada se le podrá asignar valores.
Java tiene tres tipos de variables:
• de instancia
• de clase
• locales

Delante del nombre de cada variable se ha de especificar el tipo de variable que hemos
destacado en letra negrita. Las variables pueden ser
• Un tipo de dato primitivo
• El nombre de una clase
• Un array

El lenguaje Java utiliza el conjunto de caracteres Unicode, que incluye no solamente el


conjunto ASCII sino también carateres específicos de la mayoría de los alfabetos. Así,
podemos declarar una variable que contenga la letra ñ
int año=1999;

Se ha de poner nombres significativos a las variables, generalmente formados por varias


palabras combinadas, la primera empieza por minúscula, pero las que le siguen llevan la
letra inicial en mayúsculas. Se debe evitar en todos los casos nombres de variables cortos
como xx, i, etc.

double radioCirculo=3.2;

Las variables son uno de los elementos básicos de un programa, y se deben: Declarar,
Inicalizar y Usar.
10
Tipos de datos primitivos

Java cuenta con un pequeño conjunto de tipos de datos primitivos. De este conjunto de
tipos es que se deriva la mayor parte de los demás tipos, como lo son los tipos
estructurados o complejos.

Los tipos primitivos son ocho y seis de ellos están destinados a facilitar el trabajo con
números.

Todos los demás tipos de Java son objetos, también llamados tipos estructurados o
“Clases”.

Palabras reservadas

Java cuenta con un grupo de palabras de uso exclusivo para el lenguaje, por tal razón
estas palabras no pueden ser utilizadas como identificadores.

En la siguiente tabla presentamos estas palabras.

11
abstract boolean break Byte byvalue*
case cast* catch Char Class
const* continue default Do Double
else extends false Final Finally
float for future* generic* goto*
if implements import inner* instanceof
int interface long native new
null operator* outer* package private
protected public rest* return short
static super switch synchronized this
throw transient true try var*
void volatile while

Las palabras reservadas se pueden clasificar en las siguientes categorías:


• Tipos de datos: boolean, float, double, int, char
• Sentencias condicionales: if, else, switch
• Sentencias iterativas: for, do, while, continue
• Tratamiento de las excepciones: try, catch, finally, throw
• Estructura de datos: class, interface, implements, extends
• Modificadores y control de acceso: public, private, protected, transient
• Otras: super, null, this.

Sentencias

Una sentencia es una orden que se le da al programa para realizar una tarea específica,
esta puede ser: mostrar un mensaje en la pantalla, declarar una variable (para reservar
espacio en memoria), inicializarla, llamar a una función, etc. Las sentencias acaban con ;
este carácter separa una sentencia de la siguiente. Normalmente, las sentencias se
ponen unas debajo de otras, aunque sentencias cortas pueden colocarse en una misma
línea.
He aquí algunos ejemplos de sentencias
12
int i=1;

System.out.println("El primer programa");

En el lenguaje Java, los caracteres espacio en blanco se pueden emplear libremente.


Como podremos ver en los sucesivos ejemplos, es muy importante para la legibilidad de
un programa la colocación de unas líneas debajo de otras empleando tabuladores. El
editor del IDE nos ayudará plenamente en esta tarea sin apenas percibirlo.

Bloques de código

Un bloque de código es un grupo de sentencias que se comportan como una unidad.

Un bloque de código está limitado por las llaves de apertura { y cierre }.

Como ejemplos de bloques de código tenemos la definición de una clase, la definición de


una función miembro, una sentencia iterativa for, los bloques try ... catch, para el
tratamiento de las excepciones, etc.

Expresiones

Una expresión es todo aquello que se puede poner a la derecha del operador asignación
=. Por ejemplo:
Expresión Explicación
x=123; Asigna un valor a la variable x
y=(x+100)/4; Realiza una operación
area=circulo.calcularArea(2.5); Realiza una llamada a una función
miembro calcularArea desde un
objeto circulo de una clase determinada
Rectangulo r=new Rectangulo(10, 10, 200, Reserva espacio en memoria para un
300);
objeto de la clase Rectangulo mediante la
llamada a una función especial denominada
constructor.

13
Comentarios

Un comentario es un texto adicional que se añade al código para explicar su


funcionalidad, bien a otras personas que lean el programa, o al propio autor como
recordatorio.

Los comentarios son una parte importante de la documentación de un programa. Los


comentarios son ignorados por el compilador, por lo que no incrementan el tamaño del
archivo ejecutable; se pueden por tanto, añadir libremente al código para que pueda
entenderse mejor.

La programación orientada a objetos facilita mucho la lectura del código, por lo que lo que
no se precisa hacer tanto uso de los comentarios como en los lenguajes estructurados. En
Java existen tres tipos de comentarios
• Comentarios en una sola línea //
• Comentarios de varias líneas /* */
• Comentarios de documentación /** */

14
Operadores

Los operadores podemos tenerlos de diferentes tipos:


• Asignación
• Aritméticos
• Relaciones
• Lógicos

Operadores de asignación

El operador de asignación se usa para asignar un valor a cualquier variable. Utiliza el


símbolo =.

El formato general del operador de asignación es,


variable = valor;

Tiene una asociación de derecha a izquierda, es decir, el valor dado en el lado derecho
del operador se asigna a la variable de la izquierda y, por lo tanto, el valor del lado
derecho debe declararse antes de usarlo o debe ser una constante.

Ejemplo: sueldo = 1000000;


validado = true;

La asignación puede ocurrir en la declaración.


String nombre = "Paula";

15
Operadores aritméticos

Se utilizan para realizar operaciones aritméticas simples en tipos de datos primitivos.

* Multiplicación

/ División
% Modulo
+ Adición
– Resta

Operadores relacionales

En Java como en otros lenguajes de programación se cuenta con los operadores


relacionales para verificar si se cumple una relación.

A continuación, presentamos una tabla con los operadores relaciones y un ejemplo.

Operador Utilización Resultado


> A>B Verdadero si A es mayor que B
>= A >= B Verdadero si A es mayor o igual que B
< A<B Verdadero si A es menor que B
<= A <= B Verdadero si A es menor o igual que B
== A == B Verdadero si A es igual a B
!= A != B Verdadero si A es distinto de B

16
Operadores lógicos

Los operadores lógicos se utilizan para construir expresiones lógicas, combinando


valores lógicos (true y/o false) o los resultados de los operadores relacionales.

Realizan las operaciones lógicas de conjunción (AND), disyunción (OR), negación (NOT)
y la disyunción exclusiva (XOR).

Nombre Operador Utilización Resultado


AND && A && B Verdadero cuando A y B son verdaderos.
Evaluación condicional.
OR || A || B Verdadero cuando A o B son verdaderos.
Evaluación condicional.
NOT ! !A Verdadero si A es falso.

17

S-ar putea să vă placă și