1. Liste over ord
Som i alle programmeringsspråk, har Java ord som har spesiell betydning. For eksempel return
eller if
eller while
. Disse ordene kalles nøkkelord ( nøkkelord ) og anses som reservert av Java-språket.
Du kan ikke bruke disse ordene som variabelnavn, metodenavn eller klassenavn. Kompilatoren vil alltid tolke dem på en strengt definert måte. Det finnes 54
slike ord i Java.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Du kjenner allerede noen av dem, og vi snakker om resten akkurat nå.
2. Primitive typer
Som du sikkert husker, har Java 8 primitive typer, og hver av dem har sitt eget nøkkelord:
byte
short
int
long
char
float
double
boolean
void
Hvis du har tilstrekkelig nysgjerrighet, er det en god sjanse for at du allerede har prøvd å navngi en variabel int. Og du lyktes selvfølgelig ikke. Dette er nettopp fordi navnene på alle de primitive typene er reserverte ord.
Typen void
faller også inn i denne kategorien.
3. Løkker og greiner
Løkker og grener gir oss også en ganske lang liste med søkeord:
if
else
switch
case
default
while
do
for
break
continue
Bare 10 ord er nok til at språket gir flere typer løkker, grener og kontrollsetninger for å avbryte løkker ( break
og continue
) og flere grener ( switch
). Du er allerede kjent med alle disse søkeordene.
4. Unntak
Unntak gir oss 5 nøkkelord:
try
catch
finally
throw
throws
Disse er alle en del av en try-catch-finally
blokk. Operatoren for å kaste unntak er throw
, og throws
nøkkelordet støtter checked
unntaksmekanismen.
Den gode nyheten er at du allerede er kjent med alle søkeordene knyttet til unntak, så du er også allerede stort sett kjent med å jobbe med unntak.
5. Synlighet
Her er det bare tre nøkkelord, og du er allerede kjent med dem.
private
protected
public
public
gir tilgang til en metode/variabel/klasse fra hvor som helst i programmet.
private
forbyr tilgang til en metode/variabel/klasse fra hvor som helst i programmet. Tilgang er kun tillatt innenfor samme klasse som en metode merket med modifikatoren private
.
protected
fungerer på samme måte som private
, men gir også tilgang til en metode/variabel/klasse fra arvede klasser. Fordelene med denne modifikatoren vil bli tydeligere for deg når du blir kjent med OOP og arv.
6. Arbeide med klasser
Det er 11 nøkkelord i denne kategorien:
class
interface
enum
import
package
extends
implements
static
final
abstract
default
De kan deles inn i 4 grupper.
Den første gruppen er knyttet til opprettelsen av klasser: class
, interface
og enum
. Du har allerede lært om å deklarere klasser og oppsummeringer . Nøkkelordet interface
brukes til å deklarere enda en klasselignende type: grensesnitt.
Den andre gruppen består av pakke- og importnøkkelord , som du allerede er kjent med. Pakkenøkkelordet brukes til å spesifisere pakken til en klasse i en klassefil. Og import
er slik at vi kan bruke korte navn på eksterne klasser når vi skriver våre egne klasser.
Nøkkelordene extends
og implements
brukes for arv. Du vil ta en titt på dem helt i begynnelsen av Java Core-oppdraget.
Til slutt består den siste gruppen av static
, final
, default
, og abstract
modifikatorene. Du vet allerede litt om static
og final
. Nøkkelordet abstract
brukes til å gjøre en klasse eller metode abstrakt. Du får flere detaljer når du studerer arv i Java Core-oppdraget.
7. Arbeide med objekter og variabler
Seks flere nøkkelord brukes når du arbeider med objekter, metoder og variabler.
new
instanceof
this
super
return
var
(siden Java 10)
Operatoren new
brukes til å lage nye objekter - det vet du allerede.
Operatoren instanceof
brukes til å bekrefte at en variabel inneholder en referanse til et objekt av en bestemt type. Du er allerede kjent med det.
Nøkkelordet this
brukes til å løse problemer som oppstår på grunn av skyggelegging av instansvariabler og metoder. Du har også studert dette.
Nøkkelordet super
er analogt med this
, men det brukes til å referere til metodene og variablene til den overordnede klassen. Foreldreklassen kalles også superklassen.
Utsagnet return
brukes til å returnere verdien av en metode, og også for å avslutte utførelsen av en metode.
Til slutt, var
er for å deklarere en variabel hvis type automatisk utledes. Du er allerede kjent med dette.
8. Multithreading
På nivået av Java-syntaks er multithreading representert med bare to ord.
synchronized
volatile
Vi vil ikke engang røre dem. Gå til Java Multithreading- oppdraget, og så dykker vi inn.
9. Diverse
Det er ytterligere 4 spesielle nøkkelord:
native
transient
assert
strictfp
native
er en modifikator som kan skrives før en metodeerklæring. Det betyr at metodekoden ikke er skrevet i Java, men i C++ og er innebygd i Java-maskinen (vel, eller en DLL). Som du sikkert allerede har gjettet, er selve Java-maskinen også skrevet i C++. Akkurat som mange av de vanlige bibliotekmetodene.
transient
er en modifikator som kan skrives før instansvariabler (felt i en klasse). Den ber Java-maskinen hoppe over (eller ignorere) den merkede variabelen mens den serialiserer et objekt i klassen. Du kan lære mer om serialisering i Java Collections-oppdraget.
assert
kommer også til Java fra C++. Med dens hjelp kan du legge til flere kontroller i koden din (for eksempel for å sjekke om en variabel er null). Det viktige her er at disse sjekkene er aktivert eller deaktivert på kompileringstidspunktet.
Du kan bygge prosjektet for intern testing, og disse kontrollene vil bli utført (inkludert i bygget). Eller du kan deaktivere dem under kompilering for å lage versjonen av programmet som vil bli levert til brukerne.
Når det gjelder strictfp
nøkkelordet og den ekstra presisjonen til Intel-prosessorer, har vi en hel historie for deg .
10. Reservert, men ikke brukt
Det er også to nøkkelord som er reservert, men som ikke brukes.
const
goto
Disse er også en arv fra C++-språket, der de finnes og brukes.
11. Ikke nøkkelord
Formelt sett er true
, false
og null
konstantene ikke nøkkelord. Når det er sagt, har de hver sine særegenheter. Du kan ikke navngi en metode true
eller en variabel false
. Kompileren vil ikke forstå slik kode og vil ikke kompilere den.
GO TO FULL VERSION