Created by Felipe Marinho
almost 7 years ago
|
||
Question | Answer |
Qual o ciclo de vida de uma variável local? | O ciclo de vida de uma variável local vai do ponto onde ela foi declarada, até o fim do bloco onde ela foi declarada. Parâmetros de métodos também podem ser considerados variáveis locais ao método, |
O que são blocos? | Podemos entender como bloco um trecho de código entre chaves. Pode ser um método, um construtor, o corpo de um if ou de um for etc... |
O que acontece se usarmos uma variável fora do seu escopo? | Teremos um erro de compilação, pois a variável saiu do seu escopo. |
O que acontece no seguinte trecho de código? for (int i = 0, j = 0; i < 10; i++) j++; System.out.println(j); | Erro de compilação. |
Variáveis de instância ou variáveis de objeto são os atributos dos objetos. Logo... | São declaradas dentro da classe, mas fora de qualquer método ou construtor. Podem ser acessadas por qualquer membro da classe e ficam em escopo enquanto o objeto existir. |
Podemos declarar variáveis que são compartilhadas por todas as instâncias de uma classe usando a palavra chave static . | Essas variáveis estão no escopo da classe, e lá ficarão enquanto a classe estiver carregada na memória (enquanto o programa estiver rodando, na grande maioria dos casos). |
Está correto? public void method() { int a = 0; int a = 10; } | Compile error |
Variável estática e de instância podem ter o mesmo nome? | NÃO!!! Isso não compila. O JVM ficaria perdido em qual das duas referências estamos tentando usar. |
Variáveis locais podem ter o mesmo nome de parâmetros? public void method(String par) { int par = 0; System.out.println(par); } | Não... public void method(String par) { int par = 0; // compilation error System.out.println(par); // which one? } |
Variáveis locais ou parâmetros com o mesmo nome de variáveis de instância ou de classe pode? | Sim! Essa técnica é chamada de shadowing. Nesses casos, é possível resolver a ambiguidade: para variáveis de classe, podemos referenciar pela própria classe; para variáveis de instância, usamos a palavra chave this. |
Want to create your own Flashcards for free with GoConqr? Learn more.