|
|
|||||
[+4 07.04.12]
[+1 20.01.12] Регистрация: Nov 2009
Адрес: Украина, Славутич
Сообщений: 263
|
статические/динамические переменные
объясните пожалуйста в двух словах в каких случаях стоит использовать статические переменные, а в каких динамические и какой это дает профит
Добавлено через 32 секунды объясните == приведите примеры |
|
|||||
Немного сбивает с толку "динамическая переменная"... Если имеете ввиду переменную динамического класса, то она ничем не отличается от обыкновенной, кроме того, что она не объявленна заранее. Ну а если вопрос о переменных и static-переменных, то разница в том, что static-переменная принадлежит классу (за пределами класса к ней обращаются через имя класса), а обычная переменная у каждого экземпляра своя.
|
|
|||||
Регистрация: Aug 2011
Сообщений: 19
|
Static обычно используется в тех случаях, когда нужно вызывать что-то очень много раз. Это делается для экономии ресурсов (Обращение идет не к экземпляру класса, а к ссылке на этот класс). Например, класс Math. Если бы он не был статический то, чтобы вызвать метод надо было делать так:
... var math:Math = new Math(); // Создаем экземпляр класса, заполняем лишнюю память math.someMethod(); // Вызываем нужный нам метод ... Конечно если нужный класс импортирован к код. Надеюсь, понятно? Экземпляр класса dynamic (не переменная, не метод, а класс) служит для создания динамического объекта. Например, есть динамический объект simpleMath, который содержит метод multiplication (умножает единственный аргумент метода на 2), который используется в коде: Dynamic классы можно использовать, чтобы добавить какие-то свойства или методы, которые могут использоваться не во всем коде (в некоторых функциях). Т.е. можно не создавать исходный объект с какими-то функциями, а добавить функцию в этот объект в месте, где его использовать. Делается это также для экономии памяти |
|
|||||
[+4 07.04.12]
[+1 20.01.12] Регистрация: Nov 2009
Адрес: Украина, Славутич
Сообщений: 263
|
thirst спасибо... первая часть твоего сообщения ответила на все мои вопросы.. интересовал именно профит от использования static var
|
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Цитата:
|
|
|||||
[+4 07.04.12]
[+1 20.01.12] Регистрация: Nov 2009
Адрес: Украина, Славутич
Сообщений: 263
|
iNils, объясни пожалуйста, ниче не понятно
|
|
|||||
путаница в терминологии детектед
имхо нет смысла говорить о static vs dynamic, ибо теплое и мягкое ... можно говорить о статических свойствах/методах класса (не имеют отношения к экземплярам, не имеют контекста this) и свойствах/методах экземпляра(имеют отношение только к конкретному экземпляру, this в методах указывает на этот экземпляр) и можно говорить о свойствах, определенных на этапе компиляции, и динамических свойствах dynamic класов, т.е. свойствах, которые определены уже в рантайм типа instabce["prop"]=1; или SomeClass["prop"]=2; , к слову, второй пример получается полной хреновиной в терминологии топика, потому как по отношению к контексту это статическое свойство, а по жизни приложения - динамическое насчет профита от использования и 'ничего не понятно' сложнее, в двух словах что-то никак, но это в любом букваре есть наверное |
|
|||||
[+4 07.04.12]
[+1 20.01.12] Регистрация: Nov 2009
Адрес: Украина, Славутич
Сообщений: 263
|
задал простой вопрос, получил кучу какой-то философии, поссорил пацанов, расстроился и ушел читать книги ...
|
Часовой пояс GMT +4, время: 02:13. |
|
« Предыдущая тема | Следующая тема » |
|
|