Пример кода:
public class FooClass {
public static int a = 10;
public int b = 11;
public static void some() {
int c = 12;
}
public void test() {
int d = 13;
{
doSomething1();
int e = 14;
doSomething2();
doSomething3();
}
int f = 15;
}
}
Представим, что программа создает в какой-то момент времени объект из класса FooClass. Тогда:
– переменная a будет «жить» пока исполняется программа,
– переменная b будет жить пока жив объект класса FooClass,
– переменная c будет жить только пока программа выполняет метод some (),
– переменная d будет жить только пока программа выполняет метод test (),
– переменная e будет жить только пока программа выполняет команды которые находятся внутри фигурных скобок в методе test (),
– переменная f будет жить только пока программа выполняет метод test ()