Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo 1
Capitulo 1
José Clavijo
Federico Gómez
Ariel Ron
Gabriel Suárez
Sirely Tavidian
Capítulo 1
• Características de Java
• Máquina Virtual de Java (JVM)
• Garbage Collection
• Documentación de Java (API)
• Un Entorno de Desarrollo para Java
• Un primer programa en Java
• Compilando y Ejecutando programas sencillos
• Documentando nuestros programas (JavaDocs)
• Bases del Lenguaje
• Estructuras de Control
• Strings en Java
• Clases en Java
Capítulo 1 2
Características de Java
• Orientado a Objetos
La programación es siempre orientada a objetos. Distinto de C++,
que combina orientación a objetos con Programación Estructurada.
• Multiplataforma
Un programa en JAVA puede compilarse bajo una plataforma y
luego ejecutarse en esa u otras plataformas
Ejemplo: Puedo compilar mi programa en una máquina Windows y
ejecutarlo en una máquina Linux.
• Interpretado
Al compilar un programa JAVA no se genera un ejecutable como en
C++. Se genera un código especial que es traducido (en tiempo de
ejecución) a la máquina donde se esté ejecutando el programa
• Multitarea
En JAVA se pueden escribir programas (procesos) que luego
ejecuten en forma concurrente.
Capítulo 1 3
Máquina Virtual de Java (JVM)
Capítulo 1 4
Máquina Virtual de Java (JVM)
--- 010
--- 001 HARDWARE
compilación interpretación (Ejecución)
--- 110
Hello.java Hello.class
Capítulo 1 5
Máquina Virtual de Java (JVM)
Observación interesante:
El código de bytes generado por una JVM instalada sobre una plataforma
puede ser interpretado por una JVM instalada en otra plataforma.
Ejemplo: El código de bytes generado por una JVM sobre una máquina
Windows puede ser interpretado por una JVM sobre Linux.
Capítulo 1 6
Garbage Collection
Capítulo 1 7
Documentación de Java (API)
Capítulo 1 8
Un Entorno de Desarrollo para Java
Capítulo 1 9
Plataforma Eclipse
Capítulo 1 10
Un primer programa en Java
Capítulo 1 11
Un primer programa en Java
Descripción de HolaMundo
Líneas 1 y 2
1. /* Programa que despliega el string “Hola Mundo”
2. en la salida estándar */
Línea 4
4. public class HolaMundo
Capítulo 1 12
Un primer programa en Java
Línea 6
6. // programa principal
• Corresponde a un comentario que ocupa toda la línea, igual que en
C++
Línea 7
7. public static void main (String [] args)
Capítulo 1 13
Un primer programa en Java
Capítulo 1 14
Un primer programa en Java
Capítulo 1 15
Un primer programa en Java
Capítulo 1 16
Compilando Programas Sencillos
Capítulo 1 17
Compilando Programas Sencillos
Capítulo 1 18
Compilando Programas Sencillos
Capítulo 1 20
Compilando Programas Sencillos
Capítulo 1 22
Compilando Programas Sencillos
Capítulo 1 23
Ejecutando Programas Sencillos
Capítulo 1 24
Ejecutando Programas Sencillos
Observación: Para que una clase pueda ser ejecutada, la misma debe
contar con el método main. En caso contrario, el intérprete de Java no
se podrá ejecutar dicha clase. (Más adelante veremos que no todas las
clases poseen un método main).
Capítulo 1 25
Documentando nuestros programas
Capítulo 1 26
Generando JavaDocs
Capítulo 1 29
Bases del Lenguaje
Identificadores
Son nombres que les damos a las clases, variables y métodos.
Sólo pueden contener letras, dígitos o infraguiones.
Deben constar de una sola palabra
Sólo pueden comenzar con letra o infraguión
No pueden ser palabras reservadas (Ej: class, void, boolean, etc.)
Convención:
• Nombres de clases empiezan con mayúscula
• Nombres de métodos, variables o instancias empiezan con minúscula
• Todos ellos van en minúscula, cambiando a mayúscula para simular un
cambio de palabra dentro del identificador
Capítulo 1 30
Bases del Lenguaje
Tipos de datos, variables, expresiones y asignación
Tipos de Datos
• char (caracteres Unicode)
• int (enteros entre - 2ˆ 15 y 2ˆ 15 - 1)
• long (enteros entre - 2ˆ 31 y 2ˆ 31 - 1)
• double (reales de 64 bits)
• boolean (false, true)
Capítulo 1 31
Estructuras de Control
Selección Simple (if – else)
Ejemplo:
Capítulo 1 32
Estructuras de Control
Selección Múltiple (switch)
Ejemplo:
public class SeleccionMultiple
{
public static void main (String args[])
{
int m = (int) (Math.random() * 10) ;
switch (m)
{
case 0 : System.out.println ("cero");
break ;
case 1 : System.out.println ("uno");
break ;
case 2 : System.out.println ("dos") ;
break ;
default: System.out.println ("mayor");
}
}
}
Capítulo 1 33
Estructuras de Control
Iteración con control previo (while)
Ejemplo:
Capítulo 1 34
Estructuras de Control
Iteración con control posterior (do – while)
Ejemplo:
Capítulo 1 35
Estructuras de Control
Iteración por subrangos (for)
Ejemplo:
Capítulo 1 36
Strings en Java
Conforman una clase, NO un tipo de datos.
Ya son predefinidos por Java. Por lo tanto, no tenemos que
programarlos cada vez que los necesitemos, sino que usamos la clase
String de Java.
Su manipulación es mucho más fácil que en C++.
Ejemplos:
String s = "Buenos días";
String t = new String ("Buenas tardes");
String u = s + t; // concatenación
u = u + "Buenas noches";
String mensaje;
int numero = 27;
mensaje = "El valor es :" + numero;
System.out.println (mensaje);
Capítulo 1 37
Strings en Java
La clase String provee una gran variedad de métodos para trabajar con
Strings. Por ejemplo, los siguientes :
int length ();
// retorna el largo del String sobre el cual se
// aplica el método
String substring (int beginIndex, int endIndex);
// retorna el substring comprendido entre las
// posiciones beginIndex y endIndex del String
char charAt (int index);
// retorna el carácter en la posición index
boolean equals (String anotherString);
// retorna true si el String sobre el cual se aplica
// el método es igual al String recibido por
// parámetro
Capítulo 1 38
Strings en Java
Ejemplo:
Referencia:
API - java.lang.String
Allí se puede encontrar información sobre la clase String y todos
sus métodos
Capítulo 1 39
Clases en Java
Un Primer Ejemplo
La clase Vehiculo. Almacenada en el archivo Vehiculo.java. Esta
clase está definida por el programador, no es predefinida por Java.
1. public class Vehiculo
2. {
3. private String modelo;
4. private String matricula;
5. private double precio;
6.
7. public Vehiculo (String mod, String mat, double pre)
8. {
9. modelo = mod;
10. matricula = mat;
11. if (pre > 0)
12. precio = pre;
13. else
14. precio = 0;
15. }
Capítulo 1 40
Clases en Java
Capítulo 1 42
Clases en Java
Capítulo 1 43
Clases en Java
Descripción de la Clase Vehiculo (continuación)
En una clase se pueden definir tantos constructores como se quiera.
Por ejemplo, se podrían agregar también los siguientes constructores:
public Vehiculo ()
{ this (“AAA 403”); }
Capítulo 1 46
Clases en Java
Capítulo 1 47
Clases en Java
Funciones y Procedimientos (más ejemplos)
El siguiente procedimiento podría agregarse a la clase Vehiculo. Lo
que hace es desplegar la información del vehículo en la salida
estándar.
public void printVehiculo ()
{
String datos = toString();
System.out.println (“Datos del Vehiculo :”);
System.out.println (datos);
}
Capítulo 1 48