Introducción a la Programación en Java

JavaBeginner
Practicar Ahora

Introducción

En este laboratorio, exploraremos el concepto de lenguajes de programación de alto nivel, sus ventajas y cómo funciona Java. Aprenderás a escribir y ejecutar tu primer programa en Java, obteniendo experiencia práctica con los conceptos básicos de la programación en Java.

Comprendiendo los Lenguajes de Programación

Los lenguajes de programación se clasifican en lenguajes de alto nivel y lenguajes de bajo nivel. Los lenguajes de bajo nivel, como el lenguaje máquina y el lenguaje ensamblador, son directamente ejecutables por las computadoras. Por otro lado, los lenguajes de alto nivel necesitan ser traducidos a lenguajes de bajo nivel antes de su ejecución.

Los lenguajes de alto nivel ofrecen varias ventajas:

  1. Programación más fácil: El código es más corto, más legible y menos propenso a errores.
  2. Portabilidad: El mismo programa puede ejecutarse en diferentes máquinas con modificaciones mínimas.

Debido a estos beneficios, la mayoría de los programas se escriben en lenguajes de alto nivel, mientras que los lenguajes de bajo nivel se reservan para aplicaciones específicas.

Hay dos métodos para traducir lenguajes de alto nivel a lenguajes de bajo nivel:

  1. Interpretación: Un intérprete lee y ejecuta el código de lenguaje de alto nivel línea por línea.
  2. Compilación: Un compilador traduce todo el programa de alto nivel a código ejecutable de una vez.

Java emplea un enfoque híbrido, utilizando tanto la compilación como la interpretación:

  1. El código fuente de Java se compila primero en bytecode.
  2. Luego, el bytecode es interpretado y ejecutado por la Máquina Virtual Java (Java Virtual Machine, JVM).

Este enfoque combina la portabilidad de los lenguajes interpretados con los beneficios de rendimiento de los lenguajes compilados.

Proceso de compilación e interpretación de Java

¿Qué es un Programa?

Un programa es una secuencia de instrucciones que especifica cómo realizar un cálculo. Ya sea matemático o simbólico, todos los programas se componen de declaraciones que realizan estas operaciones básicas:

  1. Entrada: Recibir datos de diversas fuentes (teclado, archivos, etc.).
  2. Salida: Mostrar o enviar datos a diversos destinos (pantalla, archivos, etc.).
  3. Matemáticas: Realizar operaciones aritméticas.
  4. Pruebas: Verificar condiciones y ejecutar las declaraciones adecuadas.
  5. Repetición: Ejecutar operaciones repetidamente, a menudo con variaciones.

La programación implica descomponer tareas complejas en subtareas más pequeñas hasta que se puedan implementar utilizando estas operaciones básicas.

Escribiendo tu Primer Programa en Java

Vamos a crear tu primer programa en Java, tradicionalmente conocido como el programa "Hello, World!". Este sencillo programa muestra el texto "Hello, World!" en la pantalla.

LabEx utiliza un WebIDE (Entorno de Desarrollo Integrado Web) en línea, similar a VS Code, para escribir y ejecutar programas en Java.

Interfaz de programación Java del WebIDE

Primero, necesitamos crear un nuevo archivo llamado Hello.java en el directorio ~/project. Abre tu terminal y ejecuta los siguientes comandos:

cd ~/project
touch Hello.java

Ahora, abre el archivo Hello.java en un editor de texto y escribe el siguiente código:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Analicemos este programa:

  1. public class Hello: Esta línea define una clase llamada Hello. En Java, cada programa debe tener al menos una clase.
  2. public static void main(String[] args): Este es el método principal. Es el punto de entrada de tu programa en Java. Cuando ejecutas un programa en Java, la ejecución comienza en el método main.
  3. System.out.println("Hello, World!");: Esta línea imprime el texto "Hello, World!" en la consola. System.out es un objeto que representa la salida estándar, y println es un método que imprime una línea de texto.

Compilando y Ejecutando tu Programa en Java

Ahora que hemos escrito nuestro programa en Java, vamos a compilarlo y ejecutarlo. Java utiliza un proceso de dos pasos:

  1. Compilación: Convertir el código Java legible por humanos en bytecode.
  2. Ejecución: Ejecutar el bytecode utilizando la Máquina Virtual Java (Java Virtual Machine, JVM).

Para compilar tu programa, utiliza el comando javac seguido del nombre de tu archivo Java:

javac Hello.java

Este comando creará un nuevo archivo llamado Hello.class en el mismo directorio. Este archivo contiene la versión en bytecode de tu programa.

Ejemplo de comando de compilación de Java

Para ejecutar tu programa, utiliza el comando java seguido del nombre de tu clase (sin la extensión.class):

java Hello

Deberías ver la salida:

Hello, World!
Salida de la ejecución del programa en Java

Si encuentras algún error, revisa tu código en busca de errores tipográficos y asegúrate de estar en el directorio correcto (~/project).

Comprendiendo la Estructura de un Programa en Java

Echemos un vistazo más detallado a la estructura de nuestro programa en Java:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. public class Hello: Esta línea declara una clase pública llamada Hello. En Java, el nombre de la clase debe coincidir con el nombre del archivo (excluyendo la extensión.java).

  2. public static void main(String[] args): Esta es la declaración del método principal. Es el punto de entrada de tu programa en Java.

    • public: Esta palabra clave hace que el método sea accesible desde fuera de la clase.
    • static: Esta palabra clave significa que el método pertenece a la clase misma, no a ninguna instancia específica de la clase.
    • void: Esto indica que el método no devuelve ningún valor.
    • main: Este es el nombre del método. La máquina virtual de Java busca este método para comenzar a ejecutar el programa.
    • String[] args: Esta declaración define un parámetro que puede recibir argumentos de la línea de comandos.
  3. System.out.println("Hello, World!");: Esta línea imprime texto en la consola.

    • System es una clase que proporciona acceso a los recursos del sistema.
    • out es un miembro estático de la clase System, que representa la secuencia de salida estándar.
    • println es un método de la clase PrintStream (de la cual out es una instancia) que imprime una línea de texto.

Modificando tu Programa en Java

Ahora que entiendes la estructura básica de un programa en Java, vamos a modificar nuestro programa "Hello, World!" para hacerlo más interactivo. Crearemos un programa que solicite el nombre del usuario y luego lo salude.

Primero, creemos un nuevo archivo llamado Greeting.java en el directorio ~/project:

cd ~/project
touch Greeting.java

Ahora, abre Greeting.java en un editor de texto y escribe el siguiente código:

import java.util.Scanner;

public class Greeting {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Please enter your name: ");
        String name = scanner.nextLine();

        System.out.println("Hello, " + name + "! Welcome to Java programming.");

        scanner.close();
    }
}

Analicemos los nuevos elementos de este programa:

  1. import java.util.Scanner;: Esta línea importa la clase Scanner, que usamos para leer la entrada del usuario.
  2. Scanner scanner = new Scanner(System.in);: Esto crea un nuevo objeto Scanner que lee desde la entrada estándar (el teclado).
  3. System.out.print("Please enter your name: ");: Esto imprime un mensaje para el usuario sin pasar a una nueva línea.
  4. String name = scanner.nextLine();: Esto lee una línea de texto ingresada por el usuario y la almacena en la variable name.
  5. System.out.println("Hello, " + name + "! Welcome to Java programming.");: Esto imprime un saludo que incluye el nombre del usuario.
  6. scanner.close();: Esto cierra el objeto Scanner para liberar recursos.

Ahora, compila y ejecuta tu nuevo programa:

javac Greeting.java
java Greeting
Salida del saludo del programa en Java

Cuando se te solicite, ingresa tu nombre y deberías ver un saludo personalizado.

Resumen

En este laboratorio, has dado tus primeros pasos en el mundo de la programación en Java. Has aprendido sobre los lenguajes de programación de alto nivel y sus ventajas, y cómo Java combina la compilación y la interpretación para una ejecución eficiente. Has escrito, compilado y ejecutado tu primer programa en Java, la tradicional aplicación "Hello, World!". También has creado un programa más interactivo que recibe la entrada del usuario y brinda un saludo personalizado.

Estos conceptos y habilidades fundamentales forman la base de la programación en Java. A medida que continúes tu viaje, construirás sobre estos conceptos básicos para crear aplicaciones más complejas y potentes. Recuerda, la programación es una habilidad que mejora con la práctica, así que no dudes en experimentar con tu código y probar cosas nuevas.

Si quieres aprender más sobre LabEx y cómo usarlo, puedes visitar nuestro Centro de Soporte. O puedes ver el vídeo para aprender más sobre LabEx.

Tu viaje en la programación en Java acaba de comenzar. Sigue practicando, sigue aprendiendo y disfruta del proceso de convertirse en un programador competente en Java.