INTRODUCCIÓN A JAVA
¿Qué es JAVA?
HISTORIA DE JAVA
Historia de Java
Fue creado en 1991 para una aplicación para
Set-top box.
Sun Microsystems creo un grupo compuesto
por trece personas y dirigido por James
Gosling para su desarrollo.
Inicialmente se denominó Oak por un roble
cerca de las oficinas de Gosling, el nombre
fue cambiado por la existencia de otro
lenguaje llamado Oak.
El término Java fue acuñado en una cafetería
frecuentada por algunos de los miembros del
equipo
JAVA = James Gosling, Arthur Van Hoff, y
Andy Bechtolsheim.
JAVA = Just Another Vague Acronym ("sólo
otro acrónimo ambiguo más").
Tecnología Java:
¿Qué es la Tecnología Java?
La Tecnología Java es:
○ Un lenguaje de programación
○ Un entorno de desarrollo
○ Una aplicación
○ Un entorno de ejecución
Tecnología Java:
Lenguaje de programación
Como lenguaje de programación, Java puede
crear todo tipo de aplicaciones que se podrían
crear usando cualquier lenguaje de
programación convencional.
Tecnología Java:
Entorno de desarrollo
Como entorno de desarrollo, la Tecnología
Java provée con un gran número de
herramientas:
Compilador (javac)
Intérprete (java)
Generador de documentación (javadoc)
Y mucho más…
Tecnología Java:
Una aplicación y un entorno de ejecución
● Las aplicaciones con Tecnología Java son generalmente
programas de uso general que funcionan en cualquier
máquina donde el Java runtime enviroment (JRE) está
instalado.
● Existen dos entornos de ejecución principales:
1. El JRE suministrado por el Java 2 Software
Development Kit (SDK) contiene un conjunto completo
de clases.
2. La otra se encuentra en el navegador Web. La mayoría
de los navegadores suministran un intérprete para la
Tecnología Java y un entorno de ejecución.
Características de Java
La máquina virtual de Java
Interoperabilidad de
Plataforma
Recolección de Basura
“Garbage Collection”
Java es Simple
Java es Orientado a Objetos
Java es seguro
Java es Multi-hilo
Code Security
Características de Java
Plataforma de JAVA
Características de Java
The Java Virtual Machine
● Cuando se compila una aplicación
escrita en lenguaje Java, en realidad
éste no se compila a lenguaje máquina,
directamente entendible por el sistema
operativo, sino a un lenguaje intermedio
denominado Byte Code
● Entre el Byte Code y el sistema
operativo se coloca un componente
especial llamado Máquina virtual que es
el que realmente va a ejecutar el código
● La Java Virtual Machine o JVM 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
Características de Java
Interoperabilidad de Plataforma
• "Write once, run everywhere" (Escribalo una vez, ejecútalo en todos
lados)
Características de Java
Garbage Collection
Recolector de basura - Garbage collection thread
Responsable de liberar cualquier memoria
que pueda ser liberada. Esto se realiza de
manera automática durante la vida del
programa Java.
El programador se libera de la carga de
tener que liberar la memoria no utilizada.
Características de Java
Seguridad de Código
● Seguridad en el código es conseguido mediante la
implementación del Java Runtime Enviroment (JRE)
● JRE
○ Ejecuta código compilado por una JVM y realiza la
carga de clases (Class Loader), verificación de
código(Verificador de Código - Bytecode verifier) y
finalmente ejecución de código.
Características de Java
Code Security
Class Loader
Responsable de la carga de las clases
necesarias para el programa Java
Tras cargar las clases, la memoria dispuesta
del ejecutable es determinada. Esto añade
protección contra acceso no autorizado a
areas restringidas del código ya que la
memoria está determinada durante la
ejecución.
Alcances de JAVA
Fases de un programa Java
Desventajas de Java
● Velocidad
Al tener que ser ejecutado mediante la JVM hace
que no sea tan rápido como con otras
tecnologías, por ejemplo C++.
● Adquirir un estilo de programación orientada a
objetos es difícil. También saber sobre la filosofía
y los componentes en las clases de librerías es
difícil y consume mucho tiempo.
ESTRUCTURA GENERAL DE UN PROGRAMA EN JAVA
● Cada programa se compone de una o más clases y obligatoriamente
main() debe ser uno de los métodos de la clase principal
● Un método en JAVA es un grupo de instrucciones que realizan una o
mas acciones.
● El programa debe contener una serie de declaraciones import que
permitan incluir archivos que consten de clases y datos predefinidos
Import [Link].*; Archivo de clases de entrada/salida
Public class nombrePrograma Nombre de la clase principal
{
Public static void main(String []ar) Cabecera del método
{
… Nombre del método
Sentencias
}
…
}
Import [Link].*;
//Listado [Link]. Programa de saludo
//Este programa imprime “bienvenido a la programación en Java
Clase DemoUno
{
Public static void main(String[] ar)
{
[Link](“Bienvenido a la programación en Java\n”);
}
}
ESTRUCTURA GENERAL DE UN PROGRAMA EN JAVA
● Nombre del programa: el nombre del
archivo fuente ha de coincidir con el
nombre de la clase principal(clase que
contiene al método main()). Así se
puede tener [Link]
● Import: declaración para importar
clases desde paquetes, sintaxis, import
[Link];
● Public static void main(): método por
el que empieza la ejecución
SINTAXIS BÁSICA
● Sensibilidad a mayúsculas – Java es sensible a mayúsculas, lo que
significa que si poseemos un identicador llamado Hola y hola tendrían
valores diferente.
● Nombres de las clases – Para todos los nombres de clases la
primera letra debe estar en mayúsculas. Si se requiere usar varias
palabras para formar un nombre, la primera letra de cadapalabra
interior debe estar en mayúsculas
Ejemplo: class MiPrimeraClase
● Nombres de los métodos – Todos los nombres de los métodos
deben comenzar con una letra minúscula. Si se quiere usar varias
palabras para formar el nombre de un método, la primera letra de
cada palabra interior debe estar en mayúsculas
Ejemplo: public void miPrimerMetodo()
SINTAXIS BÁSICA
● Nombre de archivo del programa – El nombre del archivo de
programa debe coincidir exactamente con el nombre de la clase.
● Al guardar un archivo, debemos guardarlo con el nombre de
clase y añadir ‘.java’ al final del nombre (si el nombre del archivo
y el nombre de clase no coinciden el programa no compilará).
Ejemplo:
Supongamos que ‘MiPrimerPrograma’ es el nombre de la
clase.
Luego el archivo debe ser guardado como
‘[Link]’
SINTAXIS BÁSICA
● public static void main(String args[]) – la ejecución
de un programa en Java se inicia desde el método
main( ), por lo cual es una parte obligatoria del
desarrollo.
● Comentarios, existen dos formas de crear comentarios
en JAVA
1./* */ Comentar un bloque de texto en el
programa
2.// Comenta una línea de texto en el
programa
ELEMENTOS DE UN PROGRAMA EN JAVA
Tokens(elementos léxicos del programa): existen 5 clases de tokens
1. Identificadores
2. Palabras reservadas
3. Literales
4. Operadores
5. Otros separadores
ELEMENTOS DE UN PROGRAMA EN JAVA
Identificadores
● Todos los identificadores deben comenzar con una letra (A
a Z o de la a a z), el carácter demoneda ($) o un guión bajo
(_).
● Una palabra clave no se puede utilizar como un
identificador
● Los identificadores distinguen entre mayúsculas y
minúsculas.
● Ejemplos de identificadores legales:
edad, $salario, _valor,__1_valor.
● Ejemplos de identificadores ilegales : 123abc , -salario.
ELEMENTOS DE UN PROGRAMA EN JAVA
● Palabras Reservadas: son características de JAVA
asociada con algún significado especial y no se puede
utilizar como nombre de identificador, clase, objeto o
método,
● ejemplos: void void() error
int char; error
Ejemplos de palabras reservadas:
Abstract, assert, double, int, super, switch, etc.
ELEMENTOS DE UN PROGRAMA EN JAVA
Paquetes: son archivos especiales que agrupan a las clases e
interfaces que tienen cierta relación, estos archivos contienen
las declaraciones de clases con sus métodos. Los más
importantes son:
● [Link]: contiene las clases nucleares de JAVA como son
System, String, Integer y Math
● [Link]: contiene clases utilizadas para entrada y salida,
como son BufferedReader, InputStreamReader y FileReader.
● [Link]:guarda diversas clases de utilidad
● [Link] y [Link]: suministra clases para crear applets
e interfaces gráficos.
EJEMPLO
DECLARACIÓN DE VARIABLES
Se pone primero el tipo de datos y a continuación el nombre de la
variable; si deseamos asignar un valor inicial a la variable, el
formato de la declaración es:
<tipo de dato><nombre de variable> = <valor inicial>
Ejemplos:
int valor; int valor=99;
int valor1, valor2;
int num_parte = 1141, num_item = 45;
long sim = 9991114444222;
Duración de una Variable
● Dependiendo del lugar donde se definan las variables
Java, estas se pueden utilizar en la totalidad del
programa, dentro de un método o pueden existir de forma
temporal en el bloque de un método.
● A la zona de un programa en la que una variable activa se
denomina, ámbito o alcance(scope), de acuerdo a estro
los tipos de variables son:
○ Locales
○ De clases
Variables Locales
Son las que se definen en el interior de un método, visibles,
sólo en ese método específico; las reglas por las que se
rigen son:
1. En el interior de un método no se puede modificar por ninguna
sentencia externa a aquél.
2. Sus nombres son únicos; por ejemplo: dos, tres o más métodos
pueden definir variables con nombre interruptor.
3. No existen en memoria hasta que se ejecuta el método.
OPERADORES
Uso de Objetos
El Operador .
● El operador . (punto) en java nos permite acceder a los distintos
miembros de una clase.
● Cuando tenemos un objeto de un tipo determinado y queremos
acceder a uno de sus miembros sólo tenemos que poner el
identificador asociado al objeto seguido por un punto y por el
identificador que hace referencia a un miembro concreto de la clase a
la que pertenece el objeto.
● Ejemplo: [Link]
● También nos permitirá acceder a las variables de instancia del objeto.
Sintaxis: [Link]
Por ejemplo, [Link] nos permitirá acceder al valor numérico
correspondiente al saldo de una cuenta, siempre y cuando cuenta
fuese una instancia de la clase Cuenta
EJEMPLO
Entradas y Salidas
En JAVA la entrada y salda se lee y escribe en flujos
(stream).
Se necesita utilizar la clase System para la gestión de
entrada y salida.
[Link] para entrada por teclado
[Link] para salida por pantalla
Ejemplos:
int x = 500; char c;
[Link](x) c = [Link]();
Secuencias de escape para print
Secuencias de escape para print. Ejemplos
ACTIVIDAD
Realizar un programa en NetBeans, que muestre las calificaciones por parcial de
un alumno, calcule el promedio total y grafique en forma de histograma las
calificaciones parciales.
Histogramacalif
Entradas y Salidas. Scanner
Una manera de introducir datos es mediante el uso de la clase Scanner,
para utilizar esta clase es necesario ingresar la instrucción import
[Link]; es una declaración import que ayuda al compilador
a localizar una clase que se utiliza en este programa.
Es necesario declarar una variable de instancia para la clase Scanner de
la siguiente forma:
Scanner entrada = new Scanner( [Link] );
Nombre Variable Inicialización Tipo Objeto de entrada estándar
Lectura de datos: se debe utilizar el método nextInt de la clase Scanner si
el valor del dato a ingresar es un número o nextLine si es texto.
numero1 = [Link](); String nombreDelCurso = [Link]();
Nombre Variable a la que va a asignar el valor leido
Scanner. Ejemplo
import [Link];
public class SumaLecturaNumeros {
public static void main(String[] args) {
Scanner entrada = new Scanner( [Link] );
int numero1;
int numero2;
int suma;
[Link]( "Escriba el primer entero: " );
numero1 = [Link]();
[Link]( "Escriba el segundo entero: " );
numero2 = [Link]();
suma = numero1 + numero2;
[Link]( "La suma es %d\n", suma );
}