0% encontró este documento útil (0 votos)
2 vistas34 páginas

Intro Java

El documento es una introducción al lenguaje de programación Java, cubriendo conceptos fundamentales como la programación orientada a objetos, tipos de datos, operadores, estructuras de control, y clases. Se presentan ejemplos prácticos, incluyendo la creación de programas y applets en Java, así como la explicación de conceptos clave como encapsulación, herencia y polimorfismo. Además, se discuten los tipos de datos y operadores disponibles en Java, junto con ejemplos de uso en la programación.

Cargado por

jar.cybertech
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas34 páginas

Intro Java

El documento es una introducción al lenguaje de programación Java, cubriendo conceptos fundamentales como la programación orientada a objetos, tipos de datos, operadores, estructuras de control, y clases. Se presentan ejemplos prácticos, incluyendo la creación de programas y applets en Java, así como la explicación de conceptos clave como encapsulación, herencia y polimorfismo. Además, se discuten los tipos de datos y operadores disponibles en Java, junto con ejemplos de uso en la programación.

Cargado por

jar.cybertech
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte