Java
Unidad 2 Java
Universidad de Chile Departamento de Ciencias de la Computación Profesor: Juan Claudio Navarro jnavarro@dcc.uchile.cl, juancla.navarro@gmail.com
Temario
El lenguaje de programación Java Tipos de aplicaciones en Java Tipos de datos primitivos Variables Constantes Arreglos Operadores Control de flujo String y StringBuffer
2Java
Objetivo inicial: un lenguaje de programación para dispositivos de consumo Requerimientos: pequeño, rápido, confiable y portable En 1994 se produce la explosión del Web, y Sun advierte que Java es ideal para aplicaciones Internet:
Independiente de la plataforma Pequeño Seguro
3
El Lenguaje Java
Independiente de la plataforma SeguroSimple Robusto Orientado a Objetos Distribuido Multi-threaded
Ver http://java.sun.com/docs/white/langenv/
4
El Modelo Java
Al compilar un programa Java, se genera un código de máquina intermedio definido por Sun, que recibe el nombre de bytecode
5
El Modelo Java
El código bytecode es portable entre diferentes plataformas
6
Java Standard Edition
Java SE es laedición estándar de Java, sobre la cual están construidas Java ME (Mobile Edition) y Java EE (Enterprise Edition)
7
Tipos de Aplicaciones
Usando Java es posible escribir:
Aplicaciones stand-alone Aplicaciones Web (applets, servlets, JSP) Componentes (JavaBeans, Enterprise JavaBeans) Web Services ...
8
Características del Lenguaje
Case-sensitiveTodas las sentencias terminan con un punto-coma (;) Los espacios blancos (incluyendo tabs y fines de línea) se ignoran, excepto al interior de strings
9
Comentarios
// comentario Caracteres desde // hasta el fin de línea son ignorados /* comentario */ Caracteres entre /* y */ son ignorados /** comentario */ Caracteres entre /** y */ son ignorados e incluidos en la documentación javadoc10
Javadoc
11
Identificadores
Nombre dado a una variable, clase, o método Comienza con una letra Unicode (incluyendo _ y $), a la que pueden seguir letras y dígitos Puede tener cualquier tamaño Ejemplos
apellido $ π
12
Unicode
Versión extendida de la tabla de caracteres ASCII
Los caracteres ASCII tienen 7 bits Los caracteres Unicode tienen16 bits
Diseñado para manejar múltiples lenguajes La secuencia \udddd permite codificar caracteres Unicode (d es un dígito hexadecimal)
13
Tipos de Datos Primitivos
boolean char byte short int long float 32 bits double 64 bits
true o false carácter Unicode de 16 bits entero de 8 bits (con signo) entero de 16 bits (con signo) entero de 32 bits (con signo)entero de 64 bits (con signo) número de punto flotante de número de punto flotante de
14
Variables
Una variable es un espacio de almacenamiento de datos con un nombre La disponibilidad de una variable está definida por su alcance:
Clase (variable static) static Instancia Local
15
Variables Locales
La declaración puede aparecer en cualquier punto del códigofuente de un método La variable existe mientras se ejecuta el bloque que contiene la declaración
16
Bloque
Cualquier número de sentencias agrupadas entre un par de llaves { } Puede ser usado en cualquier lugar donde se acepta una sentencia simple El bloque define el ámbito (scope) de las variables El bloque provee contornos para el control de flujo del procesamiento17
Ambito de Variables
public class MiClase { int a; static int b; public void miMetodo( ) { int c; if (condicion) { int d; } d fuera de ámbito } c fuera de ámbito } a y b fuera de ámbito
18
Valores Iniciales
Variables de instancia y de clase
Tipos numéricos char boolean Referencias a objetos
0 '\u0000' false null
Variables locales
Deben ser...
Regístrate para leer el documento completo.