Запитання з тегом «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
Чому функція-член const може змінити статичний член даних?
У наступній 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 


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

3
Як боротися зі зіткненнями символів між статично пов'язаними бібліотеками?
Одним з найважливіших правил та найкращих практик при написанні бібліотеки є розміщення всіх символів бібліотеки у просторі імен, що відповідає конкретній бібліотеці. C ++ полегшує це завдяки namespaceключовому слову. У C звичайний підхід полягає в префіксі ідентифікаторів певним префіксом для певної бібліотеки. Правила стандарту С накладають на них деякі обмеження …

5
Чому мій ArrayList містить N копій останнього елемента, доданого до списку?
Я додаю три різні об’єкти до ArrayList, але список містить три копії останнього доданого мною об’єкта. Наприклад: for (Foo f : list) { System.out.println(f.getValue()); } Очікується: 0 1 2 Фактично: 2 2 2 Яку помилку я зробив? Примітка: це розроблено для канонічних запитань та відповідей щодо численних подібних проблем, що …
84 java  list  arraylist  static 

7
Яка правильна альтернатива успадкуванню статичних методів?
Я розумію, що успадкування статичних методів не підтримується в C #. Я також прочитав ряд обговорень (в тому числі тут), в яких розробники заявляють про необхідність цієї функціональності, на що типовою відповіддю є "якщо вам потрібне статичне успадкування членів, у вашому дизайні є недолік". Добре, враховуючи, що ООП не хоче, …
83 c#  .net  inheritance  static 

9
Ініціалізувати статичні змінні в класі C ++?
Я помітив, що деякі мої функції в класі насправді не мають доступу до об'єкта, тому я зробив їх static. Тоді компілятор сказав мені, що всі змінні, до яких вони мають доступ, також повинні бути статичними - ну, цілком зрозумілими поки що. У мене є купа рядкових змінних, таких як string …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.