JAVA

Parte 1

Introducción

En este tutorial aprenderás a descargar e instalar las herramientas necesarias para construir aplicaciones en Java.

¿Qué es el JDK?

  • JDK significa Java Development Kit.
  • Es un entorno de desarrollo de software para crear aplicaciones en Java.
  • Incluye:
    • Compilador
    • Librerías reutilizables
    • JRE (Java Runtime Environment)
    • Herramientas adicionales

Descarga del JDK

  1. Abre tu navegador y busca jdk download.
  2. Entra a la página de oracle.com, sección Java SE.
  3. Selecciona tu plataforma:
    • Linux
    • MacOS
    • Windows

Instalación del JDK

  • Descarga el archivo correspondiente (.dmg en Mac).
  • Acepta el acuerdo de licencia.
  • Abre el paquete e instala:
    • Continuar → Instalar
    • Ingresa tu contraseña
  • ¡Listo! 🎉
  • Ahora puedes borrar el archivo descargado.

Editor de Código

Existen varios editores para programar en Java:

  • NetBeans
  • Eclipse
  • IntelliJ IDEA (usaremos este curso)

Descarga de IntelliJ IDEA

  1. Busca IntelliJ download.
  2. Haz clic en Download IntelliJ IDEA.
  3. Descarga la Community Edition (gratuita).
  4. Arrástrala a la carpeta Applications.

Conclusión

✅ Hemos instalado todas las herramientas necesarias:

  • JDK
  • IntelliJ IDEA

Anatomía de los programas en Java

  • El bloque fundamental de los programas en Java son las funciones.

  • Una función es un bloque de código que realiza una tarea.

Funciones en Java

  • Una función es como un botón del control remoto: cada uno ejecuta una tarea.

  • Ejemplos de funciones:

    • Enviar correos electrónicos

    • Convertir libras a kilogramos

    • Validar entradas de usuario

Definición de una Función

ReturnType Name(){
 ...
}

Tipo de retorno

  • Si devuelve un valor: número, fecha, etc. `

Definición de una Función

void Name(){
 ...
}

Tipo de retorno

  • Si no devuelve nada: `void

Nombre descriptivo

void SendEmail(){
 ...
}

Paréntesis y Llaves

void SendEmail(){
 ...
}

Paréntesis ( )

  • Contienen parámetros (valores que recibe la función).

Llaves { }
- Contienen el código real.

Ejemplo de Parámetros

La función sendEmail podría tener como parámetros:

  • Destinatario

  • Asunto del correo

  • Contenido

(En este tutorial aún no veremos parámetros en detalle)

Convenciones de Estilo

  • En Java, la llave de apertura { va en la misma línea.
  • En otros lenguajes (como C#) suele ir en una línea nueva.
void SendEmail(){
 ...
}

Convenciones de Estilo

  • En Java, la llave de apertura { va en la misma línea.
  • En otros lenguajes (como C#) suele ir en una línea nueva.
void SendEmail()
{
 ...
}

Convenciones de Estilo

  • En Java, la llave de apertura { va en la misma línea.
  • En otros lenguajes (como C#) suele ir en una línea nueva.
void SendEmail(){
 ...
}

El Método main

  • Todo programa Java necesita al menos una función llamada main.

  • main es el punto de entrada al programa.

  • Cuando ejecutamos el programa, comienza en main.

Las Clases en Java

  • Las funciones no existen por sí solas: deben pertenecer a una clase.

Note

  • Una clase es un contenedor de funciones relacionadas.
  • Analogía: supermercado

    • Secciones (verduras, limpieza, etc.)
    • Cada sección agrupa productos relacionados

Métodos en Java

void SendEmail(){
 ...
}
  • Una función dentro de una clase se llama método.
  • En otros lenguajes (ej. Python) puede haber funciones fuera de clases.
  • En Java, siempre están dentro de una clase.

Métodos en Java

class Main {
  void SendEmail(){
   ...
  }
}  
  • Una función dentro de una clase se llama método.

  • En otros lenguajes (ej. Python) puede haber funciones fuera de clases.

  • En Java, siempre están dentro de una clase.

Modificadores de Acceso

class Main {
  void SendEmail(){
   ...
  }
}  
  • Determinan quién puede acceder a clases y métodos.

  • Los más comunes:

    • public
    • private
  • En la práctica, la mayoría de las veces usamos public.

Modificadores de Acceso

public class  Main {
public  void SendEmail(){
     ...
    }
}  
  • Determinan quién puede acceder a clases y métodos.

  • Los más comunes:

    • public
    • private
  • En la práctica, la mayoría de las veces usamos public.

Estructura Básica de un Programa

public class  Main {
public  void SendEmail(){
     ...
    }
}  
  • Una clase principal

  • Dentro de ella, un método main

Convenciones de Nombres

Note

  • Clases: PascalNamingConvention

    • Ejemplo: Main, StudentRecord
  • Métodos: camelNameConvention

    • Ejemplo: sendEmail, calculateArea

Resumen

✅ Un programa Java típico contiene:

Note

  • Una clase principal

  • Dentro de ella, un método main

Ahora que entiendes la anatomía de un proyecto Java, vamos a crear uno y ver estos bloques en acción 🚀

Crear su prmimer codigo de JAVA en IntellJ

Java en acción

Así que ya han visto Java en acción.

Ahora déjenme contarles cinco datos interesantes sobre Java.

Orígenes de Java

  • Desarrollado por James Gosling en 1995 en Sun Microsystems

  • Sun fue adquirido por Oracle en 2010

  • Nombre original: Oak (por un árbol afuera de la oficina)

  • Luego: Green, finalmente Java

  • Inspirado en el café Java ☕

Logo y café ☕

El logo de Java está inspirado en el café,
de ahí su característica taza de café humeante.

Ediciones de Java

Java tiene cuatro ediciones principales:

  • Java SE (Standard Edition)
    Plataforma principal; todas las librerías esenciales

  • Java EE (Enterprise Edition)
    Sistemas grandes, distribuidos y tolerantes a fallos

  • Java ME (Micro Edition)
    Enfocada en dispositivos móviles

  • Java Card
    Usada en tarjetas inteligentes

Versión más reciente

  • La versión más reciente de Java en este contexto:
    Java SE 12 (2019, marzo)
  • Evolución constante de la plataforma

Java en números 🌍

  • 9 millones de desarrolladores en el mundo
  • 3 mil millones de teléfonos móviles usan Java
  • 120 millones de televisores y reproductores Blu-ray