Píldora TAI XLIX; Características Clave de Java para Desarrolladores

🟡 ¿Qué es Java?

Java es un lenguaje de programación orientado a objetos (OOP), robusto, seguro, multiplataforma y ampliamente utilizado en aplicaciones empresariales, móviles (Android), web y sistemas embebidos.

Lema de Java: “Escribe una vez, ejecútalo en cualquier lugar” (Write Once, Run Anywhere - WORA).


🔷 Características de Java

CaracterísticaDescripción
🔁 MultiplataformaCorre en cualquier sistema con JVM (Windows, Linux, macOS…)
🧱 Orientado a ObjetosTodo se organiza en clases y objetos
🔐 SeguroControl de acceso, gestión de memoria segura
♻️ Recolección de basuraLibera memoria automáticamente (Garbage Collector)
⌚ Multihilo (multithreading)Ejecuta múltiples tareas al mismo tiempo
📚 Rica en bibliotecasMiles de clases listas para usar: interfaz gráfica, redes, bases de datos…

🔸 Estructura básica de un programa en Java

public class HolaMundo {
public static void main(String[] args) {
System.out.println("¡Hola, Mundo!");
}
}

🔍 ¿Qué hace cada línea?

  • public class HolaMundo: Se define una clase pública.
  • public static void main: Punto de entrada de la aplicación.
  • System.out.println: Imprime en consola.

🧮 Variables y Tipos de Datos

TipoNombreTamañoEjemplo
intEntero4 bytesint edad = 25;
doubleDecimal8 bytesdouble pi = 3.1416;
floatDecimal corto4 bytesfloat altura = 1.75f;
charCarácter2 byteschar letra = 'A';
booleanLógico1 bit (aprox)boolean activo = true;
longEntero largo8 byteslong poblacion = 8000000000L;
shortEntero corto2 bytesshort nivel = 1000;
byteMuy pequeño1 bytebyte edad = 30;

🔸 Los números con f o L indican que son float o long.


📚 Bibliotecas y Paquetes Comunes

PaqueteUso principal
java.langBásico (Strings, Math, System…)
java.utilEstructuras de datos (ArrayList, HashMap…)
java.ioEntrada/Salida (archivos, teclado)
java.netProgramación de redes
javax.swing / javafxInterfaces gráficas
java.sqlAcceso a bases de datos

Ejemplo de uso:

import java.util.ArrayList;

public class ListaEjemplo {
public static void main(String[] args) {
ArrayList<String> frutas = new ArrayList<>();
frutas.add("Manzana");
frutas.add("Plátano");

System.out.println(frutas);
}
}

📏 Conversión de tipos (Casting)

int x = 10;
double y = x; // conversión automática

double a = 10.5;
int b = (int) a; // conversión forzada (pierde decimales)

🧠 Control de flujo: if, switch, for, while

// IF
int edad = 18;
if (edad >= 18) {
System.out.println("Eres mayor de edad");
}

// SWITCH
int dia = 2;
switch(dia) {
case 1: System.out.println("Lunes"); break;
case 2: System.out.println("Martes"); break;
default: System.out.println("Otro día");
}

// FOR
for (int i = 0; i < 5; i++) {
System.out.println(i);
}

// WHILE
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}

🧱 Clases y Objetos (POO)

public class Persona {
String nombre;
int edad;

void saludar() {
System.out.println("Hola, soy " + nombre);
}
}

// Uso:
public class Test {
public static void main(String[] args) {
Persona p = new Persona();
p.nombre = "Ana";
p.edad = 30;
p.saludar(); // Hola, soy Ana
}
}

🔄 Métodos con parámetros y retorno

public class Calculadora {
int sumar(int a, int b) {
return a + b;
}
}

🔐 Modificadores de acceso

ModificadorAcceso desde…
publiccualquier parte
privatesolo dentro de la clase
protecteddentro del paquete y subclases
(default)dentro del paquete

🔁 Herencia y Polimorfismo

 class Animal {
void sonido() {
System.out.println("Hace un sonido");
}
}

class Perro extends Animal {
void sonido() {
System.out.println("Ladra");
}
}

⚙️ Compilar y ejecutar Java (en consola)

 HolaMundo.java   # Compilar
java HolaMundo # Ejecutar

📌 Resumen Visual (Mapa Mental Simplificado)

mathematica Java
├─ Variables y tipos
├─ Estructura básica
├─ Clases y objetos
│ ├─ Atributos
│ └─ Métodos
├─ Control de flujo
├─ Librerías
├─ Excepciones
├─ Herencia / Polimorfismo
└─ Multihilo / Bases de datos / Interfaces gráficas

Deja un comentario