Лучший отвечающий
Приватный экземпляр внутри метода по окончанию метода удаляется?

Вопрос
-
Метод:
private void Method() { int a = new int(); }
У этого экземпляра нет модификатора, я так понял он приватный, а по окончанию метода он удаляется?
Тоесть если много раз взывать метод, то память увеличивается так как создаются новые экземпляры, или они удаляются каждый раз?
14 сентября 2012 г. 13:06
Ответы
-
- Помечено в качестве ответа Abolmasov Dmitry 17 сентября 2012 г. 9:57
14 сентября 2012 г. 13:40Отвечающий -
"У этого экземпляра нет модификатора, я так понял он приватный, а по окончанию метода он удаляется?" - у него и нет нужды, она называется локальной переменной, и принадлежит только этому блоку, то что между {....}.
"Тоесть если много раз взывать метод, то память увеличивается так как создаются новые экземпляры, или они удаляются каждый раз?" - она создаётся каждый раз при вызове метода и удаляется сразу после вызова, память не увеличивается.
- Изменено YatajgaEditor 14 сентября 2012 г. 14:23
- Помечено в качестве ответа Ziya Ceferov 15 сентября 2012 г. 8:47
14 сентября 2012 г. 14:23Модератор
Все ответы
-
он не то чтобы приватный, он принадлежми методу.
там объявляется и по выходу из области видимости удалятеся (из стека вроде как)
ну тут по выполнению метода.
как-то так
Может со ссылочными иначе немножко, тут на форуме вроде есть обсуждение на близкую тему- Изменено INFEL8 14 сентября 2012 г. 13:37
- Помечено в качестве ответа Ziya Ceferov 14 сентября 2012 г. 13:46
- Снята пометка об ответе Ziya Ceferov 15 сентября 2012 г. 8:47
14 сентября 2012 г. 13:34 -
- Помечено в качестве ответа Abolmasov Dmitry 17 сентября 2012 г. 9:57
14 сентября 2012 г. 13:40Отвечающий -
"У этого экземпляра нет модификатора, я так понял он приватный, а по окончанию метода он удаляется?" - у него и нет нужды, она называется локальной переменной, и принадлежит только этому блоку, то что между {....}.
"Тоесть если много раз взывать метод, то память увеличивается так как создаются новые экземпляры, или они удаляются каждый раз?" - она создаётся каждый раз при вызове метода и удаляется сразу после вызова, память не увеличивается.
- Изменено YatajgaEditor 14 сентября 2012 г. 14:23
- Помечено в качестве ответа Ziya Ceferov 15 сентября 2012 г. 8:47
14 сентября 2012 г. 14:23Модератор