1. Listahan ng mga salita

Tulad ng anumang programming language, ang Java ay may mga salita na may espesyal na kahulugan. Halimbawa, returno ifo while. Ang mga salitang ito ay tinatawag na mga keyword ( mga keyword ) at itinuturing na nakalaan ng wikang Java.

Hindi mo maaaring gamitin ang mga salitang ito bilang isang variable na pangalan, pangalan ng pamamaraan, o pangalan ng klase. Ang compiler ay palaging magpapakahulugan sa kanila sa isang mahigpit na tinukoy na paraan. May mga 54ganyang salita sa 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

Alam mo na ang ilan sa kanila, at pag-uusapan natin ang iba pa ngayon.


2. Primitive na mga uri

Tulad ng malamang na naaalala mo, ang Java ay may 8 primitive na uri, at bawat isa sa kanila ay may sariling keyword:

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

Kung mayroon kang sapat na matanong na isip, may magandang pagkakataon na sinubukan mo nang pangalanan ang isang variable na int. At syempre hindi ka nagtagumpay. Ito ay tiyak dahil ang mga pangalan ng lahat ng mga primitive na uri ay mga nakalaan na salita.

Ang voiduri ay nabibilang din sa kategoryang ito.


3. Mga loop at sanga

Ang mga loop at sangay ay nagbibigay din sa amin ng medyo mahabang listahan ng mga keyword:

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

10 salita lang ay sapat na para makapagbigay ang wika ng ilang uri ng loop, branch, at control statement para sa interrupting loop ( breakat continue) at maramihang branch ( switch). Pamilyar ka na sa lahat ng mga keyword na ito.


4. Mga pagbubukod

Ang mga pagbubukod ay nagbibigay sa amin ng 5 keyword:

  • try
  • catch
  • finally
  • throw
  • throws

Ang lahat ng ito ay bahagi ng isang try-catch-finallybloke. Ang operator para sa paghahagis ng mga exception ay throw, at throwssinusuportahan ng keyword ang checkedmekanismo ng exception.

Ang mabuting balita ay pamilyar ka na sa lahat ng mga keyword na nauugnay sa mga pagbubukod, kaya halos pamilyar ka na rin sa pagtatrabaho sa mga pagbubukod.


5. Visibility

Tatlo lang ang keyword dito, at pamilyar ka na sa kanila.

  • private
  • protected
  • public

publicnagbibigay-daan sa pag-access sa isang pamamaraan/variable/klase mula sa kahit saan sa programa.

privateipinagbabawal ang isang paraan/variable/klase na ma-access mula saanman sa programa. Ang pag-access ay pinapayagan lamang sa loob ng parehong klase bilang isang paraan na minarkahan ng privatemodifier.

protectedgumagana katulad ng private, ngunit nagbibigay-daan din sa pag-access sa isang method/variable/class mula sa mga minanang klase. Ang mga benepisyo ng modifier na ito ay magiging mas malinaw sa iyo kapag naging pamilyar ka sa OOP at mana.


6. Paggawa sa mga klase

Mayroong 11 mga keyword sa kategoryang ito:

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

Maaari silang hatiin sa 4 na grupo.

Ang unang pangkat ay nauugnay sa paglikha ng mga klase: class, interfaceat enum. Natutunan mo na ang tungkol sa pagdedeklara ng mga klase at enum . Ang interfacekeyword ay ginagamit upang magdeklara ng isa pang uri ng klase: mga interface.

Ang pangalawang pangkat ay binubuo ng package at import na mga keyword, na pamilyar ka na. Ang keyword ng package ay ginagamit upang tukuyin ang pakete ng isang klase sa isang file ng klase. At importpara magamit natin ang mga maikling pangalan ng mga panlabas na klase kapag nagsusulat ng sarili nating mga klase.

Ang extendsat implementsmga keyword ay ginagamit para sa mana. Titingnan mo ang mga ito sa pinakadulo simula ng Java Core quest.

Panghuli, ang huling pangkat ay binubuo ng static, final, default, at abstractmga modifier. Alam mo na ang kaunti tungkol staticsa at final. Ang abstractkeyword ay ginagamit upang gawing abstract ang isang klase o pamamaraan. Makakakuha ka ng higit pang mga detalye kapag nag-aaral ng inheritance sa Java Core quest.


7. Paggawa gamit ang mga bagay at variable

Anim pang keyword ang ginagamit kapag nagtatrabaho sa mga bagay, pamamaraan, at variable.

  • new
  • instanceof
  • this
  • super
  • return
  • var(mula noong Java 10)

Ang newoperator ay ginagamit upang lumikha ng mga bagong bagay — alam mo na iyon.

Ang instanceofoperator ay ginagamit upang i-verify na ang isang variable ay naglalaman ng isang reference sa isang bagay ng isang partikular na uri. Pamilyar ka na dito.

Ang thiskeyword ay ginagamit upang malutas ang mga problemang lumitaw dahil sa pag-shadow ng mga variable at pamamaraan ng halimbawa. Napag-aralan mo na rin ito.

Ang superkeyword ay kahalintulad sa this, ngunit ginagamit ito upang sumangguni sa mga pamamaraan at variable ng parent class. Ang parent class ay tinatawag ding superclass.

Ang returnpahayag ay ginagamit upang ibalik ang halaga ng isang pamamaraan, at upang wakasan din ang pagpapatupad ng isang pamamaraan.

Panghuli, varay para sa pagdedeklara ng isang variable na ang uri ay awtomatikong hinuha. Pamilyar ka na dito.


8. Multithreading

Sa antas ng Java syntax, ang multithreading ay kinakatawan ng dalawang salita lamang.

  • synchronized
  • volatile

Ni hindi namin sila hawakan. Pumunta sa Java Multithreading quest, at pagkatapos ay sumisid tayo.


9. Sari-sari

May 4 pang espesyal na keyword:

  • native
  • transient
  • assert
  • strictfp

nativeay isang modifier na maaaring isulat bago ang isang deklarasyon ng pamamaraan. Nangangahulugan ito na ang code ng pamamaraan ay nakasulat hindi sa Java, ngunit sa C++ at naka-embed sa Java machine (well, o isang DLL). Tulad ng nahulaan mo na, ang Java machine mismo ay nakasulat din sa C++. Tulad ng marami sa mga karaniwang pamamaraan ng library.

transientay isang modifier na maaaring isulat bago ang mga variable ng halimbawa (mga patlang ng isang klase). Hinihiling nito sa Java machine na laktawan (o huwag pansinin) ang minarkahang variable habang nagse-serialize ng object ng klase. Maaari kang matuto nang higit pa tungkol sa serialization sa Java Collections quest.

assertdumarating din sa Java mula sa C++. Sa tulong nito, maaari kang magdagdag ng mga karagdagang pagsusuri sa iyong code (halimbawa, upang suriin kung null ang isang variable). Ang mahalagang bagay dito ay ang mga pagsusuring ito ay pinagana o hindi pinagana sa oras ng pag-compile.

Maaari kang bumuo ng proyekto para sa panloob na pagsubok, at isasagawa ang mga pagsusuring ito (kasama sa build). O maaari mong i-disable ang mga ito sa panahon ng compilation upang likhain ang bersyon ng program na ibibigay sa mga user.

Tulad ng para sa strictfpkeyword at ang sobrang katumpakan ng mga processor ng Intel, mayroon kaming isang buong kuwento para sa iyo .


10. Nakareserba ngunit hindi ginagamit

Mayroon ding dalawang keyword na nakalaan ngunit hindi ginagamit.

  • const
  • goto

Ang mga ito ay isa ring legacy ng C++ na wika, kung saan umiiral at ginagamit ang mga ito.


11. Hindi mga keyword

Sa pormal, ang true, falseat nullmga constant ay hindi mga keyword. Sabi nga, may kanya-kanya silang kakaiba. Hindi mo maaaring pangalanan ang isang paraan trueo isang variable false. Hindi mauunawaan ng compiler ang naturang code at hindi ito i-compile.