Sunteți pe pagina 1din 22

Elementos del Lenguaje

Profesora Yasna Meza Hidalgo


mailto: ymeza@ubiobio.cl

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 () - encierran parámetros para un


método

Marzo 2006 Profesora Yasna Meza Hidalgo 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 "" */

System.out.println("Hola Mundo!!!!");
}
}

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 en donde se


encuentra el programa.
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 en donde se
encuentra el programa.
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 se
encuentra la documentación asociada al
programa.

Marzo 2006 Profesora Yasna Meza Hidalgo 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 conforman el
vocabulario del lenguaje:
Estructuras de control
if, else, else if, try, catch, case, break, continue
Modificadores
public, protected, private
Operadores
new, instanceof
Representaciones de tipos de datos
(literales)
true, false, 1,2,3, null
Símbolos
[] ; , () {}
Marzo 2006 Profesora Yasna Meza Hidalgo Diapositiva 13

Palabras reservadas

abstract default if private this


boolean do implements protected throw
break double import public 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)


boolean 1
char 16
byte 8
short 16
int 32
long 64
float 32
double 64

Marzo 2006 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 Método-2

Marzo 2006 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 OBJETO B

Marzo 2006 Profesora Yasna Meza Hidalgo Diapositiva 25

Concepto de Objeto

OBJETO A OBJETO B

Método-3

Datos

Método-1 Método-2

Marzo 2006 Profesora Yasna Meza Hidalgo Diapositiva 26

13
Concepto de Objeto
Yo tengo un nombre
Yo tengo un nombre y una edad
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
Yo puedo dar mi nombre y mi edad
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 REPRESENTACIÓN

Yo tengo
Yo puedo dar un nombre
mi nombre y y una edad darEdad()
mi edad
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 Atributos
Edad

darNombre Métodos
darEdad

Marzo 2006 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 a es una referencia a


Edad 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
HEAP memoria

STACK

Marzo 2006 Profesora Yasna Meza Hidalgo Diapositiva 37

Almacenamiento

STATIC CONSTANT

Objeto Objetos, creados con el


Objeto
HEAP operador new
Objeto

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 a y b son una referencia a


Persona a, b; una instancia de Persona
Nombre
Edad

darNombre
darEdad
a b

Nombre Nombre

Edad Edad

Marzo 2006 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 False
char /u0000 (UNICODE)
byte 0
short 0
int 0
long 0
float 0,0
double 0,0
Referencia null

Marzo 2006 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

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