Вопросы с тегом «static»

Статический - это термин, используемый в некоторых языках программирования для определения функции или области (поля) хранения данных, которая не связана с каким-либо конкретным экземпляром объекта. В большинстве случаев этот тег, если он используется, должен использоваться вместе с определенным тегом языка программирования.


10
Разница между статическими методами и методами экземпляра
Я просто читал текст, данный мне в моем учебнике, и не совсем уверен, что понимаю, о чем он говорит. По сути, он говорит мне, что статические методы или методы класса включают ключевое слово «модификатор» static. Но я действительно не знаю, что это значит? Может ли кто-нибудь объяснить мне действительно простыми …

5
Статический блок в Java не выполняется
class Test { public static void main(String arg[]) { System.out.println("**MAIN METHOD"); System.out.println(Mno.VAL); // SOP(9090); System.out.println(Mno.VAL + 100); // SOP(9190); } } class Mno { final static int VAL = 9090; static { System.out.println("**STATIC BLOCK OF Mno\t: " + VAL); } } Я знаю, что staticблок выполняется при загрузке класса. Но …

7
Когда инициализируются статические переменные?
Мне интересно, когда статические переменные инициализируются значениями по умолчанию. Верно ли, что при загрузке класса создаются (выделяются) статические переменные, затем выполняются статические инициализаторы и инициализации в объявлениях? В какой момент приводятся значения по умолчанию? Это приводит к проблеме прямой ссылки. Также, пожалуйста, можете ли вы объяснить это со ссылкой на …

5
Большая разница в скорости эквивалентных статических и нестатических методов
В этом коде, когда я создаю объект в mainметоде, а затем вызываю этот метод объектов: ff.twentyDivCount(i)(выполняется за 16010 мс), он выполняется намного быстрее, чем его вызов с использованием этой аннотации: twentyDivCount(i)(выполняется за 59516 мс). Конечно, когда я запускаю его, не создавая объекта, я делаю метод статическим, чтобы его можно было …

4
Почему константная функция-член может изменять статический член-данные?
В следующей C++программе изменение статического члена данных из constфункции работает нормально: class A { public: static int a; // static data member void set() const { a = 10; } }; Но изменение нестатического члена данных из constфункции не работает: class A { public: int a; // non-static data member …

6
Изменяемый массив в области видимости файла
Я хочу создать постоянный статический массив, который будет использоваться во всем моем файле реализации Objective-C, похожий на что-то вроде этого на верхнем уровне моего файла ".m": static const int NUM_TYPES = 4; static int types[NUM_TYPES] = { 1, 2, 3, 4 }; Я планирую использовать NUM_TYPESпозже в файле, поэтому я …


6
Связаны ли статические члены универсального класса с конкретным экземпляром?
Это скорее документация, чем реальный вопрос. Похоже, что это еще не решено на SO (если я не пропустил это), так что вот: Представьте себе универсальный класс, содержащий статический член: class Foo<T> { public static int member; } Есть ли новый экземпляр члена для каждого конкретного класса или есть только один …
85 c#  .net  generics  static 

7
Какая альтернатива наследованию статических методов?
Я понимаю, что наследование статических методов не поддерживается в C #. Я также прочитал ряд обсуждений (в том числе здесь), в которых разработчики заявляют о необходимости этой функциональности, на что обычно отвечают: «Если вам нужно статическое наследование членов, в вашем дизайне есть изъян». Хорошо, учитывая, что ООП не хочет, чтобы …
84 c#  .net  inheritance  static 

5
Почему мой ArrayList содержит N копий последнего элемента, добавленного в список?
Я добавляю три разных объекта в ArrayList, но список содержит три копии последнего добавленного мной объекта. Например: for (Foo f : list) { System.out.println(f.getValue()); } Ожидается: 0 1 2 Актуально: 2 2 2 Какую ошибку я сделал? Примечание. Это стандартная форма вопросов и ответов по многочисленным аналогичным проблемам, возникающим на …
84 java  list  arraylist  static 

2
Блок статической инициализации в Котлине
Что эквивалентно блоку статической инициализации в Котлине? Я понимаю, что в Kotlin нет статичных вещей. Я ищу что-то с эквивалентной семантикой - код запускается один раз при первой загрузке класса. Мой конкретный вариант использования заключается в том, что я хочу включить функцию DayNight из библиотеки Android AppCompat, и в инструкциях …

3
Как бороться с конфликтами символов между статически связанными библиотеками?
Одно из самых важных правил и передовых практик при написании библиотеки - поместить все символы библиотеки в пространство имен, специфичное для библиотеки. C ++ упрощает это благодаря namespaceключевому слову. В C обычный подход заключается в добавлении к идентификаторам префикса, специфичного для библиотеки. Правила стандарта C поставить некоторые ограничения на тех …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.