Wczoraj na zajęciach graliśmy w grę o nazwie „Słowa kluczowe”. Każdy musiał wymienić słowo kluczowe i najlepiej jak potrafił wyjaśnić, co ono oznacza. Było nas około 15 osób, co wystarczyło na więcej niż trzy okrążenia. Niektórzy odpadli w pierwszym, inni w drugim. Co najszczęśliwsze, odpadłem jako ostatni. Te. zajął drugie miejsce w tej grze, jeśli można rozdawać miejsca. Spróbuj więc swoich sił, oczywiście bez pomocy Google, w przeciwnym razie stracisz sens, zapamiętując je wszystkie bez wyjaśnienia. Aby się sprawdzić, zajrzyj pod kota. Obecnie w języku JAVA zdefiniowanych jest 50 (pięćdziesiąt!) słów kluczowych. Kiedyś było tego trochę więcej, ale obecna specyfikacja JAVA określa 50 słów, które wymieniono poniżej. Próbowałem podzielić je na grupy, nie będę opisywać każdego z nich, więc większość powinna być jasna. Prymitywy
- bajt
- krótki
- wew
- długi
- zwęglać
- platforma
- podwójnie
- wartość logiczna
- Jeśli
- w przeciwnym razie
- przełącznik
- sprawa
- domyślny
- chwila
- Do
- przerwa
- Kontynuować
- Do
- próbować
- złapać
- Wreszcie
- rzucić
- rzuca
- prywatny
- chroniony
- publiczny
- import
- pakiet
- klasa
- interfejs
- rozciąga się
- przybory
- statyczny
- finał
- próżnia
- abstrakcyjny
- natywny // sygnalizuje, że metoda jest zaimplementowana w kodzie zależnym od platformy, często w C. Przykładowo metoda hashcode w Object posiada taki modyfikator.
- nowy
- powrót
- Ten
- Super
- zsynchronizowane
- lotny
- konst
- iść do
- wystąpienie
- enum // wyliczenie
- asercja // sprawdzenie danych
- transient // dotyczy pól klas i oznacza, że pole nie jest częścią trwałego stanu klasy. Te. Podczas serializacji to pole nie zostanie zapisane. I odpowiednio podczas deserializacji nie zostanie on przywrócony ze strumienia bajtów.
- strictfp // Słyszałem już wszystko oprócz tego słowa, ale to musiałem usłyszeć po raz pierwszy (swoją drogą nikt nie potrafił go nazwać i słowa const). Modyfikując klasę, metodę, interfejs za pomocą słowa kluczowego strictfp, masz pewność, że obliczenia zmiennoprzecinkowe będą wykonywane tak jak w starszych wersjach. Ma to na celu zapewnienie, że wyniki operacji zmiennoprzecinkowych nie zmienią się na wszystkich platformach.
GO TO FULL VERSION