68
 Programación Básica en java

Sesion1 Segunda Parte

Embed Size (px)

DESCRIPTION

programacion

Citation preview

Page 1: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 1/68

Programación Básicaen java

Page 2: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 2/68

Contenido de los módulos

Estructura de curso

Page 3: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 3/68

Introducción a Java

Page 4: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 4/68

Objetivos:

. Describir las características

undamentales de la tecnología java. Entorno de ejecución de java. Características del lenguaje

 Introducción a J!"!

Page 5: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 5/68

Sun Microsystems Inc,1991

Page 6: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 6/68

#$u% es Java&

Es un lenguaje de 'rogramación dealto nivel con el (ue se 'uedeescribir tanto 'rogramasconvencionales como a'licaciones'ara Internet.

Page 7: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 7/68

Objetivos Primarios de Java

)acilidad de *so.

 Portable entre 'lataormas diversas.

 Orientado a Objetos.

Page 8: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 8/68

)acilidad de uso.

+inta,is basada en C--. !utodocumentable

Page 9: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 9/68

Portabilidad

Corre en cual(uier ambiente (ue so'orte/á(uina "irtual de Java0

Page 10: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 10/68

Orientación a Objetos

Permite re'resentar situaciones de lavida real naturalmente

Page 11: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 11/68

1ogro de los objetivos

Por medio de 2 mecanismos 'rinci'ales:

/á(uina "irtual de Java. 3ecolección de basura. +eguridad del código.

Page 12: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 12/68

/á(uina "irtualde Java J"/0

Page 13: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 13/68

/á(uina "irtual de Java

J"/01a Java Virtual Machine es una má(uina4i'ot%tica (ue emula 'or sot5are a unamá(uina real. Contiene:

Conjunto de instrucciones má(uina 3egistros Pila

/emoria

 

Page 14: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 14/68

El com'ilador

El compilador anali6a la sinta,is delcódigo uente con e,tensión 7.java0.

+i no 4a8 errores9 genera bytecodes

C:; javac <ombre.java crea <ombre.class

Programa

Escrito

En Java

Compilador

 

Código

de bytes

(bytecode)

extensión.java extensión.class

Page 15: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 15/68

El int%r'rete

El intérprete es la /á(uina "irtual Java (ueejecuta los bytecodes con e,tensión 7.class0creados 'or el com'ilador

C:; java <ombre sin e,tensión .class0

ProgramaEscrito

En Java

Compilador

 

Códigode bytes

(bytecode)

Interpretay Ejecuta

extensión

.javaextensión

.class

Page 16: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 16/68

3ecolección debasura.

Page 17: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 17/68

3ecolección de basuraGarbage Collector 0

• Libera memoria no utilizada sinintervención del programador.

= 1a J"/ dis'one de un thread (ue rastrealas o'eraciones de memoria: el GarbageCollector  

1. Verifca y libera la memoria que no senecesita

2. Se ejecuta automáticamente

Page 18: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 18/68

+eguridad delCódigo.

Page 19: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 19/68

+eguridad del Código

El código Java 'asa muc4os tests antesde ejecutarse en una má(uina.

El código se 'asa a trav%s de un

veri>cador de b8te?codes (uecomprueba el formato de los fragmentosde código

Page 20: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 20/68

Características del1enguaje

Page 21: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 21/68

+ensible a/a8@sculasA/in@sculas

Características del Lenguaje Java

Page 22: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 22/68

+o'orta Comentarios

E,isten tres ormas de introducir comentarios:  Comentario en una lnea  AA Comentario de una línea  Comentario en una o m!s lneas

  A7 Comentario demás de una línea 7A

 Comentario de documentación. +e usa con javadoc

A77 /%todo :3eali6a la labor sobre los datos devolviendo 7A

C:; javadoc )ic4ero.java

Características del Lenguaje Java

Page 23: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 23/68

1enguaje de )ormato 1ibre

Sentencias: línea sim'le de código terminada en "total a - b - c - d F

#lo$ue de código: conjunto de sentenciasagru'adas entre llaves

G  ,,-HF  88-HF

 Java 'ermite es'acios en blanco entre elementosdel código

,H 8 7 delta F, 8-H0 7 delta F

Características del Lenguaje Java

Page 24: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 24/68

Identi>cadores

+on nombres de clases9 variables o m%todos <o tienen longitud má,ima El 'rimer carácter del identi>cador debe ser: !?

9 a?69 K9 L El resto: !?9 a?69 K9 L9 M ?N <o se 'ermiten vocales acentuadas ni la letra

ee 9 0

<o se 'ermite utili6ar 'alabras reservadascomo identi>cador

Características del Lenguaje Java

Page 25: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 25/68

"ariables

%ariables: 6ona de memoria cu8osvalores van a cambiar durante laejecución

Declaración: Qti'o; Qidenti>cador; F

Qti'o; Qidenti>cador; 9 Qidenti>cador; ... F

Ejem'lo: int ,9 89 6 F

Características del Lenguaje Java

Page 26: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 26/68

Constantes

&onstantes' 6ona de memoria cu8osvalores no cambian

Declaración: >nal Qti'o; Qidenti>cador; Qvalor; F

Ejem'lo: >nal double PI 2.HRHSNTS F

Características del Lenguaje Java

Page 27: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 27/68

<omenclatura

&lases: 'rimera letra en ma8@scula de cada'alabra

Ejem'lo: Em'leado9 1ibroDeCuentas9 +tring

%ariables: 'rimera letra en min@scula 8 la'rimera letra de cada 'alabra en ma8@scula

Ejem'lo: contador9 numeroUotal!ccesos9

Características del Lenguaje Java

Page 28: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 28/68

<omenclatura

&onstantes: todo en ma8@sculas9se'arando cada 'alabra 'or el carácterVKW

Ejem'lo: PI9 !<CXOKI/!YE<

Métodos: siguen el mismo ormato (uelas variables seguidas de 'ar%ntesis 0

Ejem'lo: sumar09 obtener3esultado0

Características del Lenguaje Java

Page 29: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 29/68

<omenclatura

(structuras de control: utili6ar llavesenglobando a todas las sentencias de unaestructura de control

Ejem'lo: i Qcondición; 0

GAA 4acer algoelseG

AA 4acer otra cosa

Características del Lenguaje Java

Page 30: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 30/68

 Ui'os de Datos8 O'eradores

Page 31: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 31/68

 Ui'os de Datos

 Java de>ne dos ti'os de datos:

 Ui'os 'rimitivos Ui'os reerencia

Tipos de atos y !peradores

Page 32: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 32/68

 Ui'os de Datos Primitivos

1os tipos primitivos son oc4o agru'adosen cuatro categorías:

entero: b8te9 s4ort9 int9 long real: Zoat9 double te,to: c4ar  lógico: boolean

Tipos de atos y !peradores

Page 33: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 33/68

 Ui'o de Datos 3eerencia

1os tipos re)erencia son a(uellos (ueguardan la dirección 4acia objetos

Tipos de atos y !peradores

Page 34: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 34/68

 Ui'os de DatosPrimitivos

Page 35: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 35/68

 Ui'o de Datos 1ógico

El ti'o de datos boolean [ bits0 'uedetomar dos valores 'osibles: true 8 alse

En Java no se considera cero como also

8 distinto de cero como verdadero comosucede en CAC--0

Tipos de atos Primitivos

Page 36: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 36/68

 Ui'o de Datos de Ue,to

El ti'o c4ar HT bits0 re'resenta sólo uncarácter *nicode

El literal de te,to debe ir entre comillas

sim'les \ ]

Ejem'lo:

caracteres sim'les: \a]caracteres es'eciales: \t]9 \n]

Tipos de atos Primitivos

Page 37: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 37/68

 Ui'o de Datos Entero

E,isten cuatro ti'os de datos enteros: 

b8te [ bits0s4ort HT bits0int 2 bits0long TR bits0

Tipos de atos Primitivos

Page 38: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 38/68

 Ui'o de Datos Entero

 Uodos los ti'os tienen signo. El cero seconsidera 'ositivo

1os literales enteros se 'ueden

re'resentar con notación:decimal: 9 HST9 STRS2TRSoctal: M^^9 M^^MM em'e6ando con un cero04e,adecimal: M,!B))9 M,CCMM em'e6ando con

M,0

Tipos de atos Primitivos

Page 39: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 39/68

 Ui'o de Datos Entero

1as variables enteras 'or deecto sondel ti'o int

 

 Ui'o long tiene mas dígitos (ue int 'or ellodebe declarar con una VLW al >nal

long valueH2RST^[N1FTipos de atos Primitivos

long int

 

s"ort byte

Page 40: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 40/68

 Ui'o de Datos 3eal

E,isten dos ti'os de datos reales:  Zoat 2 bits0  double TR bits0

Tipos de atos Primitivos

Page 41: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 41/68

 Ui'o de Datos 3eal

*n literal es de 'unto Zotante si lleva:

  un 'unto decimal: 2.HRHSN9 .M  una E ó e valor e,'onencial0: HMSeS9

H.MSE^

Tipos de atos Primitivos

Page 42: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 42/68

 Ui'o de Datos 3eal

Por deecto son del ti'o double

 

Por ello debe declarar double con una V*W o VdWal >nal 8 Zoat con una V+W o V W

  oat value - 1. )"

  *ouble value/-/.09*"

Tipos de atos Primitivos

double

 

#loat

Page 43: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 43/68

3esumen de Ui'osPrimitivosipos ipos *escripción

Enteros B8te9 s4ort9 int

8 long

Deault: ti'o

entero<@meros encoma Zotante

)loat 8 double Deault: ti'odouble

Caracteres c4ar Caracteres

tanto letrascomo n@meros

Booleano boolean "alor Urue o)alse

Tipos de atos Primitivos

Page 44: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 44/68

 Ui'os Primitivos

"alores 'or Deault.

Tipos de atos Primitivos

b8te9 s4ort9 int9long

M

Zoat9 double M.M

c4ar null

boolean alse

Page 45: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 45/68

Conversión de Ui'os de Datos

Page 46: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 46/68

Conversión de Ui'o deDatos Conversión !utomática Cast de Ui'os

ó á

Page 47: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 47/68

Conversión !utomática:!utobo,ing 

Cuando asigna un ti'o de dato a unavariable de otro ti'o9 Java convertirá eldato al nuevo ti'o si se cum'len las doscondiciones siguientes:

1os ti'os de datos 8 la variable son

com'atibles El ti'o de destino tiene un rango ma8or

(ue el de origen

Page 48: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 48/68

!utoCasting de Datos de Ui'o Entero

 

Por ejem'lo9 se 'uede asignar un valorde ti'o byte a una variable int9 8a(ue_.

  byte e int son compatibles  Las variables int  tienen un rango mayor

que las variables byte

Tipos de atos Primitivos

long int

 

s"ort byte

Page 49: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 49/68

C i i

Page 50: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 50/68

Casting a <uevos Ui'os:*nbo,ing 

Cuando se asigna un valor origen (uees de un ti'o ma8or (ue la variable a la(ue se esta asignando9 el com'ilador

 java no las ejecuta automáticamente9'or lo tanto se debe usar un cast.

+inta,is:

 ti'o de dato destino variable  ti'o de dato destino0 valor

origenF

P j l i i

Page 51: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 51/68

Por ejem'lo9 convertir un ti'oint a un ti'o byte

E l i i

Page 52: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 52/68

Es correcto el siguienteCast&

Page 53: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 53/68

3eali6ar la siguiente

actividad_

Page 54: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 54/68

Page 55: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 55/68

Page 56: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 56/68

2asos para Instalar

 3*4 5 36( 

Paso H Ejecute el

Page 57: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 57/68

Paso H. Ejecute elinstalador 

+e instala tanto en el JD` JavaDevelo'ment `it0 8 J3E Java

3untime0.

!ce'tar todos los valores'redeterminados. 

Dar clic

Page 58: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 58/68

"eri>(ue lo siguiente_

El JD` se instalará en el directorio Program )ilesjavajdH.T.MK 77 V

El J3E se instalará en el directorio Program )ilesjavajreH.T.MK 77 V

Donde 77 es el n@mero de actuali6ación.

P

Page 59: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 59/68

Paso .

Incluir el 3*4 en el directorioen el 28 

P di> l P!UX i bl

Page 60: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 60/68

Para modi>car el P!UX variablede entorno en indo5s P A

"ista: Xa6 clic en Inicio ;Panel de Control

Dar clic

Page 61: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 61/68

+eleccionar P0V+istema

"ista0 Con>guraciónavan6ada del sistema.

 Dar clic

Page 62: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 62/68

Cambie a

la 'estaaVO'cionesavan6adas ;"ariables

deentorno ...

Dar clic

Dar clic

Page 63: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 63/68

En "ariables de sistema9des'lácese 4acia abajo 'ara

seleccionar VPat4 ;V/odi>car ...

Dar clic

En "alor de variable

Page 64: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 64/68

En "alor de variable9escriba

c:Program)ilesjavajdH.T.MK 77 bin

Page 65: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 65/68

Com'ilar 8 Ejecutar

Ueclear lo siguiente en

Page 66: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 66/68

 Ueclear lo siguiente enBloc de <otas

$!T%& 'uardar el arc"ivo como app.java

P C il

Page 67: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 67/68

Para Com'ilar

Ir a MS-DOS y teclear losiguiente…..

P Ej t

Page 68: Sesion1 Segunda Parte

7/18/2019 Sesion1 Segunda Parte

http://slidepdf.com/reader/full/sesion1-segunda-parte 68/68

Para Ejecutar

En MS-DOS teclear losiguiente…..

C:\ !a"a a##