Lista de palavras-chave Java - List of Java keywords
Na linguagem de programação Java , uma palavra - chave é qualquer uma das 61 palavras reservadas que possuem um significado predefinido na linguagem; por causa disso, os programadores não podem usar palavras-chave como nomes para variáveis , métodos , classes ou como qualquer outro identificador . Destas 61 palavras-chave, 49 estão em uso, 1 está em visualização e 2 não estão em uso. Devido às suas funções especiais na linguagem, a maioria dos ambientes de desenvolvimento integrados para Java usa destaque de sintaxe para exibir palavras-chave em uma cor diferente para fácil identificação.
Lista
_
- Adicionado no Java 9, o sublinhado se tornou uma palavra-chave e não pode mais ser usado como um nome de variável.
abstract
- Um método sem definição deve ser declarado como abstrato e a classe que o contém deve ser declarada como abstrata. Classes abstratas não podem ser instanciadas. Métodos abstratos devem ser implementados nas subclasses. A palavra-chave abstract não pode ser usada com variáveis ou construtores. Observe que uma classe abstrata não precisa ter um método abstrato.
-
assert
(adicionado em J2SE 1.4 ) - Assert descreve um predicado (uma instrução verdadeiro-falso) colocado em um programa Java para indicar que o desenvolvedor pensa que o predicado é sempre verdadeiro naquele lugar. Se uma asserção for avaliada como falsa em tempo de execução, ocorrerá uma falha de asserção, o que normalmente causa o aborto da execução. Habilite opcionalmente pelo método ClassLoader.
boolean
- Define uma variável booleana apenas para os valores "verdadeiro" ou "falso". Por padrão, o valor do tipo primitivo booleano é falso. Esta palavra-chave também é usada para declarar que um método retorna um valor do tipo primitivo
boolean
.
break
- Usado para encerrar a execução no corpo do loop atual.
byte
- A
byte
palavra-chave é usada para declarar um campo que pode conter um inteiro complemento de dois com sinal de 8 bits. Esta palavra-chave também é usada para declarar que um método retorna um valor do tipo primitivobyte
.
-
case
- Uma instrução no
switch
bloco pode ser rotulada com um ou mais rótuloscase
oudefault
. Aswitch
instrução avalia sua expressão e, em seguida, executa todas as instruções que seguem ocase
rótulo correspondente ; vejaswitch
.
catch
- Usado em conjunto com um
try
bloco e umfinally
bloco opcional . As instruções nocatch
bloco especificam o que fazer se um tipo específico de exceção for lançado pelotry
bloco.
char
- Define uma variável de caractere capaz de conter qualquer caractere do conjunto de caracteres do arquivo fonte java.
class
- Um tipo que define a implementação de um determinado tipo de objeto. Uma definição de classe define campos de instância e classe , métodos e classes internas , bem como especifica as interfaces que a classe implementa e a superclasse imediata da classe. Se a superclasse não for especificada explicitamente, a superclasse será implicitamente . A palavra-chave class também pode ser usada na forma Class .class para obter um objeto Class sem a necessidade de uma instância dessa classe. Por exemplo, String.class pode ser usado em vez de fazer new String (). GetClass () .
Object
const
- Não utilizado, mas reservado.
continue
- Usado para retomar a execução do programa no final do corpo do loop atual. Se seguido por um rótulo,
continue
retoma a execução no final do corpo do loop rotulado.
-
default
- A
default
palavra-chave pode ser usada opcionalmente em uma instrução switch para rotular um bloco de instruções a serem executadas se nenhumacase
corresponder ao valor especificado; vejaswitch
. Como alternativa, adefault
palavra - chave também pode ser usada para declarar valores padrão em uma anotação Java . A partir do Java 8, adefault
palavra - chave pode ser usada para permitir que uma interface forneça uma implementação de um método.
-
do
- A
do
palavra-chave é usada em conjunto comwhile
para criar um loop do-while , que executa um bloco de instruções associadas ao loop e, em seguida, testa uma expressão booleana associada aowhile
. Se a expressão for avaliada comotrue
, o bloco será executado novamente; isso continua até que a expressão seja avaliada comofalse
.
double
- A
double
palavra-chave é usada para declarar uma variável que pode conter um número de ponto flutuante IEEE 754 de precisão dupla de 64 bits . Esta palavra-chave também é usada para declarar que um método retorna um valor do tipo primitivo .double
-
else
- A
else
palavra-chave é usada em conjunto comif
para criar uma instrução if-else , que testa uma expressão booleana ; se a expressão for avaliada comotrue
, o bloco de instruções associadas aif
são avaliados; se for avaliada comofalse
, o bloco de instruções associadas aelse
são avaliadas.
-
enum
(adicionado em J2SE 5.0 ) - Uma palavra-chave Java usada para declarar um tipo enumerado . Enumerações estendem a classe base
Enum
.
extends
- Usado em uma declaração de classe para especificar a superclasse; usado em uma declaração de interface para especificar uma ou mais superinterfaces. A classe X estende a classe Y para adicionar funcionalidade, adicionando campos ou métodos à classe Y ou substituindo métodos da classe Y. Uma interface Z estende uma ou mais interfaces adicionando métodos. A classe X é considerada uma subclasse da classe Y; A interface Z é considerada uma subinterface das interfaces que ela estende.
- Também usado para especificar um limite superior em um parâmetro de tipo em Genéricos.
final
- Defina uma entidade uma vez que não pode ser alterada nem derivada posteriormente. Mais especificamente: uma classe final não pode ser subclassificada, um método final não pode ser substituído e uma variável final pode ocorrer no máximo uma vez como uma expressão à esquerda em um comando executado. Todos os métodos em uma classe final são implicitamente
final
.
finally
- Usado para definir um bloco de instruções para um bloco definido anteriormente pela
try
palavra - chave. Ofinally
bloco é executado depois que a execução sai dotry
bloco e de todas ascatch
cláusulas associadas, independentemente de uma exceção ter sido lançada ou capturada, ou do método de execução à esquerda no meio dos blocostry
oucatch
usando areturn
palavra - chave.
float
- A
float
palavra-chave é usada para declarar uma variável que pode conter um número de ponto flutuante IEEE 754 de precisão única de 32 bits . Esta palavra-chave também é usada para declarar que um método retorna um valor do tipo primitivofloat
.
for
- A
for
palavra-chave é usada para criar um loop for , que especifica uma inicialização de variável, uma expressão booleana e uma incrementação. A inicialização da variável é executada primeiro e, em seguida, a expressão booleana é avaliada. Se a expressão for avaliada comotrue
, o bloco de instruções associado ao loop será executado e, em seguida, a incrementação será realizada. A expressão booleana é avaliada novamente; isso continua até que a expressão seja avaliada comofalse
.
- A partir do J2SE 5.0 , a
for
palavra - chave também pode ser usada para criar um chamado " loop for aprimorado ", que especifica uma matriz ouIterable
objeto; cada iteração do loop executa o bloco de instruções associado usando um elemento diferente na matriz ouIterable
.
goto
- Não utilizado, mas reservado.
-
if
- A
if
palavra-chave é usada para criar uma instrução if , que testa uma expressão booleana ; se a expressão for avaliada comotrue
, o bloco de instruções associado à instrução if será executado. Essa palavra-chave também pode ser usada para criar uma instrução if-else ; vejaelse
.
implements
- Incluído em uma declaração de classe para especificar uma ou mais interfaces que são implementadas pela classe atual. Uma classe herda os tipos e métodos abstratos declarados pelas interfaces.
-
import
- Usado no início de um arquivo de origem para especificar classes ou pacotes Java inteiros a serem referidos posteriormente, sem incluir seus nomes de pacote na referência. Desde o J2SE 5.0, as
import
instruções podem importarstatic
membros de uma classe.
instanceof
- Um operador binário que leva uma referência de objeto como seu primeiro operando e uma classe ou interface como seu segundo operando e produz um resultado booleano. O
instanceof
operador é avaliado como verdadeiro se e somente se o tipo de tempo de execução do objeto é uma atribuição compatível com a classe ou interface.
int
- A
int
palavra-chave é usada para declarar uma variável que pode conter um inteiro complemento de dois com sinal de 32 bits. Esta palavra-chave também é usada para declarar que um método retorna um valor do tipo primitivoint
.
interface
- Usado para declarar um tipo especial de classe que contém apenas métodos abstratos ou padrão,
static final
campos de constant ( ) estatic
interfaces. Posteriormente, ele pode ser implementado por classes que declaram a interface com aimplements
palavra - chave. Como a herança múltipla não é permitida em Java, as interfaces são usadas para contorná-la. Uma interface pode ser definida em outra interface.
long
- A
long
palavra-chave é usada para declarar uma variável que pode conter um inteiro complemento de dois com sinal de 64 bits. Esta palavra-chave também é usada para declarar que um método retorna um valor do tipo primitivolong
.
native
- Usado em declarações de método para especificar que o método não é implementado no mesmo arquivo de origem Java, mas em outro idioma.
-
new
- Usado para criar uma instância de um objeto de classe ou array. O uso de palavras-chave para este fim não é completamente necessário (como exemplificado por Scala ), embora sirva para dois propósitos: permite a existência de diferentes namespaces para métodos e nomes de classes, define estaticamente e localmente que um novo objeto é de fato criado, e de qual é o tipo de tempo de execução (possivelmente introduzindo dependência no código).
package
- O pacote Java é um grupo de classes e interfaces semelhantes. Os pacotes são declarados com a
package
palavra - chave.
private
- A
private
palavra-chave é usada na declaração de um método, campo ou classe interna; membros privados só podem ser acessados por outros membros de sua própria classe.
protected
- A
protected
palavra-chave é usada na declaração de um método, campo ou classe interna; membros protegidos só podem ser acessados por membros de sua própria classe, subclasses dessa classe ou classes do mesmo pacote .
public
- A
public
palavra-chave é usada na declaração de uma classe, método ou campo; classes, métodos e campos públicos podem ser acessados pelos membros de qualquer classe.
return
- Usado para finalizar a execução de um método. Ele pode ser seguido por um valor exigido pela definição do método que é retornado ao chamador.
non-sealed
- Usado para declarar que uma classe ou interface que estende uma classe selada pode ser estendida por classes desconhecidas.
short
- A
short
palavra-chave é usada para declarar um campo que pode conter um inteiro complemento de dois com sinal de 16 bits. Esta palavra-chave também é usada para declarar que um método retorna um valor do tipo primitivoshort
.
static
- Usado para declarar um campo, método ou classe interna como um campo de classe. As classes mantêm uma cópia dos campos de classe, independentemente de quantas instâncias dessa classe existem.
static
também é usado para definir um método como um método de classe. Os métodos de classe são vinculados à classe em vez de a uma instância específica e só podem operar em campos de classe. (Classes e interfaces declaradas comostatic
membros de outra classe ou interface são, na verdade, classes de nível superior e não são classes internas.)
-
strictfp
(adicionado em J2SE 1.2 ) - Uma palavra-chave Java usada para restringir a precisão e o arredondamento dos cálculos de ponto flutuante para garantir a portabilidade.
super
- Herança basicamente usada para obter ligação dinâmica ou polimorfismo em tempo de execução em java. Usado para acessar membros de uma classe herdada pela classe em que aparece. Permite que uma subclasse acesse métodos sobrescritos e membros ocultos de sua superclasse. A
super
palavra-chave também é usada para encaminhar uma chamada de um construtor para um construtor na superclasse. - Também usado para especificar um limite inferior em um parâmetro de tipo em Genéricos.
-
switch
- A
switch
palavra-chave é usada em conjunto comcase
edefault
para criar uma instrução switch , que avalia uma variável,case
associa seu valor a um específico e executa o bloco de instruções associado a elacase
. Se nãocase
corresponder ao valor, o bloco opcional rotulado pordefault
é executado, se incluído.
-
synchronized
- Usado na declaração de um método ou bloco de código para adquirir o bloqueio mutex para um objeto enquanto o thread atual executa o código. Para métodos estáticos, o objeto bloqueado é o da classe
Class
. Garante que no máximo um thread por vez operando no mesmo objeto execute aquele código. O bloqueio mutex é liberado automaticamente quando a execução sai do código sincronizado. Campos, classes e interfaces não podem ser declarados como sincronizados .
this
- Usado para representar uma instância da classe em que aparece.
this
pode ser usado para acessar os membros da classe e como uma referência para a instância atual. Athis
palavra-chave também é usada para encaminhar uma chamada de um construtor em uma classe para outro construtor na mesma classe.
throw
- Faz com que a instância de exceção declarada seja lançada. Isso faz com que a execução continue com o primeiro manipulador de exceção declarado pela
catch
palavra-chave para manipular um tipo de exceção compatível com atribuição. Se nenhum manipulador de exceção for encontrado no método atual, o método retorna e o processo é repetido no método de chamada. Se nenhum manipulador de exceção for encontrado em qualquer chamada de método na pilha, a exceção será passada para o manipulador de exceções não capturadas da thread.
throws
- Usado em declarações de método para especificar quais exceções não são tratadas dentro do método, mas sim passadas para o próximo nível superior do programa. Todas as exceções não capturadas em um método que não sejam instâncias de
RuntimeException
devem ser declaradas usando athrows
palavra - chave.
transient
- Declara que um campo de instância não faz parte da forma serializada padrão de um objeto. Quando um objeto é serializado, apenas os valores de seus campos de instância não transitórios são incluídos na representação serial padrão. Quando um objeto é desserializado, os campos transitórios são inicializados apenas com seu valor padrão. Se a forma padrão não for usada, por exemplo, quando uma tabela serialPersistentFields é declarada na hierarquia de classes, todas as
transient
palavras-chave são ignoradas.
try
- Define um bloco de instruções que possuem tratamento de exceção. Se uma exceção é lançada dentro do
try
bloco, umcatch
bloco opcional pode manipular tipos de exceção declarados. Além disso, umfinally
bloco opcional pode ser declarado que será executado quando a execução sair dotry
bloco e dascatch
cláusulas, independentemente de uma exceção ser lançada ou não. Umtry
bloco deve ter pelo menos umacatch
cláusula ou umfinally
bloco.
void
- A
void
palavra-chave é usada para declarar que um método não retorna nenhum valor.
volatile
- Usado em declarações de campo para garantir a visibilidade das alterações nas variáveis entre os encadeamentos. Cada leitura de uma variável volátil será lida da memória principal, e não do cache da CPU, e cada gravação em uma variável volátil será gravada na memória principal, e não apenas no cache da CPU. Métodos, classes e interfaces, portanto, não podem ser declarados voláteis , nem as variáveis ou parâmetros locais.
-
while
- A
while
palavra-chave é usada para criar um loop while , que testa uma expressão booleana e executa o bloco de instruções associadas ao loop se a expressão for avaliada comotrue
; isso continua até que a expressão seja avaliada comofalse
. Esta palavra-chave também pode ser usada para criar um loop do-while ; vejado
.
Identificadores Reservados
Os seguintes identificadores não são palavras-chave, no entanto, são restritos em alguns contextos:
permits
- A cláusula de licenças especifica as classes que têm permissão para estender uma classe lacrada.
record
sealed
- Uma classe ou interface selada só pode ser estendida ou implementada por classes e interfaces com permissão para isso.
var
- Um identificador especial que não pode ser usado como um nome de tipo (desde Java 10).
yield
- Usado para definir um valor para uma expressão switch, ao usar grupos de instruções rotulados (por exemplo,
case L:
).
Palavras reservadas para valores literais
true
- Um valor literal booleano.
false
- Um valor literal booleano.
null
- Um valor literal de referência.
Não utilizado
const
- Embora reservado como palavra-chave em Java,
const
não é usado e não tem função. Para definir constantes em Java, consulte afinal
palavra - chave.
goto
- Embora reservado como palavra-chave em Java,
goto
não é usado e não tem função.
Veja também
Referências
links externos
- Gosling, James ; Joy, Bill ; Steele, Guy ; Bracha, Gilad (junho de 2005). Especificação da linguagem Java (terceira edição). Addison-Wesley Professional. ISBN 978-0-321-24678-3. Página visitada em 2008-12-03 .
- Flanagan, David (março de 2005). Java em uma casca de noz (Quinta ed.). O'Reilly Media . ISBN 978-0-596-00773-7. Página visitada em 2010-03-03 .