Pytania otagowane jako static

Statyczny to termin używany w niektórych językach programowania do definiowania funkcji lub obszaru przechowywania danych (pola), który nie jest powiązany z żadną konkretną instancją obiektu. W większości przypadków ten znacznik, jeśli jest używany, powinien być używany w połączeniu z określonym znacznikiem języka programowania.



5
Blok statyczny w Javie nie został wykonany
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); } } Wiem, że staticblok wykonywany po załadowaniu klasy. Ale w …

7
Kiedy są inicjalizowane zmienne statyczne?
Zastanawiam się, kiedy zmienne statyczne są inicjowane do wartości domyślnych. Czy to prawda, że ​​po załadowaniu klasy tworzone są (przydzielane) zmienne statyczne, a następnie wykonywane są inicjatory statyczne i inicjalizacje w deklaracjach? W którym momencie podano wartości domyślne? Prowadzi to do problemu odniesienia w przód. Prosimy również o wyjaśnienie tego …

6
Zmieniona tablica w zakresie pliku
Chcę utworzyć stałą tablicę statyczną, która będzie używana w całym moim pliku implementacji Objective-C, podobną do tego na najwyższym poziomie mojego pliku „.m”: static const int NUM_TYPES = 4; static int types[NUM_TYPES] = { 1, 2, 3, 4 }; Planuję użyć NUM_TYPESpóźniej w pliku, więc chciałem umieścić go w zmiennej. …


5
Duża różnica prędkości równoważnych metod statycznych i niestatycznych
W tym kodzie, kiedy tworzę obiekt w mainmetodzie, a następnie wywołuję metodę obiektów: ff.twentyDivCount(i)(działa w 16010 ms), działa znacznie szybciej niż wywołanie go za pomocą tej adnotacji: twentyDivCount(i)(działa w 59516 ms). Oczywiście, gdy uruchamiam go bez tworzenia obiektu, ustawiam metodę jako statyczną, aby można ją było wywołać w pliku main. …




2
Statyczny blok inicjalizacyjny w Kotlinie
Jaki jest odpowiednik statycznego bloku inicjalizacyjnego w Kotlinie? Rozumiem, że Kotlin nie ma statycznych rzeczy. Szukam czegoś z równoważną semantyką - kod jest uruchamiany raz przy pierwszym załadowaniu klasy. Mój konkretny przypadek użycia polega na tym, że chcę włączyć funkcję DayNight z biblioteki Android AppCompat, a instrukcje mówią, aby umieścić …

3
Jak radzić sobie z kolizjami symboli między bibliotekami połączonymi statycznie?
Jedną z najważniejszych zasad i najlepszych praktyk podczas pisania biblioteki jest umieszczenie wszystkich symboli biblioteki w określonej przestrzeni nazw biblioteki. C ++ ułatwia to dzięki namespacesłowu kluczowemu. W C typowym podejściem jest poprzedzanie identyfikatorów pewnym przedrostkiem specyficznym dla biblioteki. Zasady standardu C umieścić pewne ograniczenia dotyczące tych (na bezpiecznej kompilacji): …

7
Jaka jest właściwa alternatywa dla dziedziczenia metod statycznych?
Rozumiem, że dziedziczenie metod statycznych nie jest obsługiwane w języku C #. Przeczytałem również kilka dyskusji (w tym tutaj), w których programiści twierdzą, że potrzebują tej funkcjonalności, na co typową odpowiedzią jest „jeśli potrzebujesz dziedziczenia statycznego elementu członkowskiego, w Twoim projekcie jest błąd”. OK, biorąc pod uwagę, że OOP nie …
84 c#  .net  inheritance  static 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.