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.

abstract
assert
boolean
break
byte
case
catch
char
class
const
continue
default
do
double
else
enum
extends
final
finally
float
for
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
short
static
strictfp
super
switch
synchronized
this
throw
throws
transient
try
void
volatile
while
var
true
null
false

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:

  • byte
  • short
  • int
  • long
  • char
  • float
  • double
  • boolean
  • void

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:

  • if
  • else
  • switch
  • case
  • default
  • while
  • do
  • for
  • break
  • continue

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:

  • try
  • catch
  • finally
  • throw
  • throws

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

  • private
  • protected
  • public

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:

  • class
  • interface
  • enum
  • import
  • package
  • extends
  • implements
  • static
  • final
  • abstract
  • default

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.

  • new
  • instanceof
  • this
  • super
  • return
  • var(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.

  • synchronized
  • volatile

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:

  • native
  • transient
  • assert
  • strictfp

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.

  • const
  • goto

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.