Date post: | 13-Jan-2016 |
Category: |
Documents |
Upload: | antonio-morales-perez |
View: | 216 times |
Download: | 0 times |
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 1/68
Programación Básicaen java
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 2/68
Contenido de los módulos
Estructura de curso
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 3/68
Introducción a Java
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!"!
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 5/68
Sun Microsystems Inc,1991
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.
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.
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
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
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
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.
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 12/68
/á(uina "irtualde Java J"/0
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
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
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
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 16/68
3ecolección debasura.
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
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 18/68
+eguridad delCódigo.
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
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 20/68
Características del1enguaje
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
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
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
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
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
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
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
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
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
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 30/68
Ui'os de Datos8 O'eradores
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
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
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
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 34/68
Ui'os de DatosPrimitivos
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
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
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
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
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
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
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
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
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
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
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 45/68
Conversión de Ui'os de Datos
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
ó á
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
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
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 49/68
C i i
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
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
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 52/68
Es correcto el siguienteCast&
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 53/68
3eali6ar la siguiente
actividad_
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 54/68
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 55/68
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
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
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
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
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
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
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
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
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
7/18/2019 Sesion1 Segunda Parte
http://slidepdf.com/reader/full/sesion1-segunda-parte 65/68
Com'ilar 8 Ejecutar
Ueclear lo siguiente en
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
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
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##