1. Lista słów
W języku Java, jak w każdym języku programowania, istnieją słowa, które mają specjalne znaczenie. Na przykład returnlub iflub while. Takie słowa nazywane są słowami kluczowymi i są uważane za zastrzeżone przez język Java.
Nie możesz użyć tych słów jako nazwy zmiennej, nazwy metody lub nazwy klasy. Kompilator zawsze zinterpretuje je w ściśle określony sposób. W Javie są tylko takie słowa 54.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Część z nich już znasz, a o reszcie porozmawiamy teraz.
2. Typy pierwotne
Jak zapewne już pamiętasz, w Javie istnieje 8 typów pierwotnych, a każdy z nich ma swoje własne słowo kluczowe:
byteshortintlongcharfloatdoublebooleanvoid
Jeśli jesteś wystarczająco ciekawy, prawdopodobnie próbowałeś już nazwać zmienną typu int. I oczywiście nie zrobiłeś tego. Właśnie dlatego, że wszystkie nazwy typów pierwotnych są słowami zastrzeżonymi.
Typ również należy do tej kategorii void.
3. Cykle i rozgałęzienia
Pętle i rozgałęzienia dają nam również całkiem dużą listę słów kluczowych:
ifelseswitchcasedefaultwhiledoforbreakcontinue
Wystarczy 10 słów, aby język miał kilka rodzajów pętli, rozgałęzień, operatorów kontroli przerwania pętli ( breaki continue) oraz wielu rozgałęzień ( switch). Znasz już wszystkie te słowa kluczowe.
4. Wyjątki
Wyjątki dają nam 5 słów kluczowych:
trycatchfinallythrowthrows
To jest blok try-catch-finally. Operatorem do zgłaszania wyjątków jest throw, a słowem kluczowym throwsdo obsługi checkedmechanizmu -exception.
Dobrą wiadomością jest to, że znasz już wszystkie słowa kluczowe w wyjątkach, więc znasz już większość pracy z wyjątkami.
5. Zakresy
Tylko trzy słowa kluczowe, ale już je znasz
privateprotectedpublic
publicumożliwia dostęp do metody/zmiennej/klasy z dowolnego miejsca w programie.
privatezabrania dostępu do metody/zmiennej/klasy z dowolnego miejsca w programie. Dostęp jest dozwolony tylko w obrębie tej samej klasy co metoda oznaczona private.
protecteddziała w taki sam sposób jak private, ale nadal umożliwia dostęp do metody/zmiennej/klasy z klas pochodnych. Korzyści płynące z tego modyfikatora staną się dla ciebie jaśniejsze, gdy dobrze zrozumiesz OOP i dziedziczenie.
6. Praca z klasami
Ta kategoria zawiera 11 słów kluczowych:
classinterfaceenumimportpackageextendsimplementsstaticfinalabstractdefault
Można je podzielić na 4 grupy.
Pierwsza grupa to tworzenie klas: class, interfacei enum. Spotkałeś się już z deklaracjami class i enum . Słowo kluczowe interfacesłuży do zadeklarowania innego „rodzaju klasy” - interfejsów.
Druga grupa to słowa kluczowe package i import, które już znasz . Pakiet jest używany do opisania pakietu klasy w pliku klasy. A import- abyśmy w naszej klasie mogli używać krótkich nazw klas innych osób.
Słowa kluczowe extendsi implementssłużą do opisu dziedziczenia. Rozważysz je na samym początku zadania Java Core.
I wreszcie ostatnia grupa to modyfikatory static, final, defaulti abstract. Wiesz już trochę o pro static, a finalsłowo kluczowe abstractsłuży do uczynienia klasy lub metody abstrakcyjną. Więcej szczegółów - podczas studiowania dziedziczenia w zadaniu Java Core.
7. Praca z obiektami i zmiennymi
Kolejnych 6 słów kluczowych jest używanych do pracy z obiektami, metodami i zmiennymi.
newinstanceofthissuperreturnvar(od Javy 10)
Operator newsłuży do tworzenia nowych obiektów - to już wiesz.
Operator instanceofsłuży do sprawdzania, czy dana zmienna zawiera odniesienie do obiektu określonego typu. Ty też go już znasz.
Słowo kluczowe thissłuży do rozwiązywania problemów z cieniowaniem zmiennych klas i metod. Ty też to studiowałeś.
Słowo kluczowe superjest analogiczne thistylko wtedy, gdy odnosi się do metod i zmiennych klasy nadrzędnej. Klasa nadrzędna jest również nazywana klasą nadrzędną.
Operator returnsłuży do zwracania wartości funkcji, a po drodze do zakończenia tej samej funkcji.
I wreszcie, varjest to deklaracja zmiennej z automatycznym wnioskowaniem o typie. To też ci jest znane.
8. Wielowątkowość
Wielowątkowość na poziomie składni języka Java jest reprezentowana przez zaledwie dwa słowa.
synchronizedvolatile
Nie będziemy ich nawet rozdzielać. Kiedy dojdziesz do zadania Java Multithreading , zaczniemy.
9. Różne
Istnieją również 4 inne unikalne słowa kluczowe:
nativetransientassertstrictfp
nativejest modyfikatorem zapisywanym przed deklaracją metody. Oznacza to, że kod metody nie jest napisany w Javie, ale w C++ i jest wbudowany w maszynę Java (no, lub wtyczkę DLL). Sama maszyna Java, jak można się domyślić, również jest napisana w C++. Podobnie jak wiele standardowych metod bibliotecznych.
transientjest modyfikatorem zapisywanym przed zmiennymi klasy (polami klasy). Prosi maszynę Java o pominięcie (ignorowanie) zmiennej podczas przechowywania obiektu klasy - serializacji. Więcej o serializacji dowiesz się w zadaniu Java Collections.
assert- również odziedziczony z C++. Za jego pomocą można dodać do kodu dodatkowe kontrole (np. czy zmienna nie jest pusta). Rzecz w tym, że jest włączana lub wyłączana na etapie kompilacji.
Możesz zbudować projekt do testów wewnętrznych, w którym te kontrole będą przeprowadzane (włączone). Lub możesz je wyłączyć podczas kompilacji: kiedy kompilujesz wersję programu, która zostanie dostarczona użytkownikom.
Cóż, opowiedzieliśmy nawet całą historięstrictfp o modyfikatorze i dodatkowej dokładności procesorów Intela .
10. Zarezerwowane, ale nie używane
Istnieją również dwa słowa kluczowe, które są zarezerwowane, ale nie są używane.
constgoto
Jest to również dziedzictwo języka C++, w którym są i są używane.
11. Brak słów kluczowych
Stałe truei falsenie nullsą formalnie słowami kluczowymi. Mają jednak wszystkie swoje cechy. Nie możesz nazwać metody trueani zmiennej false. Kompilator nie zrozumie takiego kodu i nie skompiluje go.
GO TO FULL VERSION