Anda di halaman 1dari 24

Micro tutorial de Java

Programación en Java

Juan Manuel Gutiérrez Méndez

1
¿Qué es Java?

• Es un lenguaje de programación

• Es un compilador
Programación en Java

• Sistema de ejecución

• Juego de herramientas de desarrollo API

• Es una máquina virtual

2
Escribe una vez, ejecuta donde quieras
Programación en Java

Programación tradicional 3
Escribe una vez, ejecuta donde quieras
Programación en Java

Programación Java 4
Compilando y ejecutando un programa

• Requerimientos del código fuente:


– solo una clase pública por cada archivo de código

• Compilando:
– javac nombre_clase_publica.java
Programación en Java

• Resultado:
– nombre_clase_publica.class

• Corriendo:
– java nombre_clase_publica

5
Orientación a objetos

• Técnica para el modelado de sistemas

• Actores (objetos)
– Características (atributos)
Programación en Java

– Operaciones o funcionalidades (métodos)

6
Atributos y operaciones

• Atributos: características de un objeto


– Datos
– Propiedades
– Características
Programación en Java

• Operaciones o funcionalidades: Acciones que


se pueden realizar
– Propias
– Servicios a otros objetos

7
Clases e Instancias
Programación en Java

8
Clases

• Una clase:
– Es una plantilla o diseño
Programación en Java

– Puede compararse a un molde o un plano


arquitectónico

• Un objeto es una instancia de una clase

9
Modelo de Clases

• En UML, una clase es


representada por un
rectángulo que posee
tres divisiones:
Programación en Java

<Nombre Clase>
<Atributo>

<Método>()

10
Concepto, Clase y Objeto
Nombre de la clase

Atributos
Programación en Java

Métodos

11
El método main

• El método main es la primera operación que se ejecuta en un


programa Java.

• Se encarga de poner en marcha el programa

• Solo puede haber uno


Programación en Java

12
Tipos de datos básicos
Programación en Java

Tabla 3. Tipo de cadenas Tabla 4. Tipo lógico


Tipo Tamaño (en bytes) Tipo Tamaño (en bytes)
char 2 boolean 2
String Ilimitado

13
Ejemplos de asignación

• Enteros
– int x = 0;
– long y = 355532323423L;

• Flotantes
Programación en Java

– float fa = 3.86F;
– double dd = 8323.33234;

• Caracteres
– char x = ‘a’;
– String cad = “Hola mundo”;

• Lógicos
– boolean b = true;

14
Operadores

Tipo de
operador Operador Descripción Ejemplo
+ Suma a+b
- Resta a-b
Aritmético * Multiplicación a*b
Programación en Java

/ División a/b
% Módulo a%b
> Mayor que a>b
< Menor que a<b
>= Mayor o igual que a>=b
Relacional
<= Menor o igual que a<=b
!= Diferente a!=b
== Igual a==b

15
Operadores

Tipo de
operador Operador Descripción Ejemplo
! No !a
Lógico && Y a&&b
II O aIIb
Programación en Java

= Asignación a=b
++ Incremento en 1 a++ o ++a
-- Decremento en 1 a-- o --a
+= Suma y asignación a+=b
Asignación
-= Resta y asignación a-=b
*= Multiplicación y asignación a*=b
/= División y asignación a/=b
%= Módulo y asignación a%=b
Casting (tipo) Convertir tipo (char)b
Instancia instanceof ¿Es instancia de clase? a instance of b
16
Estructuras de Control

if - else
estructura

if (condición) {
sentencias
} else if (condición) {
Programación en Java

sentencias
} else {
sentencias
}
p.e.
if (a > b) {
System.out.println(“El número mayor es el “ + a);
} else {
System.out.println(“El número mayor es el “ + b);
}

17
Estructuras de Control

while
estructura

Permite que mientras se cumpla una determinada condición se repita una sentencia
o un bloque de sentencias.
Programación en Java

while (condición) {
sentencias
}

18
Estructuras de Control

do - while
estructura

Una sentencia o grupo de sentencias se repiten mientras se cumpla una


determinada condición. En esta estructura la condicion se evalua despues de
ejecutar las sentencias.
Programación en Java

do {
sentencias
} while (condición);

19
Estructuras de Control

for
estructura

Permite repetir una sentencia o un bloque de sentencias un número de veces


determindado.
Programación en Java

for ( iniciación ; condición ; actualización ) {


sentencias
}

p.e.
for (int i = 0 ; i < 5 ; i++) {
System.out.print ( i );
System.out.println (“Hola a todos. “);
}

20
String

• Se utiliza para el manejo de cadenas


Unión
Programación en Java

Comparación de cadenas

Cadena1.equals(cadena2)
Cadena1.Startswith(“Algo”)

21
Definición de Clases
class nombreClase { Atributo

private int variable; Método Constructor

public nombreClase() {
Método
}
Programación en Java

public void nombreMetodo() {


Delimitadores <Conjunto de instrucciones>
}
public static void main(String[] args) {
nombreClase app = new nombreClase();
}
} Método principal en modo aplicación 22
Estructura de la definición de un método

Acceso Dominio de retorno

PROTOTIPO Declaración de parámetros

Dominio del parámetro

public void nombreMetodo(String parametro)


Programación en Java

{
String variable; Uso del parámetro
variable = parametro;
System.out.println(variable);
}

CUERPO DEL MÉTODO 23


Estructura de la definición de un método (2)

Acceso Dominio de retorno

PROTOTIPO Declaración de parámetros

Dominio del parámetro

public int nombreMetodo2(int parametro)


Programación en Java

{
int variable; Uso del parámetro
variable = parametro + 2;
return variable;
}

Respuesta al llamado
CUERPO DEL MÉTODO 24