Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 1
Origen, características, generalidades. Comparación con C++
Static. Operadores, casteo.
Constructores. Sobrecarga de métodos
Garbage Collection
Librerías: packages.
Especificadores de acceso.
Reusabilidad: herencia, composición.
Uso de final.
Polimorfismo. Clases y métodos abstractos.
Interfaces. Herencia múltiple.
Clases anidadas.
UCAECE Mdp – Algoritmos y Estructuras de Datos II - Java 1
Origen de Java
j2eebundles.gif
• Independencia IDE:
– Eclipse, IntelliJ, VSCode, NetBeans (gratuitos)
• Orientación a Internet
– Servlets, JSP, JSF
• API (Interfaz de Programación de Aplicaciones) ampliamente
desarrollada
– seguridad, objetos remotos, programación concurrente, networking, etc.
• Numerosos Frameworks
– Struts, Spring, Hibernate, Vaadin, etc.
• Lenguajes que ha influido: C#, JavaScript, PHP.
Cuerpo de los métodos Codificados en las definiciones de las clases (no existen
archivos de cabecera .h)
Destructores NO existen (recolección automática de basura).
s.metodo
s
null (Error ejecución)
NullPointerException
HolaFecha.java HolaFecha.class
import java.util.ArrayList;
import java.util.*;
class StaticTest {
static int i = 47;
}
……………
StaticTest st1 = new StaticTest();
Existe un único lugar de
almacenamiento StaticTest st2 = new StaticTest();
st1.i y st2.i tienen el mismo valor ……………….
StaticTest.i++;
UCAECE Mdp – Algoritmos y Estructuras de Datos II - Java 14
El uso de static
• Métodos que no están asociados a ningún objeto
– que puedan invocarse aún cuando no se ha creado un objeto
– No afectan atributos, trabajan sobre parámetros.
class StaticFun {
…
static void incr(){
StaticTest.i++; }
}
Los dos modos de invocarlo son correctos
byte
short
int
long
• No realiza “downcast” automático (error compilación)
byte short int long
• Cast explícito
System.out.println(n1 == n2);
System.out.println(n1 != n2);
}
}
// auto-boxing
Integer iObject = 1; // equivale a new Integer(1)
// auto-unboxing
int i = iObject; // equivale a iObject.intValue()
// lanza NullPointerException si iObject es nulo
........
int x = 0, y = 1, z = 2;
String sString = "x, y, z";
System.out.println(sString + x + y + z);
..........
Auto Motor
extends
extends
VientoMadera VientoMetal
void tocar () void tocar ()
string queEs() string queEs()
void ajustar() void ajustar()
Figura
draw( )
erase( )
move()
getcolor()
setColor() “es como un”
flipVertical( )
flipHorizontal( )
Class Heroe
nadar()
volar()
<<interface>>
IGrabable
@SuppressWarnings({"checked","finally"})
public enum FormatoAudio {..