Introducción a Java
## Objetivos de Aprendizaje
- Comprender la historia y plataforma de Java
- Configurar el entorno de desarrollo Java
- Escribir y ejecutar tu primer programa Java
- Comprender los fundamentos de la sintaxis de Java
## ¿Qué es Java?
Java es un lenguaje de programación de alto nivel, orientado a objetos, desarrollado por Sun Microsystems (ahora Oracle).
```java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
```
## Plataforma Java
### Características Principales
- **Escribe Una Vez, Ejecuta En Cualquier Lugar** - El código Java se compila a bytecode
- **Orientado a Objetos** - Todo excepto los primitivos es un objeto
- **Fuertemente Tipado** - Debe declarar los tipos de variables
- **Gestión Automática de Memoria** - Recolección de basura
### Componentes de la Plataforma
| Componente | Descripción |
|------------|-------------|
| JDK | Kit de Desarrollo Java |
| JRE | Entorno de Ejecución Java |
| JVM | Máquina Virtual Java |
## Instalando Java
### Descarga
Obtén el JDK de o OpenJDK de
### Verificar Instalación
```bash
java --version
javac --version
```
## Tu Primer Programa
### Archivo: HelloWorld.java
```java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
```
### Compilar y Ejecutar
```bash
javac HelloWorld.java # Crea HelloWorld.class
java HelloWorld # Ejecuta el programa
```
## Estructura de un Programa Java
```java
public class ClassName { // Declaración de clase
public static void main(String[] args) { // Método principal
// Las sentencias van aquí
}
}
```
### Componentes
1. **Clase**: Plantilla para crear objetos
2. **Método principal**: Punto de entrada del programa
3. **Sentencias**: Comandos a ejecutar
## Comentarios
```java
// Comentario de una línea
/*
* Comentario de
* múltiples líneas
*/
/**
* Comentario de documentación (Javadoc)
*/
```
## El Método main
```java
public static void main(String[] args) {
// args: argumentos de línea de comandos
for (String arg : args) {
System.out.println(arg);
}
}
```
## Salida del Sistema
```java
// Imprimir con salto de línea
System.out.println("Hello");
// Imprimir sin salto de línea
System.out.print("Hello ");
System.out.print("World");
// Imprimir con formato (Java 15+)
System.out.printf("Name: %s, Age: %d%n", "Alice", 30);
```
## Argumentos de Línea de Comandos
### Hello.java
```java
public class Hello {
public static void main(String[] args) {
if (args.length > 0) {
System.out.println("Hello, " + args[0]);
} else {
System.out.println("Hello, World!");
}
}
}
```
```bash
javac Hello.java
java Hello Alice
# Salida: Hello, Alice
```
## IDEs
### IDEs Populares
- IntelliJ IDEA (recomendado)
- Eclipse
- VS Code con extensión Java
- NetBeans
## Versiones de Java
```bash
java --version # Verificar versión instalada
```
| Versión | Año | Característica |
|---------|-----|----------------|
| Java 8 | 2014 | Lambdas, Streams |
| Java 11 | 2018 | LTS, var |
| Java 17 | 2021 | LTS, Clases Selladas |
| Java 21 | 2023 | LTS, Hilos Virtuales |
## Resumen
- Java es independiente de la plataforma mediante bytecode
- JDK incluye compilador y tiempo de ejecución
- Todo programa Java tiene una clase con método main
- `javac` compila `.java` a `.class`
- `java` ejecuta el bytecode
- Comentarios: `//`, `/* */`, `/** */`
Comments
Comments powered by Giscus
To enable comments, add your Giscus embed code here.
Learn more about Giscus →