Di Java, variabel hanya bisa diakses di dalam wilayah variable tersebut dibuat, ini disebut dengan scope.
Method Scope
Variabel yang dideklarasikan langsung di dalam sebuah method akan dapat diakses darimana saja di dalam baris kode method tersebut. Contoh :
public class Main {
public static void main(String[] args) {
// kode di area ini tidak dapat menggunakan x
int x = 100;
// kode di arean ini bisa menggunakan x
System.out.println(x);
}
}
Output :
100
Blok Scope
Sebuah blok kode mengacu ke semua kode yang berada diantara kurung kurawal {}. Variabel yang dideklarasikan di dalam blok kode hanya bisa diakses oleh kode yang berada di antara kurung kurawal, yang diikuti baris dimana variabel tersebut telah dideklarasikan. Contoh :
public class Main {
public static void main(String[] args) {
// kode yang disini tidak bisa menggunakan x
{ // ini adalah blok
// kode disini tidak bisa menggunakan x
int x = 100;
// kode disini bisa menggunakan x
System.out.println(x);
} // blok-nya berakhir disini
// kode yang disini tidak bisa menggunakan x
}
}
Output :
100
Sebuah blok kode mungkin ada dengan sendirinya atau bisa jadi berada dalam statement if, while atau for. Dalam kasus statement for, variabel yang dideklarasikan dalam for tersedia dalam lingkup blok kode for itu sendiri.
Tutorial sebelumnya : Java Method Overloading
Tutorial setelahnya : Java Recursion
Semua Tutorial JAVA : Tutorial JAVA