O Java tem mais de três tipos de variáveis, mas podem ser amplamente categorizados de várias maneiras. Não há um conjunto universalmente acordado de * três * categorias, mas aqui estão três maneiras comuns de agrupá -las, cada uma oferecendo uma perspectiva ligeiramente diferente:
1.
por tipo de dados: Esta é a categorização mais comum. Podemos agrupar variáveis em três tipos amplos de dados:
*
Tipos de dados primitivos: Eles mantêm valores simples diretamente. Os exemplos incluem `int` (número inteiro),` float` (número de ponto flutuante), `duplo` (ponto flutuante de precisão dupla),` char` (caractere), `boolean` (true/false),` byte`, `curto ',' long`.
*
Tipos de referência (objetos): Esses seguem endereços de memória (referências) apontando para objetos armazenados em outros lugares na memória. Os exemplos incluem `string`,` integer`, classes personalizadas e matrizes.
*
nulo: Este é um tipo especial que indica a ausência de um valor. Uma variável de qualquer tipo de referência pode ser atribuída a 'null`.
2.
por escopo (onde estão acessíveis): Aqui podemos identificar:
*
Variáveis locais: Declarado dentro de um método ou bloco de código. Eles são acessíveis apenas dentro desse bloco específico.
*
Variáveis de instância (variáveis de membro): Declarado dentro de uma aula, mas fora de qualquer método. Eles estão associados a cada instância (objeto) da classe.
*
variáveis de classe (variáveis estáticas): Declarado usando a palavra -chave `static`. Eles pertencem à própria classe, não a objetos individuais, e são compartilhados entre todas as instâncias.
3.
por mutabilidade: Isso é menos usado para categorização primária, mas conceitualmente importante:
*
variáveis imutáveis: O valor deles não pode ser alterado após a inicialização (por exemplo, as seqüências são imutáveis, embora as referências de string possam alterar o que apontam).
*
variáveis mutáveis: Seu valor pode ser modificado após a inicialização (a maioria dos tipos e objetos primitivos são mutáveis).
*
efetivamente imutável: Variáveis projetadas para parecer imutáveis, mesmo que seus componentes subjacentes sejam mutáveis. Isso geralmente envolve cópia defensiva ou controle cuidadosamente de acesso a componentes modificáveis.
Portanto, dependendo dos seus critérios, você pode escolher três agrupamentos diferentes. A abordagem "por tipo de dados" é a mais frequentemente encontrada ao classificar variáveis em materiais Java introdutórios.