¡Bienvenido a la Guía de Java!

Java es un lenguaje de programación orientado a objetos ampliamente utilizado en el desarrollo de aplicaciones empresariales, móviles (Android) y web. 📱 Con Java, puedes escribir código robusto y escalable, además de aprovechar una gran cantidad de bibliotecas y frameworks. 🌐 ¡Es una habilidad esencial para cualquier desarrollador de software! 💻

Introducción a Java

Java es un lenguaje de programación orientado a objetos ampliamente utilizado en el desarrollo de aplicaciones empresariales, móviles (Android) y web. Aquí tienes un ejemplo básico:

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

Clases y Objetos

En Java, las clases son la base de la programación orientada a objetos. Aquí tienes un ejemplo de cómo definir una clase y crear un objeto:

Ejemplo de Clases y Objetos
public class Persona {
    String nombre;
    int edad;

    void saludar() {
        System.out.println("Hola, mi nombre es " + nombre + " y tengo " + edad + " años.");
    }

    public static void main(String[] args) {
        Persona persona1 = new Persona();
        persona1.nombre = "Juan";
        persona1.edad = 25;
        persona1.saludar();
    }
}

Herencia en Java

La herencia permite crear nuevas clases a partir de clases existentes. Aquí tienes un ejemplo de herencia:

Ejemplo de Herencia
class Animal {
    void comer() {
        System.out.println("Este animal está comiendo.");
    }
}

class Perro extends Animal {
    void ladrar() {
        System.out.println("¡Guau guau!");
    }
}

public class Main {
    public static void main(String[] args) {
        Perro miPerro = new Perro();
        miPerro.comer();
        miPerro.ladrar();
    }
}

Polimorfismo en Java

El polimorfismo permite que objetos de diferentes clases sean tratados como objetos de una clase base. Aquí tienes un ejemplo usando métodos sobreescritos:

Ejemplo de Polimorfismo
class Animal {
    void hacerSonido() {
        System.out.println("Este animal hace un sonido.");
    }
}

class Perro extends Animal {
    @Override
    void hacerSonido() {
        System.out.println("¡Guau guau!");
    }
}

class Gato extends Animal {
    @Override
    void hacerSonido() {
        System.out.println("¡Miau miau!");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal miAnimal1 = new Perro();
        Animal miAnimal2 = new Gato();

        miAnimal1.hacerSonido();
        miAnimal2.hacerSonido();
    }
}

Manejo de Excepciones en Java

En Java, puedes manejar errores usando bloques try-catch. Aquí tienes un ejemplo:

Ejemplo de Manejo de Excepciones
public class Main {
    public static void main(String[] args) {
        try {
            int resultado = 10 / 0;
            System.out.println("El resultado es: " + resultado);
        } catch (ArithmeticException e) {
            System.out.println("Error: División por cero.");
        }
    }
}

Colecciones en Java

Las colecciones en Java son estructuras de datos que permiten almacenar y manipular grupos de objetos. Aquí tienes un ejemplo de uso de un ArrayList:

Ejemplo de Colecciones
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> nombres = new ArrayList<>();
        nombres.add("Juan");
        nombres.add("Ana");
        nombres.add("Carlos");

        for (String nombre : nombres) {
            System.out.println(nombre);
        }
    }
}

Ejercicios Prácticos

Aquí tienes algunos ejercicios para practicar tus habilidades en Java:

Ejercicio 1: Clase Cuenta Bancaria

Crea una clase CuentaBancaria con atributos como saldo y métodos como depositar y retirar.

Ejercicio 2: Herencia

Crea una clase base Vehiculo y dos clases derivadas Coche y Moto. Implementa métodos específicos para cada tipo de vehículo.

Ejercicio 3: Colecciones

Usa un HashMap para almacenar nombres de personas y sus edades. Luego, imprime el contenido del mapa.