manual de Java intermedio
manual de Java intermedio
1
INSTITUTO POLITECNICO NACIONAL
Contenido
OBJETIVO GENERAL ............................................................................................................................ 3
PRERREQUISITOS ....................................................................................................................................... 3
INTRODUCCIÓN.................................................................................................................................. 4
CARACTERÍSTICAS DE JAVA................................................................................................................. 5
MÁQUINA VIRTUAL JAVA ................................................................................................................... 7
HERRAMIENTAS JDK .................................................................................................................................. 7
COMPILACIÓN .......................................................................................................................................... 7
EL PRIMER PROGRAMA ...................................................................................................................... 8
COMENTARIOS ......................................................................................................................................... 8
TIPOS DE DATOS PRIMITIVOS ............................................................................................................. 9
IDENTIFICADORES ...................................................................................................................................... 9
PALABRAS RESERVADAS ....................................................................................................................10
OPERADORES Y PRECEDENCIA ...........................................................................................................11
CONTROL DE FLUJO ...........................................................................................................................12
DECISIONES ........................................................................................................................................... 12
if/else............................................................................................................................................. 12
switch ............................................................................................................................................ 13
CICLOS.................................................................................................................................................. 14
for .................................................................................................................................................. 14
while .............................................................................................................................................. 15
do/while ........................................................................................................................................ 16
OBJETOS ...........................................................................................................................................17
CLASES ..............................................................................................................................................18
ABSTRACCIÓN ..............................................................................................................................20
ENCAPSULAMIENTO....................................................................................................................20
HERENCIA ......................................................................................................................................20
SUBCLASES. ........................................................................................................................................... 20
ARREGLOS.........................................................................................................................................21
BIBLIOGRAFÍA ...................................................................................................................................22
2 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
Objetivo General
Prerrequisitos
Experiencia en Programación
Conocimiento de algún lenguaje, tal como C o C++
3 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
Introducción
¿Qué es Java?
Es un Lenguaje de Programación Orientado a Objetos desarrollado por
Sun Microsystems.
4 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
Características de Java
5 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
6 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
Herramientas JDK
El Java Development Kit no es un IDE sino un conjunto de utilerías:
javac. Compila código fuente de Java.
java. Interprete, ejecuta aplicaciones en forma local.
appletviewer. Despliega applets de java localmente usando un archivo
HTML.
javap. Descompila archivos .class.
javadoc. Produce documentación en HTML.
jdb. Es un rudimentario debbuger.
javah. Utilería para generar archivos de interfase con lenguaje C.
Los archivos fuente en Java terminan con la extensión “.java”. Estos pueden
ser creados utilizando cualquier editor que tenga salida a archivo de texto plano
o ASCII.
Compilación
El compilador de Java traslada el código fuente Java a byte-codes. Al compilar
un archivo con extensión .java se genera al menos un archivo con el mismo
nombre pero con extensión .class. Esto es posible con la siguiente línea de
comando:
javac NombreArchivo.java
Para ejecutar una aplicación se recurre al intérprete java, con la siguiente línea
de comando:
java NombreArchivo
7 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
El primer programa
Comentarios
En Java hay tres tipos de comentarios:
1. Comentarios para una sola línea. //
2. Comentarios de una o más líneas. /* */
3. Comentario de documentación, de una o más líneas. /** */
8 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
byte 8 bits 0
short 16 bits 0
int 32 bits 0
long 64 bits 0
Identificadores
Los identificadores nombran variables, funciones, clases y objetos; cualquier
cosa que el programador necesite identificar o usar.
Sintaxis.
9 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
Palabras Reservadas
10 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
Operadores y Precedencia
Operadores [] . (parámetros)
postfijos exp++ exp--
Aritméticos * / %
+ -
Igualdad == !=
Lógicos && ||
Condicional ? :
Asignación = *= /= %= += -=
>>= <<= >>>= &= =
!=
11 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
CONTROL DE FLUJO
Decisiones
if/else
if( expresión-boolean ) {
sentencias;
}
[else {
sentencias;
}]
{
if (sexo == ‘M’) {
contM++;
acumM += cal;
}
else {
contF++;
acumF += cal;
}
}
12 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
switch
switch( expresión ) {
case valor1:
sentencias;
break;
case valor2:
sentencias;
break;
[default:
sentencias;]
}
{ switch (edo_civil) {
case ‘C’: case ‘c’:
System.out.println(“Casado”);
break;
case ‘S’: case ‘s’:
System.out.println(“Soltero”);
break;
case ‘V’: case ‘v’:
System.out.println(“Viudo”);
break;
default: System.out.println(“Opción invalida”);
}
}
13 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
Ciclos
for
for( inicialización; terminación; incremento) {
sentencias;
}
{
for (x = 1, y = 0; sexo == ‘M’ || sexo == ‘F’;
x++, y+=2 )
proc();
}
14 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
while
while( terminación-expresión-booleana ) {
sentencias;
}
{
while (sexo == ‘M’ || sexo == ‘F’)
proc();
}
15 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
do/while
do{
sentencias;
} while( terminación-expresión-booleana );
{
do
lectura();
while (a == 0);
}
16 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
Objetos
17 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
Clases
Son la base de Java. Todas las acciones de los programas Java se colocan
dentro del bloque de una clase o un Objeto. La sintaxis de una clase es:
[modificador*] class <NombreClase> [extends < NombreClase 1>] [implements
<interfaceNames*>] {
...}
Modificadores – Una clase puede ser: abstract, final, public (o sin modificador
se le llama package)
extends – Nombre de la superclase.
implements - Nombre de las interfaces implementadas por esta clase.
Un objeto es una instancia de una clase. Todos los métodos se definen dentro
del bloque de la clase. Todo en Java forma parte de una clase, es una clase o
describe cómo funciona una clase.
Java no soporta funciones o variables globales. Todos los datos básicos se
deben declarar en las clases antes de hacer uso de ellos. Pocas sentencias se
pueden colocar fuera del bloque de una clase, la palabra clave import es una
de ellas.
La declaración de la clase indica al compilador el nombre de la clase, la clase
de la que deriva (su superclase), los privilegios de acceso a la clase y si la
clase implementa o no, una o varias interfaces.
Por convención los nombres de las clases empiezan con una letra mayúscula.
Cada clase Java deriva, directa o indirectamente, de la clase Object.
Los miembros de una clase son los atributos y los métodos. Los primeros son
las variables que almacenan información sobre el estado y otras propiedades
de cada objeto.
Los métodos son funciones que pueden ser llamadas dentro de la clase o por
otras clases. La implementación de un método consta de dos partes, una
declaración y un cuerpo. Sintaxis:
especificadorAcceso tipoRetorno nombreMetodo (lista_de_argumentos) {
instrucciones;
}
18 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
19 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
Abstracción
Consiste en ver las cosas desde una perspectiva más amplia y general, que
ignora los elementos no esenciales para nosotros. En otras palabras, es el
proceso de encontrar patrones.
En programación, quiere decir ignorar los aspectos de los objetos del mundo
real que no nos conciernen y enfocarnos en aquellos que si lo hacen.
Esto nos permite escribir código más simple y genérico, y por tanto, reutilizable.
Encapsulamiento
Es la técnica de ocultar o empaquetar los datos de un objeto, permitiendo el
acceso a ellos solamente a través de las funciones o métodos del propio
objeto, a efecto de protegerlos de ser vistos o alterados desde el exterior.
Herencia
Subclases.
Son aquellas que se crean a partir de otras existentes. Las clases de las que se
hereda se llaman Superclases.
Cualquier objeto de la subclase contiene todas las variables y todos los
métodos de la superclase y sus antecesores.
Todas las clases en Java derivan de alguna clase anterior. La clase raíz del
árbol de la jerarquía de clases de Java es la clase Object. Cada vez que se
desciende en el árbol de jerarquía, las clases van siendo más especializadas.
20 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
Arreglos
Todos los arrays son objetos y tienen una variable miembro: length, que se
utiliza para conocer la longitud del array. Su sintaxis es:
array.length;
21 © M. en C. Fernando Luque M.
INSTITUTO POLITECNICO NACIONAL
Bibliografía
“Java Básico”
Capacitación Integral Y Servicios Avanzados de Cómputo
“Thinking in Java”
Bruce Eckel
Prentice Hall
http://java.sun.com/j2se/1.6.0/docs/api/
http://www.javasoft.com
http://www.sun.com/sunworldonline
22 © M. en C. Fernando Luque M.