Lista de palavras-chave Java - List of Java keywords

Um snippet de código Java com palavras-chave destacadas em fonte azul e negrito

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 bytepalavra-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 primitivo byte.
case
Uma instrução no switchbloco pode ser rotulada com um ou mais rótulos caseou default. A switchinstrução avalia sua expressão e, em seguida, executa todas as instruções que seguem o caserótulo correspondente ; veja switch.
catch
Usado em conjunto com um trybloco e um finallybloco opcional . As instruções no catchbloco especificam o que fazer se um tipo específico de exceção for lançado pelo trybloco.
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, continueretoma a execução no final do corpo do loop rotulado.
default
A defaultpalavra-chave pode ser usada opcionalmente em uma instrução switch para rotular um bloco de instruções a serem executadas se nenhuma casecorresponder ao valor especificado; veja switch. Como alternativa, a defaultpalavra - chave também pode ser usada para declarar valores padrão em uma anotação Java . A partir do Java 8, a defaultpalavra - chave pode ser usada para permitir que uma interface forneça uma implementação de um método.
do
A dopalavra-chave é usada em conjunto com whilepara criar um loop do-while , que executa um bloco de instruções associadas ao loop e, em seguida, testa uma expressão booleana associada ao while. Se a expressão for avaliada como true, o bloco será executado novamente; isso continua até que a expressão seja avaliada como false.
double
A doublepalavra-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 elsepalavra-chave é usada em conjunto com ifpara criar uma instrução if-else , que testa uma expressão booleana ; se a expressão for avaliada como true, o bloco de instruções associadas a ifsão avaliados; se for avaliada como false, o bloco de instruções associadas a elsesã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 trypalavra - chave. O finallybloco é executado depois que a execução sai do trybloco e de todas as catchcláusulas associadas, independentemente de uma exceção ter sido lançada ou capturada, ou do método de execução à esquerda no meio dos blocos tryou catchusando a returnpalavra - chave.
float
A floatpalavra-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 primitivo float.
for
A forpalavra-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 como true, 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 como false.
A partir do J2SE 5.0 , a forpalavra - chave também pode ser usada para criar um chamado " loop for aprimorado ", que especifica uma matriz ou Iterableobjeto; cada iteração do loop executa o bloco de instruções associado usando um elemento diferente na matriz ou Iterable.
goto
Não utilizado, mas reservado.
if
A ifpalavra-chave é usada para criar uma instrução if , que testa uma expressão booleana ; se a expressão for avaliada como true, 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 ; veja else.
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 importinstruções podem importar staticmembros 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 instanceofoperador é 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 intpalavra-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 primitivo int.
interface
Usado para declarar um tipo especial de classe que contém apenas métodos abstratos ou padrão, static finalcampos de constant ( ) e staticinterfaces. Posteriormente, ele pode ser implementado por classes que declaram a interface com a implementspalavra - 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 longpalavra-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 primitivo long.
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 packagepalavra - chave.
private
A privatepalavra-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 protectedpalavra-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 publicpalavra-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 shortpalavra-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 primitivo short.
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. statictambé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 como staticmembros 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 superpalavra-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 switchpalavra-chave é usada em conjunto com casee defaultpara criar uma instrução switch , que avalia uma variável, caseassocia seu valor a um específico e executa o bloco de instruções associado a ela case. Se não casecorresponder ao valor, o bloco opcional rotulado por defaulté 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. thispode ser usado para acessar os membros da classe e como uma referência para a instância atual. A thispalavra-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 catchpalavra-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 RuntimeExceptiondevem ser declaradas usando a throwspalavra - 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 transientpalavras-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 trybloco, um catchbloco opcional pode manipular tipos de exceção declarados. Além disso, um finallybloco opcional pode ser declarado que será executado quando a execução sair do trybloco e das catchcláusulas, independentemente de uma exceção ser lançada ou não. Um trybloco deve ter pelo menos uma catchcláusula ou um finallybloco.
void
A voidpalavra-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 whilepalavra-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 como true; isso continua até que a expressão seja avaliada como false. Esta palavra-chave também pode ser usada para criar um loop do-while ; veja do.

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, constnão é usado e não tem função. Para definir constantes em Java, consulte a finalpalavra - chave.
goto
Embora reservado como palavra-chave em Java, gotonão é usado e não tem função.

Veja também

Referências

links externos