Universidad Autónoma de Tlaxcala
Introducción
al lenguaje JAVA
M.C. José Juan Hernández Mora
M.C. Jos é Juan Hernández Mora
Primera Sesión
1. Introducción a la programación orientada a objeto
2. Introducción al lenguaje Java
3. Primer programa en Java
4. Primer applet en Java
5. Literales en Java
6. Tipos de datos básicos de Java
7. Variables en Java
8. Operadores en Java
– Operadores aritméticos
– Operadores relacionales
– Operadores lógicos
– Operadores de bits
– Asignación
– Precedencia de operadores
9. Condicionales
– sentencia if
– Sentencia switch
[Link] en Java
– Sentencia while
– Sentencia do…while
– Sentencia for M.C. Jos é Juan Hernández Mora
1
Segunda Sesión
1. Arreglos
2. Matrices
3. Clases en Java
4. Clases de Usuario en Java
5. Objetos definidos por el usuario
6. La sentencia static
7. Clases de la librería de Java
8. La clase Math
9. La clase String
M.C. Jos é Juan Hernández Mora
Tercera Sesión
1. Applets en Java
– Estructura de un applet
2. Gráficos en Java
– El paquete awt
– Líneas
– Rectángulos
– Óvalos
– Arcos
– Polígonos
3. Colores en Java
4. Animaciones sencillas
5. Eventos del Ratón
6. Eventos del Teclado
M.C. Jos é Juan Hernández Mora
2
Cuarta sesión
1. Imágenes en Java
2. Animaciones sencillas con imágenes en Java
3. Interfaz de usuario en Java
– Etiquetas
– Botones
– Casillas
– Grupos de casillas
– Listas
– Menú
– Áreas de Texto
– Gestores de Organización
4. Imágenes en Java
5. Entornos de desarrollo
M.C. Jos é Juan Hernández Mora
Clases
Una clase es una agrupación de datos
(variables o campos) y de funciones
(métodos) que operan sobre esos datos.
M.C. Jos é Juan Hernández Mora
3
La definición de una clase se
realiza en la siguiente forma:
[public] class Classname {
// definición de variables y métodos
...
}
M.C. Jos é Juan Hernández Mora
Objetos
• Un objeto (en inglés, instance) es un
ejemplar concreto de una clase.
• Las clases son como tipos de variables,
mientras que los objetos son como
variables concretas de un tipo
determinado.
M.C. Jos é Juan Hernández Mora
4
Encapsulación.
Las clases pueden ser declaradas como
públicas (public) y como package
(accesibles sólo para otras clases del
package).
Las variables miembro y los métodos
pueden ser public, private, protected y
package. De esta forma se puede
controlar el acceso y evitar un uso
inadecuado.
M.C. Jos é Juan Hernández Mora
Herencia.
Una clase puede derivar de otra (extends),
y en ese caso hereda todas sus variables
y métodos.
Una clase derivada puede añadir nuevas
variables y métodos y/o redefinir las
variables y métodos heredados.
M.C. Jos é Juan Hernández Mora
5
M.C. Jos é Juan Hernández Mora
Polimorfismo.
Los objetos de distintas clases
pertenecientes a una misma jerarquía o
que implementan una misma interface
pueden tratarse de una forma general e
individualizada, al mismo tiempo.
Esto, facilita la programación y el
mantenimiento del código.
M.C. Jos é Juan Hernández Mora
6
Inventores de Java
Diseñado por James Gosling en 1990 (Sun
Microsystems)
Java para internet Bill Joy 1995
M.C. Jos é Juan Hernández Mora
INTRODUCCIÓN A JAVA
Java surgió en 1991 cuando un grupo
de ingenieros de Sun Microsystems
trataron de diseñar un nuevo
lenguaje de programación destinado
a electrodomésticos.
M.C. Jos é Juan Hernández Mora
7
INTRODUCCIÓN A JAVA
Debido a la existencia de distintos tipos de
CPUs y a los continuos cambios, era
importante conseguir una herramienta
independiente del tipo de CPU utilizada.
M.C. Jos é Juan Hernández Mora
INTRODUCCIÓN A JAVA
Desarrollaron un código “neutro” que no
dependía del tipo de electrodoméstico, el
cual se ejecutaba sobre una “máquina
hipotética o virtual” denominada Java
Virtual Machine (JVM).
M.C. Jos é Juan Hernández Mora
8
INTRODUCCIÓN A JAVA
Esto permitía lo que luego se ha convertido
en el principal lema del lenguaje:
“Write Once, Run Everywhere”.
M.C. Jos é Juan Hernández Mora
M.C. Jos é Juan Hernández Mora
9
M.C. Jos é Juan Hernández Mora
Primer programa
public class HolaMundoApp
{
public static void main( String args[] )
{
[Link]( "Hola Mundo!" );
}
}
M.C. Jos é Juan Hernández Mora
10
Compilación
• [Link]
• javac [Link]
M.C. Jos é Juan Hernández Mora
Ejecución
• [Link]
• java holamundo
M.C. Jos é Juan Hernández Mora
11
Primer Applet
import [Link];
import [Link];
public class HolaMundo extends Applet {
public void paint( Graphics g ) {
// Pinta el mensaje en la posición indicada
[Link]( "Hola Mundo!",25,25 );
}
}
M.C. Jos é Juan Hernández Mora
Llamada a Applets
Archivo *.html
<APPLET CODE="[Link]" WIDTH=100 HEIGHT=50>
</APPLET>
M.C. Jos é Juan Hernández Mora
12
Ejecución applet
• [Link]
M.C. Jos é Juan Hernández Mora
Introducción al Lenjuage JAVA
M.C. Jos é Juan Hernández Mora
13
Comentarios:
// comentarios para una sola línea
/*
comentarios de una o más líneas
*/
M.C. Jos é Juan Hernández Mora
Identificadores
Los identificadores nombran variables,
funciones, clases y objetos; cualquier cosa
que el programador necesite identificar o
usar.
• En Java, un identificador comienza con
una letra, un subrayado (_) o un símbolo
de dólar ($). Los siguientes caracteres
pueden ser letras o dígitos. Se distinguen
las mayúsculas de las minúsculas y no
hay una longitud máxima establecida para
el identificador
M.C. Jos é Juan Hernández Mora
14
Serían identificadores válidos:
• Identificador
• nombre_usuario
• Nombre_Usuario
• _variable_del_sistema
• $transaccion
M.C. Jos é Juan Hernández Mora
Palabras Clave
abstract boolean break byte case catch char
class continue default do double else
extends final finally float for if implements
import instanceof int interface long native
new null package private protected public
return short static super switch
synchronized this throw throws transient
try void volatile while
M.C. Jos é Juan Hernández Mora
15
Tipos de datos
M.C. Jos é Juan Hernández Mora
Tipos de datos
El tipo boolean no es un valor numérico: sólo
admite los valores true o false.
El tipo char contiene caracteres en código
UNICODE (que incluye el código ASCII), y
ocupan 16 bits por carácter. Comprende los
caracteres de prácticamente todos los idiomas.
Los tipos byte, short, int y long son números
enteros que pueden ser positivos o negativos,
con distintos valores máximos y mínimos. A
diferencia de C/C++, en Java no hay enteros
unsigned.
M.C. Jos é Juan Hernández Mora
16
Tipos de datos
Los tipos float y double son valores de
punto flotante (números reales) con 6-7 y
15 cifras.
Se utiliza la palabra void para indicar la
ausencia de un tipo de variable
determinado.
M.C. Jos é Juan Hernández Mora
Tipos de datos
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.
M.C. Jos é Juan Hernández Mora
17
OPERADORES DE JAVA
M.C. Jos é Juan Hernández Mora
Operadores aritméticos
• suma (+)
• resta (-)
• multiplicación (*)
• división (/)
• resto de la división (%).
M.C. Jos é Juan Hernández Mora
18
Operadores de asignación
El operador de asignación por excelencia es
el operador igual (=).
La forma general de las sentencias de
asignación con este operador es:
variable = expresión;
M.C. Jos é Juan Hernández Mora
Operadores de asignación
M.C. Jos é Juan Hernández Mora
19
Operadores unarios
Los operadores más (+) y menos (-)
unarios sirven para mantener o cambiar el
signo de una variable, constante o
expresión numérica.
M.C. Jos é Juan Hernández Mora
Operadores incrementales
Java dispone del operador incremento (++)
y decremento (--). El operador (++)
incrementa en una unidad la variable a la
que se aplica, mientras que (--) la reduce
en una unidad.
M.C. Jos é Juan Hernández Mora
20
Operadores relacionales
M.C. Jos é Juan Hernández Mora
Operadores lógicos
M.C. Jos é Juan Hernández Mora
21
Operador de concatenación de
cadenas de caracteres (+)
El operador más (+) se utiliza también para
concatenar cadenas de caracteres. Por
ejemplo, para escribir una cantidad con un
rótulo y unas unidades puede utilizarse la
sentencia:
[Link] ("El total asciende a " + result + " unidades");
M.C. Jos é Juan Hernández Mora
Operadores que actúan a nivel
de bits
M.C. Jos é Juan Hernández Mora
22
Precedencia de operadores
M.C. Jos é Juan Hernández Mora
Ciclos
birfucaciones
M.C. Jos é Juan Hernández Mora
23
Bifurcación if
if (boolean_Expresión) {
sentencia;
}
M.C. Jos é Juan Hernández Mora
Bifurcación if else
if (boolean_Expresión) {
statements1;
} else {
statements2;
}
M.C. Jos é Juan Hernández Mora
24
Bifurcación if elseif else
if (boolean_Expresión1) {
statements1;
} else if (boolean_Expresión2) {
statements2;
} else if (boolean_Expresión3) {
statements3;
} else {
statements4;
}
M.C. Jos é Juan Hernández Mora
ejemplo
• Programa mayor y menor
“[Link]”
M.C. Jos é Juan Hernández Mora
25
break
• La sentencia break es válida tanto para
las bifurcaciones como para los bucles.
• Hace que se salga inmediatamente del
bucle o bloque que se está ejecutando, sin
sin realizar la ejecución del resto de las
sentencias.
M.C. Jos é Juan Hernández Mora
Sentencia switch
switch (expression) {
case value1: statements1; break;
case value2: statements2; break;
case value3: statements3; break;
case value4: statements4; break;
case value5: statements5; break;
case value6: statements6; break;
[default: statements7;]
}
M.C. Jos é Juan Hernández Mora
26
Ejemplo
• Programa “[Link]”
M.C. Jos é Juan Hernández Mora
Bucles o
Ciclos
• Un bucle se utiliza para realizar un
proceso repetidas veces. Se denomina
también lazo o loop.
M.C. Jos é Juan Hernández Mora
27
Bucle while
while (booleanExpression) {
statements;
}
M.C. Jos é Juan Hernández Mora
Ejemplo
Programa del factorial
“[Link]”
M.C. Jos é Juan Hernández Mora
28
Bucle for
for (initialization; booleanExpression; increment)
{
statements;
}
M.C. Jos é Juan Hernández Mora
• La sentencia o sentencias initialization se
ejecuta al comienzo del for
• increment después de statements.
• booleanExpression se evalúa al
comienzo de cada iteración
• El bucle termina cuando la expresión de
comparación toma el valor false.
M.C. Jos é Juan Hernández Mora
29
for
• Cualquiera de las tres partes puede estar
vacía.
• La initialization y el increment pueden
tener varias expresiones separadas por
comas.
M.C. Jos é Juan Hernández Mora
Ejemplo
• Programa factorial “[Link]”
M.C. Jos é Juan Hernández Mora
30
for en while
initialization;
while (booleanExpression) {
statements;
increment;
}
M.C. Jos é Juan Hernández Mora
Bucle do while
do {
statements
} while (booleanExpression);
M.C. Jos é Juan Hernández Mora
31
Ejemplo
• Programa factorial “[Link]”
M.C. Jos é Juan Hernández Mora
continue
La sentencia continue se utiliza en los
bucles (no en bifurcaciones).
Finaliza la iteración “i” que en ese momento
se está ejecutando (no ejecuta el resto de
sentencias que hubiera hasta el final del
bucle).
M.C. Jos é Juan Hernández Mora
32
Programas
• Programa el mayor, menor y medio de
tres números
• Programa de los romanos del 1 al 3999
• Programa del cambio de 100 pesos
M.C. Jos é Juan Hernández Mora
Tarea
• Programa de los cheques
• Programa de Fibonacci
• Programa de los primos
M.C. Jos é Juan Hernández Mora
33
Fin por Hoy
M.C. Jos é Juan Hernández Mora
34