Skip to content

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 boolean
  • Function<T, R>: Toma T, devuelve R
  • Consumer<T>: Toma T, sin retorno
  • Supplier<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 : Compilar
  • java Main : Ejecutar
  • jar -cvf app.jar *.class : Empaquetar
  • javadoc -d doc Main.java : Generar documentación