1. Lista de palabras
Como en cualquier lenguaje de programación, Java tiene palabras que tienen un significado especial. Por ejemplo, return
o if
o 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 54
tales palabras en Java.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 void
tipo 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 ( break
y 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-finally
bloque. El operador para generar excepciones es throw
y la throws
palabra clave admite el checked
mecanismo 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
public
permite el acceso a un método/variable/clase desde cualquier parte del programa.
private
prohí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 private
modificador.
protected
funciona 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
, interface
y enum
. Ya aprendió sobre la declaración de clases y enumeraciones . La interface
palabra 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 import
es así que podemos usar nombres cortos de clases externas al escribir nuestras propias clases.
Las palabras clave extends
y implements
se 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
, default
y . abstract
Ya sabes un poco sobre static
y final
. La abstract
palabra 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 new
operador se usa para crear nuevos objetos, ya lo sabe.
El instanceof
operador se utiliza para verificar que una variable contiene una referencia a un objeto de un tipo particular. Ya estás familiarizado con él.
La this
palabra clave se utiliza para resolver problemas que surgen debido al sombreado de variables y métodos de instancia. También has estudiado esto.
La super
palabra 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 return
instrucción se utiliza para devolver el valor de un método y también para finalizar la ejecución de un método.
Finalmente, var
es 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
native
es 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.
transient
es 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.
assert
tambié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 strictfp
palabra 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 true
constantes false
y null
no son palabras clave. Dicho esto, cada uno tiene sus peculiaridades. No puede nombrar un método true
o una variable false
. El compilador no entenderá dicho código y no lo compilará.
GO TO FULL VERSION