1. Variabel lokal

Ayo dadi pirembagan sing luwih serius babagan variabel. Nanging wektu iki kita ora bakal ngrembug babagan struktur internal. Nanging, kita bakal fokus babagan carane variabel sesambungan karo kode sing ana.

Kabeh variabel sing diumumake ing metode kasebut diarani variabel lokal . Variabel lokal mung ana ing blok kode sing diumumake. Utawa, supaya luwih tepat, ana wiwit diumumake nganti pungkasan blok kode sing diumumake.

Kanggo gamblang, ayo nimbang conto:

Kode visibilitas variabel
public static void main(String[] args)
{
   int a = 5;
   if (a < 10)
   {
     int b = 10;
     while (true)
     {
       int x = a + b;
       System.out.println(x);
     }
     System.out.println(b);
   }

}


a
a
a
a, b
a, b
a, b
a, b, x
a, b, x
a, b
a, b
a
a

Ayo ngobrol babagan ngakses variabel lokal maneh. Iki minangka blok kode sing kalebu kurung kriting: iki bisa dadi badan metode, awak saka loop, utawa mung blok kode kanggo pernyataan kondisional. Variabel sing diumumake ing blok kode ana nganti pungkasan blok kode kasebut.

Yen variabel diumumake ing awak daur ulang, mula mung ana ing awak daur ulang. Iki digawe lan dirusak ing saben pengulangan loop.

Sampeyan ora bisa ngumumake rong variabel lokal kanthi jeneng sing padha ing siji metode - program ora bakal dikompilasi. Nanging sampeyan bisa nindakake iki yen pamblokiran kode ing ngendi variabel diumumake ora tumpang tindih.

Tuladha:

Kode visibilitas variabel
public static void main(String[] args)
{
   int a = 5;
   if (a < 10)
   {
     int b = 10;
     System.out.println(b);
   }

   if (a < 20)
   {
     int b = 20;
     System.out.println(b);
   }
}


a
a
a
a, b
a, b
a
a
a
a
a, b
a, b
a

Kita bisa ngumumake variabel lokal kapindho sing jenenge b mung amarga variabel pisanan b ora katon ing blok kode ing ngendi bvariabel kapindho diumumake.


2. Paramèter

Kaya sing wis dingerteni sadurunge, saben metode bisa duwe variabel sing diarani paramèter. Apa babagan visibilitas lan umure?

Kabeh iku langsung. Parameter digawe nalika eksekusi langkah menyang metode (yaiku nalika kode metode kasebut wiwit dieksekusi). Padha diilangi nalika cara rampung. Padha katon ing saindhenging awak saka cara.

Tuladha:

Kode visibilitas variabel
public static void main(String[] args)
{
   int a = 5;
   if (a < 10)
   {
     int b = 10;
     while (true)
     {
       int x = a + b;
       System.out.println(x);
     }
     System.out.println(b);
   }

}

args
args, a
args, a
args, a
args, a, b
args, a, b
args, a, b
args, a, b, x
args, a, b, x
args, a, b
args, a, b
args, a
args, a

Kita ngandika sadurungé, argsiku mung variabel kang jinis Uploaded saka strings. Lan kaya kabeh paramèter, kasedhiya ing endi wae ing awak metode kasebut. Yen ngandika, kita biasane nglirwakake ing conto kita.



3. Variabel ing kelas

Sampeyan bakal kelingan saka pelajaran ing Level 1 yen kelas bisa duwe metode lan variabel. Metode kadhangkala disebut metode conto, lan variabel - variabel utawa kolom conto. Iki minangka sinonim ing basa Jawa.

Apa variabel (utawa kolom) saka kelas?

Iku variabel sing diumumake ora ing metode, nanging ing kelas.

Padha bisa diakses saka sembarang (non-statis) cara saka kelas. Secara kasar, variabel conto yaiku variabel sing dienggo bareng karo kabeh metode kelas.

Tuladha:

Kode visibilitas variabel
public class Solution
{
   public int count = 0;
   public int sum = 0;

   public void add(int data)
   {
     sum = sum + data;
     count++;
   }

   public void remove(int data)
   {
     sum = sum - data;
     count--;
   }
}


count
count, sum
count, sum
count, sum
count, sum, data
count, sum, data
count, sum, data
count, sum
count, sum
count, sum
count, sum, data
count, sum, data
count, sum, data
count, sum
count, sum

Ing conto iki, kita duwe rong cara - add()lan remove(). Cara add()nambah variabel sumlan countinstance, lan remove()metode ngurangi variabel sum lan count. Loro-lorone cara bisa digunakake ing variabel conto sing dienggo bareng.

Variabel lokal ana nalika metode dieksekusi. Variabel instance saka kelas ana ing obyek kelas sajrone obyek kasebut ana. Sampeyan bakal sinau rincian babagan obyek kelas ing tingkat sabanjure.


4. Variabel statis

Kaya metode, variabel ing kelas bisa statis utawa non-statis. Cara statis mung bisa ngakses variabel statis.

Ing Level 11, kita bakal nganalisa struktur variabel lan metode statis lan sampeyan bakal ngerti sebabe larangan kasebut.

Kanggo nggawe variabel statis (variabel kelas), sampeyan kudu nulis statictembung kunci ing deklarasi kasebut.

Variabel statis ora kaiket karo obyek utawa conto kelas sing diumumake. Nanging, dheweke kalebu kelas kasebut dhewe. Mulane padha ana sanajan ora ana siji obyek saka kelas wis digawe . Sampeyan bisa ngrujuk saka kelas liyane kanthi nggunakake konstruksi kaya:

ClassName.variableName

Tuladha:

Kode visibilitas variabel
public class Solution
{
   public void add(int data)
   {
     Storage.sum = Storage.sum + data;
     Storage.count++;
   }

   public void remove(int data)
   {
     Storage.sum = Storage.sum - data;
     Storage.count--;
   }
}

public class Storage
{
   public static int count = 0;
   public static int sum = 0;
}

Storage.count, Storage.sum
Storage.count, Storage.sum
Storage.count, Storage.sum, data
Storage.count, Storage.sum, data
Storage.count, Storage.sum, data
Storage.count, Storage.sum
Storage.count, Storage.sum
Storage.count, Storage.sum
Storage.count, Storage.sum, data
Storage.count, Storage.sum, data
Storage.count, Storage.sum, data
Storage.count, Storage.sum



Storage.count, Storage.sum
Storage.count, Storage.sum
Storage.count, Storage.sum

Ing conto ing ndhuwur, kita nggawe Storagekelas sing kapisah, mindhah count lan sum variabel kasebut, lan nyatakake statis . Variabel statis umum bisa diakses saka cara apa wae ing program (lan ora mung saka metode).