Lingkup Variabel Dalam Java [Dengan Contoh Coding]
Diterbitkan: 2021-02-05Daftar isi
pengantar
Pemrogram mendefinisikan ruang lingkup Variabel di Java yang memberi tahu kompiler tentang wilayah tempat variabel dapat diakses atau terlihat. Ruang lingkup variabel di Jawa pada dasarnya statis. Artinya kita harus mendeklarasikannya pada waktu kompilasi saja. Pada artikel ini, Anda akan belajar tentang ruang lingkup variabel Java beserta tipenya.
Apa Ruang Lingkup Variabel di Jawa?
Setiap variabel yang digunakan dalam bahasa pemrograman memiliki ruang lingkup. Lingkup memberi tahu kompiler tentang segmen dalam program di mana variabel dapat diakses atau digunakan. Pemrogram dapat melingkupi variabel secara leksikal atau statis dalam kasus variabel Java.
Variabel lingkup statis berarti programmer harus menentukan ruang lingkup variabel di Java pada waktu kompilasi daripada pada saat run-time. Juga, perhatikan bahwa setiap kelas adalah bagian dari paket Java. Itu bermuara pada dua kategori cakupan variabel yang berbeda di Jawa .
1. Variabel anggota dengan ruang lingkup kelas: Variabel anggota adalah anggota kelas dan karenanya dideklarasikan di dalam kelas tetapi tidak di dalam metode atau fungsi apa pun. Dengan demikian, kita dapat mengatasi ruang lingkup variabel seperti ruang lingkup kelas atau ruang lingkup tingkat kelas. Pemrogram mendeklarasikan variabel tersebut dalam kurung kurawal kelas ( {} ) bersama dengan pengubah akses. Pemrogram dapat menggunakan variabel seperti itu di mana saja di dalam kelas Java tetapi tidak di luarnya.
Contoh:
kelas publik EgOfClassScope {

bilangan bulat pribadi amt = 10;
public void misalnyaMetode() {
amt += 10;
}
public void anotherExampleMethod() {
Integer AmtIncr = amt + 6;
}
}
Kita dapat melihat bahwa variabel 'amt' dapat diakses dalam semua metode kelas. Jika kita menggunakan pengubah akses publik alih-alih pribadi, variabel akan dapat diakses dari mana saja di dalam paket.
pengubah Paket Dunia Subkelas
publik Ya Ya Ya
terlindung Ya Ya Tidak
Standar (tidak
pengubah) Ya Tidak Tidak
Pribadi Tidak Tidak Tidak
2. Lingkup Lokal atau Lingkup Metode: Pemrogram dapat mendeklarasikan variabel lokal dalam lingkup lokal yang memiliki rentang yang lebih rendah (misalkan, dalam metode). Pemrogram tidak dapat mengakses variabel tersebut dari luar metode Java, bahkan di kelas yang sama. Mereka memiliki batasan dalam aksesibilitas, dan visibilitasnya berakhir ketika cakupan metode Java selesai.
Contoh 1:
kelas publik EgOfMethodScope {
public void FirstMethod() {
Gaji bilangan bulat = 6000;
}
public void SecondMethod() {
// Ini akan menemukan kesalahan waktu kompilasi yang mengatakan: area tidak dapat diselesaikan ke variabel
gaji = gaji + 2000;
}
}
Ini adalah contoh ruang lingkup metode. Di sini saya telah membuat variabel 'gaji' di dalam FirstMethod(){….}. Oleh karena itu, cakupannya berakhir di akhir FirstMethod(). Jadi, menggunakan variabel ini di SecondMethod() akan membuat kesalahan karena variabel 'gaji' di luar cakupan.
Contoh 2:
kelas EgOfMethodScope2
{
int pribadi g;
setG kosong publik (int g)
{
ini.g = g;
}
}
Di sini, kami menggunakan kata kunci 'ini' untuk membedakan antara lingkup lokal dan lingkup variabel kelas. Pemrogram menggunakan kata kunci ini untuk menunjuk ke objek saat ini sebagai variabel referensi. Di sini programmer meneruskan variabel sebagai parameter ke metode.
Perhatikan bahwa variabel lokal tidak akan ada setelah eksekusi metode selesai. Ada bentuk lain dari lingkup lokal yang digunakan dalam metode Java tetapi pada bagian tertentu di dalamnya.
- Lingkup Loop: Ada situasi ketika kita mendeklarasikan variabel di dalam sebuah loop. Variabel tersebut akan memiliki lingkup loop dan dapat diakses dari dalam loop saja.
Contoh:

kelas publik EgOfLoopScope {
List<String> listOfEmp = Arrays.asList ( “Karlos”, “Gaurav”, “Sue”, “Dee”);
public void iterateEmpName() {
String semua = “”;
untuk (Nama string: listOfEmp)
{ // Lingkup perulangan dimulai dari sini
semua = semua + ” ” + nama;
} // lingkup loop berakhir di sini
// Anda akan menemukan kesalahan waktu kompilasi yang mengatakan: nama tidak dapat diselesaikan ke variabel – jika Anda mencoba mengakses variabel di baris berikutnya
String lastEmpName = nama;
}
}
Dalam metode ini iterateEmpName(), variabel 'names' memiliki lingkup loop (karena merupakan variabel counter) dan dapat diakses dalam { dan } dari pernyataan 'for'.
- Cakupan Bracket: Pemrogram dapat menentukan ruang lingkup tambahan di mana saja dalam program. Pemrogram dapat menentukan cakupan ekstra ini menggunakan tanda kurung { dan }.
Contoh:
kelas publik EgOfBracketScope {
public void EgAddOp() {
Jumlah bilangan bulat = 0;
{ // Tanda kurung dimulai dari sini
Bilangan bulat = 6;
tot = tot + tidak;
} // lingkup braket berakhir di sini
// Ini akan membuat kesalahan waktu kompilasi yang mengatakan: angka tidak dapat diselesaikan sebagai variabel – jika digunakan di baris berikutnya
tidak- ;

}
}
Poin Penting Tentang Ruang Lingkup Variabel di Java
- Seperti bahasa pemrograman lainnya (C, C++, dan C#), kita harus menggunakan satu set kurung kurawal ( { dan } ) untuk mendefinisikan ruang lingkup variabel di Java.
- Kita dapat mengakses variabel dari metode apa pun jika kita mendefinisikannya di dalam kelas di luar cakupan metode apa pun.
- Untuk menggunakan variabel setelah penghentian loop, kita harus mendeklarasikannya sebelum atau tepat di atas tubuh loop.
- Tetapi kami tidak dapat mengimplementasikan atau mengaksesnya tanpa konstruktor, metode Java, dan blok.
- Ruang lingkup variabel statis berada di dalam kelas saja.
- Lingkup mendefinisikan wilayah dalam program dari mana variabel akan dapat diakses.
Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
Kesimpulan
Artikel ini menunjukkan bagaimana programmer menggunakan cakupan Java untuk menulis program yang berbeda. Ini juga memberi tahu kita tentang area dalam program di mana variabel terlihat. Aksesibilitas dan visibilitas memainkan peran penting dalam pemrograman karena konsep ruang lingkup. Setiap kesalahan tunggal dalam pelingkupan variabel dapat menyebabkan pemrogram melakukan kesalahan waktu kompilasi.
Jika Anda ingin meningkatkan keterampilan Java Anda, Anda perlu mendapatkan proyek Java ini. Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, pengembangan tumpukan penuh, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan ketat, 9+ proyek, dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.
Apa itu ruang lingkup variabel di Jawa?
Ruang lingkup variabel adalah tempat di program Anda di mana ia dapat direferensikan. Lingkup variabel ditentukan menggunakan kata kunci 'lingkup' dalam deklarasi variabel. Variabel yang dapat diakses dalam lingkup 'apa saja' dapat diakses secara mutlak di mana saja dalam program Anda. Variabel yang hanya dapat diakses dalam lingkup tertentu hanya dapat diakses dalam lingkup tersebut. Ruang lingkup dapat berupa fungsi, blok, metode, kelas, atau di luar semua metode, blok, dan kelas.
Apa saja jenis pengubah akses di Jawa?
Ada empat jenis pengubah akses di Jawa: publik, dilindungi, default (paket) dan pribadi. Publik membuat variabel, kelas, atau fungsi dapat diakses di mana saja, dilindungi membuatnya dapat diakses oleh kelas di mana ia didefinisikan ditambah sub kelasnya, default (paket) membuatnya dapat diakses oleh kelas mana pun dalam paket yang sama dan pribadi membuatnya hanya dapat diakses oleh kelas di mana ia didefinisikan.
Apa itu kata kunci statis di Jawa?
Kata kunci static di kelas Java menunjukkan bahwa kelas yang dideklarasikan bukan turunan dari kelas tetapi merupakan kelas dengan sendirinya. Anggota data statis kelas adalah umum untuk semua instance. Kata kunci statis digunakan untuk mengakses metode statis dan bidang kelas. Di Java, kata kunci statis digunakan untuk mengakses metode dan bidang statis suatu kelas. Untuk mengakses metode statis dan bidang kelas, Anda harus menggunakan nama kelas, titik (.), dan metode statis atau nama bidang.