1. Liste over ord

Som i alle programmeringsspråk, har Java ord som har spesiell betydning. For eksempel returneller ifeller 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 54slike ord i Java.

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

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 voidfaller 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 ( breakog 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-finallyblokk. Operatoren for å kaste unntak er throw, og throwsnøkkelordet støtter checkedunntaksmekanismen.

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

publicgir tilgang til en metode/variabel/klasse fra hvor som helst i programmet.

privateforbyr 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.

protectedfungerer 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, interfaceog enum. Du har allerede lært om å deklarere klasser og oppsummeringer . Nøkkelordet interfacebrukes 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 importer slik at vi kan bruke korte navn på eksterne klasser når vi skriver våre egne klasser.

Nøkkelordene extendsog implementsbrukes 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 abstractmodifikatorene. Du vet allerede litt om staticog final. Nøkkelordet abstractbrukes 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 newbrukes til å lage nye objekter - det vet du allerede.

Operatoren instanceofbrukes til å bekrefte at en variabel inneholder en referanse til et objekt av en bestemt type. Du er allerede kjent med det.

Nøkkelordet thisbrukes til å løse problemer som oppstår på grunn av skyggelegging av instansvariabler og metoder. Du har også studert dette.

Nøkkelordet superer analogt med this, men det brukes til å referere til metodene og variablene til den overordnede klassen. Foreldreklassen kalles også superklassen.

Utsagnet returnbrukes til å returnere verdien av en metode, og også for å avslutte utførelsen av en metode.

Til slutt, varer 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

nativeer 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.

transienter 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.

assertkommer 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 strictfpnø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, falseog nullkonstantene ikke nøkkelord. Når det er sagt, har de hver sine særegenheter. Du kan ikke navngi en metode trueeller en variabel false. Kompileren vil ikke forstå slik kode og vil ikke kompilere den.