🟡 ¿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ística | Descripción |
|---|---|
| 🔁 Multiplataforma | Corre en cualquier sistema con JVM (Windows, Linux, macOS…) |
| 🧱 Orientado a Objetos | Todo se organiza en clases y objetos |
| 🔐 Seguro | Control de acceso, gestión de memoria segura |
| ♻️ Recolección de basura | Libera memoria automáticamente (Garbage Collector) |
| ⌚ Multihilo (multithreading) | Ejecuta múltiples tareas al mismo tiempo |
| 📚 Rica en bibliotecas | Miles 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
| Tipo | Nombre | Tamaño | Ejemplo |
|---|---|---|---|
| int | Entero | 4 bytes | int edad = 25; |
| double | Decimal | 8 bytes | double pi = 3.1416; |
| float | Decimal corto | 4 bytes | float altura = 1.75f; |
| char | Carácter | 2 bytes | char letra = 'A'; |
| boolean | Lógico | 1 bit (aprox) | boolean activo = true; |
| long | Entero largo | 8 bytes | long poblacion = 8000000000L; |
| short | Entero corto | 2 bytes | short nivel = 1000; |
| byte | Muy pequeño | 1 byte | byte edad = 30; |
🔸 Los números con
foLindican que son float o long.
📚 Bibliotecas y Paquetes Comunes
| Paquete | Uso principal |
|---|---|
java.lang | Básico (Strings, Math, System…) |
java.util | Estructuras de datos (ArrayList, HashMap…) |
java.io | Entrada/Salida (archivos, teclado) |
java.net | Programación de redes |
javax.swing / javafx | Interfaces gráficas |
java.sql | Acceso 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
| Modificador | Acceso desde… |
|---|---|
| public | cualquier parte |
| private | solo dentro de la clase |
| protected | dentro 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