Hoja de referencia del lenguaje de programación Java
Java es un lenguaje de programación fuertemente tipado, orientado a objetos e independiente de la plataforma. Esta hoja de referencia cubre la sintaxis principal y el uso de la biblioteca estándar comúnmente utilizados en el desarrollo de Java.
Conceptos Básicos
Primitive Types
- Enteros:
byte(8b),short(16b),int(32b),long(64b) - Punto flotante:
float(32b),double(64b) - Carácter:
char(16b Unicode) - Booleano:
boolean(true/false)
Key Keywords
Java cheat sheet, sintaxis de Java, framework de colecciones, multihilo, manual de programación
OOP
// Definición de clase
public class Person extends BaseEntity implements Walkable {
private String name; // Encapsulation
public Person(String name) {
this.name = name;
}
@Override
public void walk() {
System.out.println(name + " is walking");
}
}Framework de Colecciones
| Interfaz | Implementación Común | Características |
|---|---|---|
List |
ArrayList, LinkedList |
Ordenado, permite duplicados |
Set |
HashSet, TreeSet |
Desordenado, sin duplicados |
Map |
HashMap, TreeMap |
Mapeo clave-valor |
Queue |
PriorityQueue, ArrayDeque |
Cola / Pila |
// Operaciones comunes
List<String> list = new ArrayList<>();
list.add("Apple");
list.get(0);
Map<String, Integer> map = new HashMap<>();
map.put("Key", 100);
map.get("Key");Lambda y Stream (Java 8+)
Functional Interfaces
Predicate<T>: Devuelve booleanFunction<T, R>: Toma T, devuelve RConsumer<T>: Toma T, sin retornoSupplier<T>: Sin entrada, devuelve T
// Operaciones de flujo comunes
List<String> result = names.stream()
.filter(s -> s.startsWith("A"))
.map(String::toUpperCase)
.sorted()
.collect(Collectors.toList()); Manejo de Excepciones
try {
// Código que podría fallar
} catch (IOException e) {
// Manejar excepción específica
} finally {
// Siempre se ejecuta
}
// // Try-with-resources (cierre automático)
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
return br.readLine();
}Comandos Comunes (CLI)
javac Main.java: Compilarjava Main: Ejecutarjar -cvf app.jar *.class: Empaquetarjavadoc -d doc Main.java: Generar documentación