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 return
lub if
lub 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:
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 ( break
i 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 throws
do obsługi checked
mechanizmu -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
public
umożliwia dostęp do metody/zmiennej/klasy z dowolnego miejsca w programie.
private
zabrania 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
.
protected
dział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
, interface
i enum
. Spotkałeś się już z deklaracjami class i enum . Słowo kluczowe interface
sł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 extends
i implements
służą do opisu dziedziczenia. Rozważysz je na samym początku zadania Java Core.
I wreszcie ostatnia grupa to modyfikatory static
, final
, default
i abstract
. Wiesz już trochę o pro static
, a final
słowo kluczowe abstract
sł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 new
służy do tworzenia nowych obiektów - to już wiesz.
Operator instanceof
służy do sprawdzania, czy dana zmienna zawiera odniesienie do obiektu określonego typu. Ty też go już znasz.
Słowo kluczowe this
służy do rozwiązywania problemów z cieniowaniem zmiennych klas i metod. Ty też to studiowałeś.
Słowo kluczowe super
jest analogiczne this
tylko wtedy, gdy odnosi się do metod i zmiennych klasy nadrzędnej. Klasa nadrzędna jest również nazywana klasą nadrzędną.
Operator return
służy do zwracania wartości funkcji, a po drodze do zakończenia tej samej funkcji.
I wreszcie, var
jest 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
native
jest 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.
transient
jest 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 true
i false
nie null
są formalnie słowami kluczowymi. Mają jednak wszystkie swoje cechy. Nie możesz nazwać metody true
ani zmiennej false
. Kompilator nie zrozumie takiego kodu i nie skompiluje go.
GO TO FULL VERSION