1. Konstanta
Akeh basa pamrograman liyane duwe konstanta , yaiku, variabel sing ora bisa diganti . Biasane, digunakake kanggo sawetara perkara dhasar kayata nomer Pi
utawa jumlah dina ing sasi ing taun. Sing jarene, ing prinsip, programmer bisa nggawe variabel apa wae dadi konstan, yen dheweke mutusake yen perlu.
Dadi kepiye carane sampeyan ngumumake variabel sing ora bisa diganti (konstan) ing Jawa? Ana tembung kunci khusus kanggo iki: final
. Nggawe variabel sing ora bisa diganti katon padha karo nggawe variabel biasa. Bentenipun mung sadurunge jinis variabel sampeyan kudu nulis tembung final
, kaya iki:
final Type name = value;
Yen sampeyan nyoba nemtokake nilai sing beda menyang final
variabel, program sampeyan ora bakal dikompilasi.
Variabel final
kudu diwiwiti (nilai kudu diwenehi) nalika diumumake. Ana siji pangecualian kanggo aturan iki: sampeyan bisa mindhah initialization saka variabel kelas statis menyang konstruktor. Nanging sampeyan bakal sinau babagan iki ing Level 10 .
Kanggo nyuda jumlah tembung kunci, pangembang Jawa nggunakake tembung kasebut final
luwih saka mung nyatakake konstanta. final
uga bisa ditrapake kanggo metode lan malah kelas. Metode sing diumumake final
ora bisa diganti, lan kelas sing diumumake final
ora bisa diwarisake.
Modifier final
bisa ditambahake sadurunge variabel: variabel lokal, parameter metode, kolom kelas, lan variabel kelas statis.
Elinga yen final
sadurunge jeneng variabel mung pangayoman marang owah-owahan ing variabel kasebut . Yen variabel nyimpen referensi menyang obyek, obyek kasebut isih bisa diganti.
Tuladha:
|
Kita nggawe array. Iki ora diidini: variabel kasebut data diumumake minangka final . Nanging sampeyan bisa nindakake iki. Lan uga iki. |
konstanta global
Yen sampeyan mutusake kanggo ngumumake konstanta global ing program sampeyan, sampeyan kudu nggawe variabel kelas statis , lan nggawe public
lan final
. Ana gaya khusus kanggo jeneng variabel kasebut: ditulis nganggo huruf kapital kabeh, kanthi karakter garis ngisor sing digunakake kanggo misahake tembung.
Tuladha:
class Solution
{
public static final String SOURCE_ROOT = "c:\\projects\\my\\";
public static final int DISPLAY_WIDTH = 1024;
public static final int DISPLAY_HEIGHT = 768;
}
2. Variabel bayangan
Kaya sing wis dakkandhakake sadurunge, sampeyan ora bisa nggawe sawetara variabel lokal kanthi jeneng sing padha ing cara sing padha. Ing macem-macem cara, sampeyan bisa.
Nanging iki sing mbokmenawa sampeyan ora ngerti: variabel conto lan variabel metode lokal bisa duwe jeneng sing padha.
Tuladha:
Kode | visibilitas variabel |
---|---|
|
|
Ing add
metode kasebut, kita ngumumake variabel lokal sing jenenge sum
. Nganti pungkasan metode kasebut, mbayangake (utawa topeng ) sum
variabel conto.
Oke, sampeyan ngomong, sing wis samesthine ing sawetara pangertèn. Nanging iki dudu pungkasane crita. Pranyata yen variabel instance dibayangi dening variabel lokal, isih ana cara kanggo ngrujuk marang variabel instance ing metode kasebut. Kita nindakake iki kanthi nulis this
tembung kunci sadurunge jenenge:
this.name
Ing ngisor iki conto yen konflik jeneng kasil dirampungake:
Kode | visibilitas variabel |
---|---|
|
|
Variabel count
lan sum
kasedhiya ing endi wae kanthi utawa tanpa this
tembung kunci. Ing baris ngendi sum
variabel lokal bayangan variabel sum
conto, sum
variabel conto mung bisa diakses nggunakake this
tembung kunci.
Yen variabel kelas statis tinimbang variabel conto dibayangi, sampeyan kudu ngakses liwat jeneng kelas tinimbang tembung this
kunci:
ClassName.name
Tuladha:
Kode | visibilitas variabel |
---|---|
|
|
Sampeyan bisa ngakses count
lan sum
variabel statis nang endi wae kanthi utawa tanpa nggunakake jeneng kelas Solution
minangka awalan. Ing baris kasebut ing ngendi sum
variabel lokal mbayangake sum
variabel instance, akses menyang sum
variabel instance mung bisa digunakake nalika digunakake Solution
minangka awalan.
3. Variabel nang for
daur ulang
Lan siji liyane kasunyatan cilik nanging menarik.
Ana uga panggonan ing ngendi variabel diumumake kanthi cara khusus - ing njero daur for
ulang .
Sampeyan bisa uga kelingan manawa for
loop biasane duwe variabel counter ing kurung. Lan apa sing bakal dadi visibilitas variabel iki? Sawise kabeh, ora ana ing awak daur ulang. Apa iku kabeh cara? Utawa ora?
Jawaban sing bener yaiku: variabel sing diumumake ing header loop for
mung katon ing awak loop lan ing header for
loop .
Tuladha:
Kode | visibilitas variabel |
---|---|
|
|
Dadi, sampeyan bisa tansah nulis puteran siji-sijine ing kode lan nggunakake variabel counter kanthi jeneng sing padha - sing ora bakal nggawe masalah.
Tuladha:
Kode | visibilitas variabel |
---|---|
|
|
GO TO FULL VERSION