Saltar al contenido
Portada » Tutorial básico Java y sintaxis

Tutorial básico Java y sintaxis

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:

abstractassertbooleanbreak
bytecasecatchchar
classconstcontinuedefault
dodoubleelseenum
extendsfinalfinallyfloat
forgotoifimplements
importinstanceofintinterface
longnativenewpackage
privateprotectedpublicreturn
shortstaticstrictfpsuper
switchsynchronizedthisthrow
throwstransienttryvoid
volatilewhile

Más recursos básicos Java

AsuntoDescripción
Tutorial básico y sintaxisTutorial 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 LambdaAquí te enseñamos las nociones más importantes para arrancas con funciones lambda
PalíndromosPrograma de ejemplo para el uso de palíndromos en Java.
Máquina Virtual de JavaTe explicamos el funcionamiento de la máquina virtual de java (Java Virtual Machine – JVM)
JDK, JRE y JVMDiferencias entre el JDK, JRE y JVM.
Mejores libros Java en EspañolHazte con los mejores libros Java para aprender paso a paso y profundizar en las mejores prácticas
TensorFlowManejo del API de TensorFlow para la construcción de grafos de operaciones y su ejecución
Tutorial Log4jTutorial para el manejo de Log4j, herramienta ágil y flexible para la gestión de Logs en Java
Java SecurityEntiende y aplica las posibilidades que da Java para mantener la seguridad
Tutorial JConsoleAprende los conceptos básicos de monitorización de procesos Java con JConsole
JavaFXTutorial de JavaFX, librería gráfica moderna para construcción de GUIs en móvil, escritorio y web.
Estructuras de datos en JavaExplicación y ejemplos de las estructuras de datos más importantes: listas, pila, cola, arbol.
JavaapiConjunto de clases, interfaces, métodos y paquetes que forman parte de la plataforma Java estándar
Algoritmo HuffmanMétodo eficiente para codificar datos, asignando códigos más cortos a los caracteres más frecuentes

Manejo de ficheros en Java

TemaDescripción
Escribir FicheroEscribir en un fichero de texto
Leer FicheroLeer un fichero de texto
Copiar FicherosCopiar ficheros de un path a otro