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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
byteshortintlongcharfloatdoublebooleanvoid
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:
ifelseswitchcasedefaultwhiledoforbreakcontinue
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:
trycatchfinallythrowthrows
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.
privateprotectedpublic
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:
classinterfaceenumimportpackageextendsimplementsstaticfinalabstractdefault
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.
newinstanceofthissuperreturnvar(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.
synchronizedvolatile
Ni siquiera los tocaremos. Vaya a la búsqueda de Java Multithreading y luego nos sumergiremos.
9. Varios
Hay otras 4 palabras clave especiales:
nativetransientassertstrictfp
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.
constgoto
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á.
GO TO FULL VERSION