1. Lista de cuvinte

Ca în orice limbaj de programare, Java are cuvinte care au o semnificație specială. De exemplu, returnsau ifsau while. Aceste cuvinte sunt numite cuvinte cheie ( cuvinte cheie ) și sunt considerate rezervate de limbajul Java.

Nu puteți utiliza aceste cuvinte ca nume de variabilă, nume de metodă sau nume de clasă. Compilatorul le va interpreta întotdeauna într-un mod strict definit. Există 54astfel de cuvinte în 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

Pe unele le cunoști deja și despre restul vom vorbi chiar acum.


2. Tipuri primitive

După cum probabil vă amintiți, Java are 8 tipuri primitive și fiecare dintre ele are propriul cuvânt cheie:

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

Dacă aveți o minte suficient de curios, există șanse mari să încercați deja să denumiți o variabilă int. Și bineînțeles că nu ai reușit. Acest lucru se datorează faptului că numele tuturor tipurilor primitive sunt cuvinte rezervate.

Tipul voidse încadrează și el în această categorie.


3. Bucle și ramuri

Buclele și ramurile ne oferă, de asemenea, o listă destul de lungă de cuvinte cheie:

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

Doar 10 cuvinte sunt suficiente pentru ca limbajul să ofere mai multe tipuri de bucle, ramuri și instrucțiuni de control pentru întreruperea buclelor ( breakși continue) și a mai multor ramuri ( switch). Sunteți deja familiarizat cu toate aceste cuvinte cheie.


4. Excepții

Excepțiile ne oferă 5 cuvinte cheie:

  • try
  • catch
  • finally
  • throw
  • throws

Toate acestea fac parte dintr-un try-catch-finallybloc. Operatorul pentru aruncarea excepțiilor este throw, iar throwscuvântul cheie acceptă checkedmecanismul de excepție.

Vestea bună este că sunteți deja familiarizat cu toate cuvintele cheie legate de excepții, așa că sunteți deja familiarizat cu lucrul cu excepții.


5. Vizibilitate

Aici există doar trei cuvinte cheie și le cunoașteți deja.

  • private
  • protected
  • public

publicpermite accesul la o metodă/variabilă/clasă de oriunde în program.

privateinterzice accesarea unei metode/variabile/clase de oriunde în program. Accesul este permis numai în cadrul aceleiași clase ca o metodă marcată cu modificatorul private.

protectedfuncționează la fel ca și private, dar permite și accesul la o metodă/variabilă/clasă din clasele moștenite. Beneficiile acestui modificator vă vor deveni mai clare atunci când vă familiarizați cu POO și moștenirea.


6. Lucrul cu clasele

Există 11 cuvinte cheie în această categorie:

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

Ele pot fi împărțite în 4 grupe.

Primul grup se referă la crearea claselor: class, interfaceși enum. Ați învățat deja despre declararea claselor și enumărilor . Cuvântul interfacecheie este folosit pentru a declara încă un alt tip de clasă: interfețe.

Al doilea grup este format din pachetul și cuvintele cheie de import, cu care sunteți deja familiarizați. Cuvântul cheie pachet este folosit pentru a specifica pachetul unei clase într-un fișier de clasă. Și importastfel putem folosi nume scurte ale claselor externe atunci când scriem propriile noastre clase.

Cuvintele cheie extendsși implementssunt folosite pentru moștenire. Le veți arunca o privire chiar de la începutul misiunii Java Core.

În cele din urmă, ultimul grup este format din static, final, defaultși abstractmodificatori. Știți deja puțin despre staticși final. Cuvântul abstractcheie este folosit pentru a realiza o clasă sau o metodă abstractă. Veți obține mai multe detalii când studiați moștenirea în misiunea Java Core.


7. Lucrul cu obiecte și variabile

Încă șase cuvinte cheie sunt folosite atunci când lucrați cu obiecte, metode și variabile.

  • new
  • instanceof
  • this
  • super
  • return
  • var(din Java 10)

Operatorul neweste folosit pentru a crea obiecte noi - știți deja asta.

Operatorul instanceofeste folosit pentru a verifica dacă o variabilă conține o referință la un obiect de un anumit tip. Ești deja familiarizat cu el.

Cuvântul thischeie este folosit pentru a rezolva problemele care apar din cauza umbririi variabilelor și metodelor de instanță. Ai studiat și asta.

Cuvântul supercheie este analog cu this, dar este folosit pentru a se referi la metodele și variabilele clasei părinte. Clasa părinte se mai numește și superclasă.

Instrucțiunea returneste folosită pentru a returna valoarea unei metode și, de asemenea, pentru a încheia execuția unei metode.

În cele din urmă, vareste pentru declararea unei variabile al cărei tip este dedus automat. Ești deja familiarizat cu asta.


8. Multithreading

La nivelul sintaxei Java, multithreading-ul este reprezentat de doar două cuvinte.

  • synchronized
  • volatile

Nici nu ne vom atinge de ei. Treceți la misiunea Java Multithreading și apoi ne vom scufunda.


9. Diverse

Există alte 4 cuvinte cheie speciale:

  • native
  • transient
  • assert
  • strictfp

nativeeste un modificator care poate fi scris înaintea unei declarații de metodă. Înseamnă că codul metodei este scris nu în Java, ci în C++ și este încorporat în mașina Java (bine, sau un DLL). După cum probabil ați ghicit deja, mașina Java în sine este scrisă și în C++. La fel ca multe dintre metodele standard de bibliotecă.

transienteste un modificator care poate fi scris înaintea variabilelor de instanță (câmpurile unei clase). Acesta cere mașinii Java să ignore (sau să ignore) variabila marcată în timp ce serializează un obiect al clasei. Puteți afla mai multe despre serializare în misiunea Java Collections.

assertvine și în Java din C++. Cu ajutorul acestuia, puteți adăuga verificări suplimentare la codul dvs. (de exemplu, pentru a verifica dacă o variabilă este nulă). Lucrul important aici este că aceste verificări sunt activate sau dezactivate în timpul compilării.

Puteți construi proiectul pentru testare internă, iar aceste verificări vor fi efectuate (incluse în build). Sau le puteți dezactiva în timpul compilării pentru a crea versiunea programului care va fi furnizată utilizatorilor.

În ceea ce privește strictfpcuvântul cheie și precizia suplimentară a procesoarelor Intel, avem o întreagă poveste pentru tine .


10. Rezervat, dar neutilizat

Există, de asemenea, două cuvinte cheie care sunt rezervate, dar nu sunt utilizate.

  • const
  • goto

Acestea sunt, de asemenea, o moștenire a limbajului C++, acolo unde există și sunt folosite.


11. Nu cuvinte cheie

În mod oficial , constantele trueși nu sunt cuvinte cheie. Acestea fiind spuse, fiecare are particularitățile lor. Nu puteți denumi o metodă sau o variabilă . Compilatorul nu va înțelege un astfel de cod și nu îl va compila.falsenulltruefalse