Documente Academic
Documente Profesional
Documente Cultură
Clase 1
Agenda
Objetivos
Metodologa
Agenda
Evaluacin
60% prueba prctica
40% prueba terica
Ambas individuales, para aprobar el curso se
debe tener al menos el 66% entre las dos
pruebas
Bibliografa
Thinking in Java (4th Edition). Bruce Eckel,
Prentice Hall, ISBN 978-0131872486, 2006.
Aprenda java como si estuviera en
primero
http://www.tecnun.
es/asignaturas/Informat1/AyudaInf/aprendainf/Java/Java
2.pdf
Sitio oficial
http://www.oracle.com/es/technologies/java/index.html
Temario
Introduccin Historia
Presentacin del IDE Eclipse
Elementos Bsicos del Lenguaje
Comentarios, Identificadores, Variables,
Tipo enum
Operadores
Aritmticos, Relacionales, Lgicos,
Asignacin
Estructuras de control
Temario
Clases en Java
Declaracin de clase, Lista de interfaces,
Modificadores de clase, Declaracin de
atributos
Mtodos
Declaracin de mtodo
Interfaces
Declaracin de interface
Temario
Paquetes
Declaracin de paquetes, Cmo hacer
uso de los paquetes existentes,
Paquetes pertenecientes a Java
Transformaciones de Tipo
Casting, Conversin de tipos primitivos
Clases de Utilidad
Arrays, Clases String Y StringBuffer,
Wrappers, Clase Math, Colecciones
Temario
Tratamiento de excepciones
La Entrada/Salida en JAVA
Threads
Interfaces Grficas de Usuario
Acceso a Bases de Datos
Comunicaciones TCP/IP
Introduccin
Creado por SUN Microsystems en 1991
Distribucin en la Web en 1995 a travs del Netscape avigator
Introduccin
Principales caractersticas
Simple
o
o
o
Orientado a objetos
o
Distribuido
o
Principales caractersticas
Robusto
o
Arquitectura Neutral
o
o
o
Portable
o
o
Principales caractersticas
Interpretado
o no hay linkeo de programas
o necesita de la existencia de un runtime
Multi-hilado
o ejecucin de tareas paralelas en procesos livianos
o mensajera entre procesos simple y O.O.
o generacin de recursos para el manejo de tareas
paralelizables
Dinmico
o definicin del tipo tarda (dynamic binding)
o carga dinamica de tipos remotos
o permite remplazar dinamicamente libreras de
usuario incorporacin de nuevos comportamientos
Versiones
Versiones
J2SE 1.4 (2002)
Java SE 6 (2006)
Soporte completo Web Services
Java SE 7 (2011)
Java SE 8 (2014)
Anotaciones lambda
Entorno de desarrollo
o
o
o
Compilador
o
o
o
incluido en la JDK
recibe archivos fuentes .java y genera el byte code en archivos .
class
detecta dependencias estticas en el cdigo y resuelve ciclos en
la compilacin
JVM
o
o
o
Clase Main
o
o
o
Paquetes
o
Comando javac
o
o
es una clase!
punto de entrada al programa
durante su ejecucin instancia los controladores de la ejecucin
(delega responsabilidades)
Comando java
o
o
Entorno eclipse
Pasos para utilizarlo
1. Bajar JDK de java
http://www.oracle.
com/technetwork/java/javase/downloads/index.
html
2. Bajar eclipse
http://www.eclipse.org/
Entorno eclipse
Eclipse Europa (v 3.3)
Eclipse Ganymede (v 3.4)
Eclipse Galileo (v 3.5)
Entorno eclipse
IDE
Perpectivas
Vistas
Entorno Eclipse
Hola Mundo
Creamos proyecto java
File New Project
Seleccionamos projecto java
Ingresar nombre del proyecto HolaMundo
Sobre el cono
New Class
Ingresar nombre de la clase Main
Tildar la opcin public static void main(String[]
arg)
Entorno Eclipse
Hola Mundo
Dentro de la operacin public static void main
(String[] arg)
Agregamos la lnea System.out.println("hola
mundo!");
Botn derecho arriba de la Clase Main
Run As Java Application
Comentarios
Ejemplo:
/* Esto es un
comentario que
ocupa tres lneas */
Ejemplo:
for (i=0; i<20;i++) // comentario de bucle
Identificadores
Los
Java
No
Identificadores
Pueden
Identificadores
Identificadores
Variables
Hay dos tipos principales de variables:
1.
2.
Tipos Primitivos
Declaracin de variables
Una variable se define especificando el tipo y el
nombre de dicha variable. Estas variables pueden ser
tanto de tipos primitivos como referencias a objetos
de alguna clase perteneciente al API de Java o
generada por el usuario.
Ejemplos:
int x;
int y = 5;
MyClass unaRef;
unaRef = new MyClass();
MyClass segundaRef = unaRef;
Tipo enum
Tipo enum
Ejemplo
// Define una lista de 3 valores y luego comprueba en un
// switch cul es el valor que tiene un objeto de ese tipo
enum EstadoCivil {soltero, casado, divorciado};
EstadoCivil ec = EstadoCivil.casado;
ec = EstadoCivil.soltero;
switch(ec)
{
case soltero: System.out.println("Es soltero");
break;
case casado: System.out.println("Es casado");
break;
case divorciado:System.out.println("Es divorciado");
break;
}
Tipo enum
Operadores Aritmticos
Operador
Uso
Descripcin
op1 + op2
op1 - op2
op1 * op2
op1 / op2
op1 % op2
Operador
Uso
Descripcin
++
op++
++
++op
--
op--
--
--op
Operadores relacionales
Operador
Uso
Devuelve verdadero si
>
>=
<
<=
==
op1 == op2
!=
op1 != op2
Operadores lgicos
Operador
Uso
&&
&
||
op1 || op2
op1 | op2
! op
op es falso
Operadores de asignacin
Uso
Equivalente a
+=
op1 += op2
-=
op1 -= op2
*=
op1 *= op2
/=
op1 /= op2
%=
op1 %= op2
&=
Otros Operadores
Precedencia de operadores
Operadores posfijos
Operadores unarios
Creacin o conversin
Multiplicacin
*/%
Suma
+-
Desplazamiento
<<
Comparacin
Igualdad
== !=
&
OR a nivel de bit
AND lgico
&&
OR lgico
||
Condicional
?:
Asignacin
= += -= *= /= %= &= ^= |= <<= = =
Valores literales
Literales lgicos
Octal
Hexadecimal
34
042
0x22
962
01702
0x3c2
8186
017772
0x1ffa
Secuencia de escape
descripcin
\t
tabulador
\b
\n
Nueva linea
\r
Retorno de carro
\'
\"
\\
Estructuras de control
Estructuras alternativas
Alternativa if-else.
Alternativa switch.
Bucles
Bucle for.
Bucle do-while.
Bucle while.
Alternativa if-else
if (expresin)
Bloque instrucciones 1
else
Bloque instrucciones 2
En Java, como en C y a diferencia de otros lenguajes
de programacin, en el caso de que el bloque de
instrucciones conste de una sola instruccin (no
necesita ser parentizado), se pone un punto y coma (
; ) justo antes de la clusula else.
Switch
switch (expresin) {
case valor1: instrucciones1;
break;
case valor2: instrucciones2;
break;