Correlacione os tipos de variáveis definidas pela linguagem...

Próximas questões
Com base no mesmo assunto
Q762249 Programação

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, é:

Alternativas

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