1. Lista de palabras

Como en cualquier lenguaje de programación, Java tiene palabras que tienen un significado especial. Por ejemplo, returno ifo while. Estas palabras se denominan palabras clave ( keywords ) y se consideran reservadas por el lenguaje Java.

No puede utilizar estas palabras como nombre de variable, nombre de método o nombre de clase. El compilador siempre los interpretará de una forma estrictamente definida. Hay 54tales palabras en Java.

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
var
true
null
false

Ya conoces algunos de ellos, y del resto hablaremos ahora mismo.


2. Tipos primitivos

Como probablemente recuerdes, Java tiene 8 tipos primitivos, y cada uno de ellos tiene su propia palabra clave:

  • byte
  • short
  • int
  • long
  • char
  • float
  • double
  • boolean
  • void

Si tiene una mente lo suficientemente inquisitiva, es muy probable que ya haya intentado nombrar una variable int. Y por supuesto que no lo conseguiste. Esto se debe precisamente a que los nombres de todos los tipos primitivos son palabras reservadas.

El voidtipo también entra en esta categoría.


3. Bucles y ramas

Los bucles y las ramas también nos dan una lista bastante larga de palabras clave:

  • if
  • else
  • switch
  • case
  • default
  • while
  • do
  • for
  • break
  • continue

Solo 10 palabras son suficientes para que el lenguaje proporcione varios tipos de bucles, bifurcaciones y sentencias de control para interrumpir bucles ( breaky continue) y múltiples bifurcaciones ( switch). Ya estás familiarizado con todas estas palabras clave.


4. Excepciones

Las excepciones nos dan 5 palabras clave:

  • try
  • catch
  • finally
  • throw
  • throws

Todos estos son parte de un try-catch-finallybloque. El operador para generar excepciones es throwy la throwspalabra clave admite el checkedmecanismo de excepción.

La buena noticia es que ya está familiarizado con todas las palabras clave relacionadas con las excepciones, por lo que también está familiarizado con el trabajo con excepciones.


5. Visibilidad

Aquí solo hay tres palabras clave, y ya estás familiarizado con ellas.

  • private
  • protected
  • public

publicpermite el acceso a un método/variable/clase desde cualquier parte del programa.

privateprohíbe el acceso a un método/variable/clase desde cualquier parte del programa. Solo se permite el acceso dentro de la misma clase que un método marcado con el privatemodificador.

protectedfunciona igual que private, pero también permite el acceso a un método/variable/clase de clases heredadas. Los beneficios de este modificador serán más claros para usted cuando se familiarice con la programación orientada a objetos y la herencia.


6. Trabajar con clases

Hay 11 palabras clave en esta categoría:

  • class
  • interface
  • enum
  • import
  • package
  • extends
  • implements
  • static
  • final
  • abstract
  • default

Se pueden dividir en 4 grupos.

El primer grupo se relaciona con la creación de clases: class, interfacey enum. Ya aprendió sobre la declaración de clases y enumeraciones . La interfacepalabra clave se usa para declarar otro tipo similar a una clase: interfaces.

El segundo grupo consta de palabras clave de paquete e importación , con las que ya está familiarizado. La palabra clave del paquete se utiliza para especificar el paquete de una clase en un archivo de clase. Y importes así que podemos usar nombres cortos de clases externas al escribir nuestras propias clases.

Las palabras clave extendsy implementsse utilizan para la herencia. Los verás al comienzo de la búsqueda de Java Core.

Finalmente, el último grupo consta de los modificadores static, final, defaulty . abstractYa sabes un poco sobre staticy final. La abstractpalabra clave se utiliza para hacer que una clase o un método sean abstractos. Obtendrá más detalles cuando estudie la herencia en la búsqueda de Java Core.


7. Trabajar con objetos y variables

Se utilizan seis palabras clave más cuando se trabaja con objetos, métodos y variables.

  • new
  • instanceof
  • this
  • super
  • return
  • var(desde Java 10)

El newoperador se usa para crear nuevos objetos, ya lo sabe.

El instanceofoperador se utiliza para verificar que una variable contiene una referencia a un objeto de un tipo particular. Ya estás familiarizado con él.

La thispalabra clave se utiliza para resolver problemas que surgen debido al sombreado de variables y métodos de instancia. También has estudiado esto.

La superpalabra clave es análoga a this, pero se usa para referirse a los métodos y variables de la clase principal. La clase padre también se denomina superclase.

La returninstrucción se utiliza para devolver el valor de un método y también para finalizar la ejecución de un método.

Finalmente, vares para declarar una variable cuyo tipo se infiere automáticamente. Ya estás familiarizado con esto.


8. Multihilo

En el nivel de la sintaxis de Java, los subprocesos múltiples se representan con solo dos palabras.

  • synchronized
  • volatile

Ni siquiera los tocaremos. Vaya a la búsqueda de Java Multithreading y luego nos sumergiremos.


9. Varios

Hay otras 4 palabras clave especiales:

  • native
  • transient
  • assert
  • strictfp

nativees un modificador que se puede escribir antes de la declaración de un método. Significa que el código del método no está escrito en Java, sino en C++ y está incrustado en la máquina Java (bueno, o en una DLL). Como probablemente ya haya adivinado, la propia máquina Java también está escrita en C++. Al igual que muchos de los métodos de biblioteca estándar.

transientes un modificador que se puede escribir antes de las variables de instancia (campos de una clase). Le pide a la máquina Java que salte (o ignore) la variable marcada mientras serializa un objeto de la clase. Puede obtener más información sobre la serialización en la búsqueda de colecciones de Java.

asserttambién llega a Java desde C++. Con su ayuda, puede agregar verificaciones adicionales a su código (por ejemplo, para verificar si una variable es nula). Lo importante aquí es que estas comprobaciones se activan o desactivan en el momento de la compilación.

Puede compilar el proyecto para realizar pruebas internas y estas comprobaciones se llevarán a cabo (incluidas en la compilación). O puede deshabilitarlos durante la compilación para crear la versión del programa que se proporcionará a los usuarios.

En cuanto a la strictfppalabra clave y la precisión extra de los procesadores Intel, tenemos toda una historia para ti .


10. Reservado pero no utilizado

También hay dos palabras clave que están reservadas pero no se utilizan.

  • const
  • goto

Estos también son un legado del lenguaje C++, donde existen y se usan.


11. No palabras clave

Formalmente, las trueconstantes falsey nullno son palabras clave. Dicho esto, cada uno tiene sus peculiaridades. No puede nombrar un método trueo una variable false. El compilador no entenderá dicho código y no lo compilará.