Java Basico
Java Basico
La plataforma Java
La plataforma Java difiere de las anteriores en que ésta es una
plataforma basada únicamente en software que corre por encima de
las plataformas basadas en hardware.
• La plataforma Java consta de dos componentes:
• La Máquina Virtual de Java (JVM)
• La Interfaz de Programación de Aplicaciones de Java (API Java)
Compilación y ejecución de programas
Usaremos NetBeans IDE y Java JDK para la creación de nuestro
programas
Librerías y Estructura
b) Hay librerías o clases que no siempre se usan. Para usarlas dentro de nuestro código
hemos de indicar que requerimos su carga mediante una sentencia import incluida en
cabecera de clase. Por ejemplo import java.util.ArrayList; es una sentencia que
incluida en cabecera de una clase nos permite usar la clase ArrayList del API de Java.
Escribir import java.util.*; nos permitiría cargar todas las clases del paquete java.util.
Algunos paquetes tienen decenas o cientos de clases.
IMPRIMIR
Tipos primitivos de datos en JAVA
Enteros: int, long, short, byte
Const. 1, -1, 1024, 1L
Reales: float, double
Const. 1.0, -3.14159, 1.5e4, 1.0f
Carácter: char
Const. ‘a’, ‘X’, ‘@’
Lógico: boolean
Const. true, false
Texto: String
Const.“Hola“,“12 de Abril“
ENTRADA DE DATOS
EJERCICIO: Declara un String
que contenga tu nombre, después
muestra un mensaje de bienvenida
por consola. Por ejemplo: si
introduzco “Fernando”, me
aparezca “Bienvenido
Fernando”.
Variables
Declarar variables
int i;
int i = 1;
double pi = 3.14159;
char c = ‘a’;
boolean estamos_bien = true;
Publica
Privada
Operadores
Aritméticas: suma + 20 * c / (mod % 3)
Relacionales: a > b, b >= c, c != 4, a == 0
De String: “hola “+ nombre + “ hoy es “+
dia + “de”+mes
Casts: (int) pi (pi = 3.1) (int) (Math.random()*100)+1)
Asignación: a = 1;
Asignación como operador: a = b = c = d = 0;
boolean cero = ( b = c - 10) == 0;
Operaciones
while (condición) {
cuerpo
}
DO WHILE
Ejecuta el cuerpo del bucle mientras la
condición sea cierta
La condición se evalúa al final de ejecutar las
instrucciones, con lo que siempre se ejecuta al
menos una vez.
do{
cuerpo
} while (condición)
SWITCH
Modo compacto de los if else anidados switch (condición) {
Sólo permite condiciones de igualdad case a: cuerpo1
break;
• Si la condición es igual a 'a', se ejecuta
cuerpo 1
case b: cuerpo2
break;
• Si ninguna se verifica
default: cuerpo3
se ejecuta 'default'
}
EJERCICIO: Crea una aplicación que nos pida un día
de la semana y que nos diga si es un día laboral o no.
Usa un switch para ello.
Break
Rompe la ejecución de un bucle y devuelve el
control al exterior
Puede proporcionarse una etiqueta y salir de
bucles anidados
Bucles
ARREGLOS
Colección de elementos del mismo tipo
<tipo> <nombre>[]
• int precios[];
Inicialización:
<var> = new <tipo>[<num>]
• precios = new int[80] //array de 80
precios
• bicicletas = new Bicicletas[10];
ARREGLOS
Obtener el valor:
<nombre>[<posición>]
• int a = precios[8]
Guardar valor:
<nombre>[<posición>] = valor
• precios[6] = 50;
ARREGLOS
Los arrays no son dinámicos
• Tienen tantos elementos como se indique al
crearlo y no pueden cambiar
Los arrays van desde 0 hasta tam – 1
Para saber el tamaño: array.length
Si te pasas de índice, excepción
• ArrayIndexOutOfBoundsException
MATRICES-ARREGLOS MULTIDIMENSIONALES
<tipo> <nombre>[][]...
• int precios[][];
Inicialización:
<var> = new <tipo>[<num>][<num>]...
• precios = new int[80][40] //array de 80x40
MATRICES-ARREGLOS MULTIDIMENSIONALES
Obtener el valor:
<nombre>[<posición>][<posición>]
• int a = precios[8][10]
Guardar valor:
<nombre>[<pos>][<pos>] = valor
• precios[6][12] = 50;
CLASE
El comportamiento se implementa
mediante métodos.
Los métodos son trozos de código
(subrutinas) asociados con el objeto
Encapsulación