Elementos del Lenguaje Profesora Yasna Meza Hidalgo mailto:
[email protected]
Introducción – Primer programa en Java /* * Primer programa escrito en Java * Objetivo - Mostrar al alumno la sintaxis del lenguaje * Versión - Marzo 2006 - Yasna Meza Hidalgo */ public class Primero { /* Método que se autoejecuta */ public static void main(String args[]) { /* Muestra en la salida estándar (pantalla) * el texto que se indica entre "" */ System.out.println("Hola Mundo!!!!"); } }
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 2
1
Introducción – Primer programa en Java /* * Primer programa escrito en Java * Objetivo - Mostrar al alumno la sintaxis del lenguaje * Versión - Marzo 2006 - Yasna Meza Hidalgo */ public class Primero { /* Método que se autoejecuta */ public static void main(String args[]) { /* Muestra en la salida estándar (pantalla) * el texto que se indica entre "" */ System.out.println("Hola Mundo!!!!"); } }
Comentarios / Documentación
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 3
Introducción – Primer programa en Java /* * Primer programa escrito en Java * Objetivo - Mostrar al alumno la sintaxis del lenguaje * Versión - Marzo 2006 - Yasna Meza Hidalgo */ public class Primero { /* Método que se autoejecuta */ public static void main(String args[]) { /* Muestra en la salida estándar (pantalla) * el texto que se indica entre "" */ System.out.println("Hola Mundo!!!!"); } }
Palabras reservadas – Se deben separar por espacios
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 4
2
Introducción – Primer programa en Java /* * Primer programa escrito en Java * Objetivo - Mostrar al alumno la sintaxis del lenguaje * Versión - Marzo 2006 - Yasna Meza Hidalgo */ public class Primero { /* Método que se autoejecuta */ public static void main(String args[]) { /* Muestra en la salida estándar (pantalla) * el texto que se indica entre "" */ System.out.println("Hola Mundo!!!!"); } }
Punto y coma (;) indica el fin de la instrucción
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 5
Introducción – Primer programa en Java /* * Primer programa escrito en Java * Objetivo - Mostrar al alumno la sintaxis del lenguaje * Versión - Marzo 2006 - Yasna Meza Hidalgo */ public class Primero
{ /* Método que se autoejecuta */ public static void main(String args[])
{ /* Muestra en la salida estándar (pantalla) * el texto que se indica entre "" */ System.out.println("Hola Mundo!!!!");
} } Llaves {} - encierran bloques de código o grupos de instrucciones Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 6
3
Introducción – Primer programa en Java /* * Primer programa escrito en Java * Objetivo - Mostrar al alumno la sintaxis del lenguaje * Versión - Marzo 2006 - Yasna Meza Hidalgo */ public class Primero { /* Método que se autoejecuta */ public static void main(String args[]) { /* Muestra en la salida estándar (pantalla) * el texto que se indica entre "" */ System.out.println("Hola Mundo!!!!"); } }
Paréntesis método
()
Marzo 2006
-
encierran
parámetros
Profesora Yasna Meza Hidalgo
para
un
Diapositiva 7
Introducción – Primer programa en Java /* * Primer programa escrito en Java * Objetivo - Mostrar al alumno la sintaxis del lenguaje * Versión - Marzo 2006 - Yasna Meza Hidalgo */ public class Primero { /* Método que se autoejecuta */ public static void main(String args[]) { /* Muestra en la salida estándar (pantalla) * el texto que se indica entre "" */
.out.println("Hola Mundo!!!!");
System } }
Operador . es usado para definir una cadena de acciones Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 8
4
Introducción – Primer programa en Java ¿Cómo puedo compilar mi primer programa en Java?
Paso 1 - Abrir la consola Paso 2 - Verificar la versión de la JVM que se encuentra disponible java -version Paso 3 – Ubicar el directorio encuentra el programa.
en
donde
se
Paso 4 - Ejecutar el compilador javac Primero.java Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 9
Introducción – Primer programa en Java ¿Cómo genero la documentación de mi primer programa en Java?
Paso 1 - Abrir la consola Paso 2 – Ubicar el directorio encuentra el programa.
en
donde
se
Paso 3 – Ejecutar la herramienta javadoc
javadoc –D docs Primero.java
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 10
5
Introducción – Primer programa en Java ¿Cuál es el resultado del procedimiento anterior?
En el directorio en donde se encuentra el programa se ha generado un directorio llamado docs, dentro de ese directorio se encuentra un conjunto de archivos .HTML. Al abrir el archivo Primero.html encuentra la documentación asociada programa.
Marzo 2006
Profesora Yasna Meza Hidalgo
se al
Diapositiva 11
Introducción – Primer programa en Java ¿Cómo puedo averiguar más acerca de la herramienta javadoc?
Visitando http://java.sun.com/javadoc
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 12
6
Palabras reservadas Conjunto de palabras que vocabulario del lenguaje:
conforman
el
Estructuras de control if, else, else if, try, catch, case, break, continue
Modificadores public, protected, private
Operadores new, instanceof
Representaciones (literales)
de
tipos
de
datos
true, false, 1,2,3, null
Símbolos [] ; , () {} Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 13
Palabras reservadas abstract
default
if
boolean
do
implements protected throw
private
break
double
import
public
this throws
byte
else
instanceof return
transient
case
extends
int
short
try
catch
final
interface
static
void
char
finally
long
class
float
native
super
this
while
for
const
new
switch
continue
package
goto
synchronized null
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 14
7
Identificadores Etiquetas que el programador utiliza para nombrar clases, métodos, atributos, otras variables. ¿Existe alguna regla que establezca la creación de identificadores?
Utilizar la representación de caracteres UNICODE. DEBEN comenzar con una letra. NO DEBEN contener los caracteres # y % EVITAR el uso de los caracteres & y $ NO DEBEN tener espacios NO PUEDEN SER PALABRAS RESERVADAS DEL LENGUAJE Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 15
Almacenamiento de datos
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 16
8
Dato - Elementos OK, ya me ha quedado claro dónde se almacenan los datos, pero ¿qué implica hablar de un DATO?
Localización de almacenamiento, eso implica dispositivo y ubicación dentro de mismo. Tamaño de almacenamiento, lo que se traduce en el número de bits para almacenar el valor de un TIPO DE DATO especifico.
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 17
Tipo de Dato - Clasificación ¿Qué es un tipo de dato?
Es una especie de MOLDE que define el rango de valores que puede tomar el dato y las operaciones válidas sobre el dato. ¿Qué tipos de dato existen?
Tipos de datos primitivos Referencias
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 18
9
Tipo de Dato - Clasificación ¿Cuáles son los primitivos?
Tipo de dato Longitud (en bits)
Marzo 2006
boolean
1
char
16
byte
8
short
16
int
32
long
64
float
32
double
64
Profesora Yasna Meza Hidalgo
Diapositiva 19
Tipo de Dato - Clasificación Tipo de dato Longitud (en bits) boolean
1
char
16
byte
8
short
16
int
32
long
64
float
32
double
64
Numéricos Integrales
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 20
10
Tipo de Dato - Clasificación Tipo de dato Longitud (en bits) boolean
1
char
16
byte
8
short
16
int
32
long
64
float
32
double
64
Numéricos – Punto flotante
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 21
Tipo de Dato - Clasificación ¿Qué es una referencia?
Corresponde a la dirección de un objeto.
mmmm, ¿Objeto?
En Java la mayoría de los elementos con los que se trabaja son objetos, EXCEPTO los tipos de datos primitivos.
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 22
11
Paradigma OO
¿Procesos?
¿Datos?
Ladrar
Edad
Morder
Raza
Comer
Color
Dormir
OBJETOS = CARACTERÍSTICAS + COMPORTAMIENTO
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 23
Concepto de Objeto ¿Qué es un objeto?
Un objeto es cualquier cosa real o abstracta de la cual almacenamos datos y los métodos que controlan dichos datos. Método-3
Datos Método-1
Marzo 2006
Método-2
Profesora Yasna Meza Hidalgo
Diapositiva 24
12
Concepto de Objeto ¿Es posible tener más de un objeto?, ¿Cómo se relacionan entre ellos?
OBJETO A
Marzo 2006
OBJETO B
Profesora Yasna Meza Hidalgo
Diapositiva 25
Concepto de Objeto OBJETO A
OBJETO B
Método-3
Datos Método-1
Marzo 2006
Método-2
Profesora Yasna Meza Hidalgo
Diapositiva 26
13
Concepto de Objeto Yo tengo un nombre y una edad
Yo tengo un nombre y una edad
Yo tengo un nombre y una edad
Yo tengo un nombre y una edad
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 27
Concepto de Objeto ¿Es posible agrupar a los personajes anteriores?
Sí,
dado
que
tienen
CARACTERÍSTICAS
COMUNES ¿Cuáles son esas características?
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 28
14
Concepto de Objeto
PERSONAS Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 29
Concepto de Objeto ¿Qué nombre reciben esas características comunes?
Datos o ATRIBUTOS
¿Tendrán algo más en común, fuera de los datos?
Las acciones que ellos pueden realizar …
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 30
15
Concepto de Objeto - Operaciones Yo puedo dar mi nombre y mi edad
Yo puedo dar mi nombre y mi edad
Yo puedo dar mi nombre y mi edad Yo puedo dar mi nombre y mi edad
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 31
Concepto de Objeto MUNDO REAL
Yo puedo dar mi nombre y mi edad
REPRESENTACIÓN
Yo tengo un nombre y una edad
darEdad() Nombre Edad darNombre()
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 32
16
Concepto de Objeto Pero, ¿cómo se representa al conjunto de Personas?
A través del concepto de
CLASE
PERSONA Nombre Edad
Atributos
darNombre darEdad
Marzo 2006
Métodos
Profesora Yasna Meza Hidalgo
Diapositiva 33
Referencia a un Objeto OK, creo que me queda claro el concepto de objeto, pero entonces, ¿qué es una referencia a un objeto?
Persona a; PERSONA Nombre Edad
a es una referencia a una instancia de Persona
darNombre darEdad Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 34
17
Referencia a un Objeto ¿dónde se almacenan los objetos?
Ofrezco 10 puntos (escala de 1 a 100) para quien me diga, dónde se almacenan los objetos, sabiendo que un objeto es un dato, DEBERÁ justificar su respuesta.
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 35
Almacenamiento Métodos y variables estáticas (de clase)
STATIC
CONSTANT
HEAP
STACK
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 36
18
Almacenamiento
STATIC
CONSTANT
Atributos constantes en memoria
HEAP
STACK
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 37
Almacenamiento
STATIC
CONSTANT
Objeto Objeto
HEAP
Objeto
Objetos, creados con el operador new
STACK
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 38
19
Almacenamiento
STATIC
CONSTANT
HEAP
STACK Métodos y variables
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 39
Almacenamiento PERSONA Nombre Edad
Persona a, b;
a y b son una referencia a una instancia de Persona
darNombre darEdad
Marzo 2006
a
b
Nombre
Nombre
Edad
Edad
Profesora Yasna Meza Hidalgo
Diapositiva 40
20
Referencia a un Objeto OK, una vez que he creado a los objetos ¿qué valores tienen los atributos? Tienen los valores por defecto, dependiendo del tipo de dato del que se trate
¿Y cuáles son los valores por defecto?
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 41
Tipo de Dato – Valores por defecto Tipo de dato Valor por defecto boolean
Marzo 2006
False
char
/u0000 (UNICODE)
byte
0
short
0
int
0
long
0
float
0,0
double
0,0
Referencia
null
Profesora Yasna Meza Hidalgo
Diapositiva 42
21
Datos de clase Existe un área que se denomina STATIC, que almacena los datos de clase, ¿qué es un dato de clase? Corresponden a los datos globales a la ejecución de una aplicación. Representan datos que son COMPARTIDOS por todas los objetos (instancias) de una clase.
¿Algún ejemplo?
Marzo 2006
Profesora Yasna Meza Hidalgo
Diapositiva 43
22