
En este tutorial básico Java y su sintaxis aprenderás los conceptos fundamentales del lenguaje. Un programa Java es una colección de objetos, y estos objetos se comunican haciendo llamadas a sus métodos para trabajar juntos.
Clases
Las clases son plantillas que sirven para instanciar objetos en memoria. La clase define los datos (atributos) y comportamiento de la instancia (métodos / funciones).
Objetos
El objeto es la instancia de una clase en memoria, el programa en ejecución. Es una entidad con un estado definido por sus atributos y un comportamiento definido por sus métodos.
Métodos
Son funciones que definen el comportamiento de los objetos. Tienen un punto de entrada y otro de salida, ejecutan un algoritmo manejando datos. Por ejemplo: cálculo del área de un cuadrado.
Variables de objeto (atributos)
Cada objeto instanciado tiene su propio conjunto de atributos con sus valores cargados en memoria. El estado del objeto viene definido por el valor de estos atributos en el momento que es creado mediante un constructor.
Sintaxis
Comentarios
Comentarios de una línea
Solo pueden ocupar una línea en la clase:
// comentario de una unica linea
Comentarios multi-línea
Pueden ocupar varias líneas seguidas en la clase:
/*
comentario
de
varias lineas
*/
Comentarios de documentación
Puede ocupar varias líneas y además se incluye en la documentación javadoc:
/**
comenatario
de documentacion
*/
Nombre del fichero de código
El nombre del fichero fuente debe coincidir exactamente con el nombre de la clase pública que contiene. Este fichero con el código fuente debe tener la extensión .java. El nombre del fichero puede ser diferente si no contiene ninguna clase pública.
Distinción mayúsculas y minúsculas
El lenguaje Java hace distinción entre mayúsculas y minúsculas.
System.out.println("Ejemplo"); // esta línea es válida
system.out.println("Ejemplo"); // esta línea no es válida, la s de system está en minúscula
Nombres de clases
- La primera letra del nombre de la clase debe ser mayúscula. Sintácticamente es válida la minúscula, pero se desaconseja.
- Si el nombre de la clase contiene varias palabra, cada palabra nueva es aconsejable que empiece por mayúscula. No hay separador entre palabras.
class MiProgramaJava // valido
class 1Programa // sintaxis inválida
class Mi1Programa // valido
class $Programa // Sintaxis valida, pero desaconsejado
class Mi$Programa // Sintaxis valida, pero desaconsejado
class miPrograma // Sintaxis valida, pero desaconsejado
public static void main(String [] args)
El método main() es el punto de entrada de un programa Java.
Nombres de métodos
Los nombres de los métodos deben empezar por minúscula. Si hay varias palabras que conformen el nombre, cada una de ellas estará separada por una mayúscula.
public void calcularAreaCuadrado() // valido
public void CalcularAreaCuadrado() // valido pero desaconsejado
Identificadores
Los identificadores son nombres de variables locales, atributos de clases, etiquetas, pero también nombres de clases, paquetes, módulos y métodos. Todos los caracteres UNICODE son válidos.
Todos los identificadores pueden empezar por una letra, un símbolo de divisa o un guion bajo. Según las convenciones, la letra por la que empieza debería ser minúscula para las variables.
Los identificadores distinguen minúsculas y mayúsculas. Una palabra clave no puede ser usada como identificador.
Identificadores válidos: NumeroMinimo, total, fg56, hola_quetal, $cantidad, _guion_valor
Inválidos: 12de, -cantidad
Espacios en blanco
Las líneas que solo contienen espacios en blanco son ignoradas por el compilador.
Modificadores de acceso
Definen el ámbito de control de clases y métodos:
- De acceso: default, public, protected, private.
- Otros: final, abstract, strictfp.
Palabras reservadas
Palabras del lenguaje que no pueden usarse como identificadores:
abstract | assert | boolean | break |
byte | case | catch | char |
class | const | continue | default |
do | double | else | enum |
extends | final | finally | float |
for | goto | if | implements |
import | instanceof | int | interface |
long | native | new | package |
private | protected | public | return |
short | static | strictfp | super |
switch | synchronized | this | throw |
throws | transient | try | void |
volatile | while |
Más recursos básicos Java
Asunto | Descripción |
Tutorial básico y sintaxis | Tutorial básico Java y sintaxis. Aprende los fundamentos del lenguaje. |
Hilos (Threads) | Aprende a manejar hilos y las cuestiones básicas de la concurrencia |
Funciones Lambda | Aquí te enseñamos las nociones más importantes para arrancas con funciones lambda |
Palíndromos | Programa de ejemplo para el uso de palíndromos en Java. |
Máquina Virtual de Java | Te explicamos el funcionamiento de la máquina virtual de java (Java Virtual Machine – JVM) |
JDK, JRE y JVM | Diferencias entre el JDK, JRE y JVM. |
Mejores libros Java en Español | Hazte con los mejores libros Java para aprender paso a paso y profundizar en las mejores prácticas |
TensorFlow | Manejo del API de TensorFlow para la construcción de grafos de operaciones y su ejecución |
Tutorial Log4j | Tutorial para el manejo de Log4j, herramienta ágil y flexible para la gestión de Logs en Java |
Java Security | Entiende y aplica las posibilidades que da Java para mantener la seguridad |
Tutorial JConsole | Aprende los conceptos básicos de monitorización de procesos Java con JConsole |
JavaFX | Tutorial de JavaFX, librería gráfica moderna para construcción de GUIs en móvil, escritorio y web. |
Estructuras de datos en Java | Explicación y ejemplos de las estructuras de datos más importantes: listas, pila, cola, arbol. |
Javaapi | Conjunto de clases, interfaces, métodos y paquetes que forman parte de la plataforma Java estándar |
Algoritmo Huffman | Método eficiente para codificar datos, asignando códigos más cortos a los caracteres más frecuentes |
Manejo de ficheros en Java
Tema | Descripción |
Escribir Fichero | Escribir en un fichero de texto |
Leer Fichero | Leer un fichero de texto |
Copiar Ficheros | Copiar ficheros de un path a otro |