1. Listahan ng mga salita
Tulad ng anumang programming language, ang Java ay may mga salita na may espesyal na kahulugan. Halimbawa, return
o if
o 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 54
ganyang salita sa Java.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 void
uri 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 ( break
at 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-finally
bloke. Ang operator para sa paghahagis ng mga exception ay throw
, at throws
sinusuportahan ng keyword ang checked
mekanismo 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
public
nagbibigay-daan sa pag-access sa isang pamamaraan/variable/klase mula sa kahit saan sa programa.
private
ipinagbabawal 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 private
modifier.
protected
gumagana 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
, interface
at enum
. Natutunan mo na ang tungkol sa pagdedeklara ng mga klase at enum . Ang interface
keyword 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 import
para magamit natin ang mga maikling pangalan ng mga panlabas na klase kapag nagsusulat ng sarili nating mga klase.
Ang extends
at implements
mga 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 abstract
mga modifier. Alam mo na ang kaunti tungkol static
sa at final
. Ang abstract
keyword 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 new
operator ay ginagamit upang lumikha ng mga bagong bagay — alam mo na iyon.
Ang instanceof
operator 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 this
keyword 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 super
keyword 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 return
pahayag ay ginagamit upang ibalik ang halaga ng isang pamamaraan, at upang wakasan din ang pagpapatupad ng isang pamamaraan.
Panghuli, var
ay 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
native
ay 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.
transient
ay 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.
assert
dumarating 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 strictfp
keyword 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
, false
at null
mga constant ay hindi mga keyword. Sabi nga, may kanya-kanya silang kakaiba. Hindi mo maaaring pangalanan ang isang paraan true
o isang variable false
. Hindi mauunawaan ng compiler ang naturang code at hindi ito i-compile.