Característica:
A
cadena1
b cadena2
Las variables se
Los objetos se almacenan
almacenan en direcciones
en direcciones de
de memoria
memoria
DIFERENTES
IGUALES
MÉTODOS
public int suma(int numero1, int numero2){
int resultado=numero1+numero2;
MÉTODO sin void con Métodos que
return resultado;}
return devuelven un valor
Ejemplo
this.nombre = nombre;
this.apellido = apellido;
this.direccion = direccion;
class Persona {
1. Definición
Ejemplo con This
//definimos los String
String nombre; de la clase
String apellido; 1. Definición de la clase (“Persona”)
String direccion;
// Creamos el constructor. 2. Creamos el constructor de la
public Persona(String nombre, String
direccion) {
apellido, String
Clase “Persona”. Usamos super
2. Creamos el
super(); constructor para invocar al constructor,
this.nombre = nombre;
this.apellido = apellido; Usamos this, para hacer
this.direccion = direccion;
} referencia a las variables String.
3. Creamos el
// Definimos el método toSting.
public String toString() { Método
3. Creamos un método que define la
return "Persona = " + nombre + " " + apellido + " - estructura de los datos por consola.
Dir: " + direccion;
} 4. Definimos el método Main, en el
public static void main(String[] args) { que creamos un objeto que instancia
Persona p1 = new Persona("Pepe", "Garcia", "Gran Via
14");
la clase persona y muestra por
System.out.println(p1.toString());
4. Definimos el
pantalla los datos.
} Método Main
}
CONCEPTOS BÁSICOS
• Es el mecanismo en Java por el cual una clase permite heredar las características (atributos y
HERENCIA métodos) de otra clase.
• En el lenguaje de Java, una clase que da la herencia se denomina superclase o clase abstracta.
• La subclase Heredará todas las variables y métodos definidos en la superclase y además agregará
los suyos propios.
EJEMPLO
MAIN
EJEMPLO: SUPERCLASE Y ESTRUCTURA CON MAIN
Superclase Animal
Subclase oveja
Lanzador o ejecutor
Main
Super() get set
Super() tiene que estar en la primera línea del Permite mostrar los atributos. Permite modificar el valor de un atributo:
constructor siempre, ya que el constructor al
no ser un método, no puede ser invocado. - El nombre del método siempre será get • El nombre del método siempre
será set
- A continuación el nombre del atributo,
siempre es public (ya que queremos • A continuación el nombre del
mostrar desde fuera la clase) atributo, siempre es public (ya que
queremos modificar desde fuera la
clase)
}
Clase Array import java.util.ArrayList;
ArrayList<String> lista1 = new ArrayList<String>();
La clase ArrayList implementa la lógica
para trabajar con listas genéricas, es decir
lista1.add("juan");
podemos insertar y extraer elementos de
lista1.add("Luis");
cualquier parte de la lista. La diferencia del
lista1.add("Carlos");
ArrayList con la clase LinkedList es la
implementación interna de los algoritmos.
imprimir(lista1);
La clase LinkedList emplea una lista
lista1.add(1, "ana");
doblemente encadenada y la clase
imprimir(lista1);
ArrayList utiliza un arreglo que se
lista1.remove(0);
redimensiona en forma automática según
imprimir(lista1);
se efectúan inserciones y extracciones de
lista1.remove("Carlos");
datos.
imprimir(lista1);
• ADD ES AÑADIR
System.out.println("Cantidad de elementos en la lista:" + lista1.size());
• REMOVE ES ELIMINAR
if (lista1.contains("ana"))
• CONTAIN ES CONTIENE
System.out.println("El nombre 'ana' si esta almacenado en la lista");
• GET ES MOSTRAR
else
• EMPTY COMPRUEBA SI ESTÁ HAY DATOS
System.out.println("El nombre 'ana' no esta almacenado en la lista");
EN EL ARRAY
System.out.println("El segundo elemento de la lista es:" + lista1.get(1));
• CLEAR, ES BORRAR EL ARRAY Y VOLVER
lista1.clear();
AL ESTADO ANTERIOR
if (lista1.isEmpty())
System.out.println("La lista se encuentra vacía");
ACCESO A DATOS
•Gestión de bases de datos relacionales.
•HIBERNATE.
1º Pulsamos en propiedades
2º Después en Ruta de construcción Java
3º Añadir JAR externos
4º Y elegimos donde tenemos el fichero mysql-connector java
8.0.18.jar
5º Después pulsamos aplicar y listo.
Sqlite
Las bases de datos embebidas son aquellas bases de datos que Firebird
son incorporadas dentro del software del programa por el H2
desarrollador, de manera que es invisible para el usuario. Este Oracle Embedded
tipo de BBDD no necesita ninguna interfaz externa para Apache Derby
mantener la base de datos. DB4Q
……
CODIGO PARA CONECTAR CON LA BBDD
package bbdd; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSet; import java.sql.Statement;
import java.sql.Statement;
public class Conectar{
public static void main(String[] args) {
try DriverManager.getConnection().
{ Al llamar a getConnection() tendremos que
Class.forName("com.mysql.cj.jdbc.Driver"); pasarle una URL indicando qué base de datos
Connection usaremos, el nombre, el usuario y la contraseña
con=DriverManager.getConnection(
para que pueda acceder a la BBDD.
"jdbc:mysql://localhost:3306/empresa","root","")
;
Statement
stmt=con.createStatement(); la clase Connection.
ResultSet rs=stmt.executeQuery("show
databases;"); Este conectará nuestra aplicación a la base de datos. En el caso
System.out.println("Connected"); que estemos utilizando otro entorno para realizar la conexión,
}
catch(Exception e) se necesitará el nombre del host y el puerto. La sintaxis es la
{ siguiente:
System.out.println(e);
}
} String url=”jdbc:mysql://hostname:port/empresa”;
}
CODIGO PARA MOSTRAR INFORMACIÓN Y CERRAR LA CONEXIÓN
Interfaz Statement
Mediante esta interfaz, se envían las órdenes SQL
individuales a la base de datos a través del Orden SQL JDBC ResultSet
controlador JDBC y se recogen los resultados de las
mismas. Devuelve en un objeto ResultSet el resultado de
una orden simple, normalmente una sentencia SELECT.
}catch(Exception e) {
e.printStackTrace(); //Imprime por consola los
errores que puede tener la conexion o la consulta a
la BD
}
}
}