Correlacione os tipos de variáveis definidas pela linguagem...
Correlacione os tipos de variáveis definidas pela linguagem de programação Java, listadas na primeira coluna, a sua descrição, na segunda coluna.
1) Variáveis de instância
2) Variáveis de classe
3) Variáveis locais
4) Variáveis parâmetros
( ) Qualquer campo declarado com o modificador static, que informa ao compilador que há exatamente uma cópia dessa variável em existência, independentemente de quantas vezes a classe foi instanciada. Adicionalmente pode vir com uma palavra-chave final para indicar que seu valor nunca mudará.
( ) Semelhante a como um objeto armazena seu estado em campos, um método, muitas vezes, armazena seu estado temporário nessas variáveis. A sintaxe para declarar esse tipo de variável é semelhante ao declarar um campo (por exemplo, int contador = 0;). Não há nenhuma palavra-chave especial que a designa; o que determina é o local em que a variável é declarada - que é entre o abre e fecha chaves de um método. Assim, essas variáveis são visíveis apenas para os métodos em que são declarados. Não são acessíveis ao resto da classe.
( ) Objetos armazenam seus estados individuais em “campos não estáticos”, isto é, campos declarados sem a palavra-chave estática. Seus valores são únicos para cada objeto.
( ) Compõem a assinatura dos métodos. São sempre classificados como “variáveis” não “campos”. Isso se aplica a outras construções que usam tais variáveis como construtores e manipuladores de exceção.
A sequência correta, de cima para baixo, é:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - 2, 3, 1, 4.
Para resolver essa questão, precisamos entender as definições e características dos diferentes tipos de variáveis em Java. Vamos explicar cada uma delas e relacioná-las com as descrições fornecidas:
- Variáveis de classe (static): São variáveis que têm uma única cópia independente do número de instâncias da classe. Elas são compartilhadas entre todas as instâncias e são marcadas com a palavra-chave static. Podem ser acompanhadas pelo modificador final, o que indica que seu valor não pode ser alterado após a inicialização. A descrição na questão que corresponde a essa definição é a primeira entre parênteses, portanto, associamos com o número 2.
- Variáveis locais: São variáveis definidas dentro de métodos, blocos ou construtores e só são visíveis dentro desses escopos. Não possuem modificadores especiais e são inicializadas dentro do método em que são declaradas. A descrição correspondente é a segunda entre parênteses, o que nos faz associá-la com o número 3.
- Variáveis de instância (não estáticas): São variáveis que pertencem a uma instância de uma classe. Cada objeto tem sua cópia dessas variáveis, e elas não são marcadas com a palavra-chave static. A descrição que fala sobre "campos não estáticos" e estados únicos para cada objeto se refere às variáveis de instância, logo, associamos com o número 1.
- Variáveis parâmetros: São utilizadas para passar valores para métodos, construtores ou blocos de código que tratam exceções. Eles são parte da assinatura de um método. A descrição que menciona a assinatura dos métodos e sua classificação como "variáveis" e não "campos" é referente às variáveis parâmetros, o que nos leva a associá-la com o número 4.
Com base nesse entendimento, a sequência correta que associa os tipos de variáveis às suas descrições é 2 (Variáveis de classe), 3 (Variáveis locais), 1 (Variáveis de instância), 4 (Variáveis parâmetros), o que corresponde à Alternativa B.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo