Java'da Bir Değişkenin Kapsamı [Kodlama Örneği ile]

Yayınlanan: 2021-02-05

İçindekiler

Tanıtım

Programcılar , Java'da derleyiciye bir değişkenin erişilebilir veya görünür olduğu bölge hakkında bilgi veren bir Değişkenin kapsamını tanımlar. Java'daki bir değişkenin kapsamı, doğası gereği statiktir. Bu, yalnızca derleme zamanında bildirmemiz gerektiği anlamına gelir. Bu makalede, türleriyle birlikte bir Java değişkeninin kapsamını öğreneceksiniz.

Java'da Değişkenin Kapsamı Nedir?

Bir programlama dilinde kullanılan her değişkenin bir kapsamı vardır. Kapsam, derleyiciye, değişkenin erişilebilir olduğu veya kullanıldığı bir program içindeki segment hakkında bilgi verir. Programcılar, Java değişkenleri söz konusu olduğunda değişkenleri sözcüksel veya statik olarak kapsamına alabilir.

Statik kapsam değişkeni, programcıların Java'daki bir değişkenin kapsamını çalışma zamanından ziyade derleme zamanında belirlemesi gerektiği anlamına gelir . Ayrıca, her sınıfın bir Java paketinin parçası olduğunu unutmayın. Bu, Java'da bir değişkenin kapsamının iki farklı kategorisine indirgenir .

1. Sınıf kapsamına sahip üye değişkenler: Üye değişkenler bir sınıfın üyeleridir ve bu nedenle bir sınıf içinde bildirilir, ancak herhangi bir yöntem veya işlev içinde değil. Böylece, sınıf kapsamı veya sınıf düzeyi kapsamı gibi değişken kapsamı ele alabiliriz. Programcılar bu tür değişkenleri sınıfın küme parantezleri ( {} ) içinde bir erişim değiştiricisi ile bildirirler. Programcılar bu tür değişkenleri Java sınıfının herhangi bir yerinde kullanabilirler ancak bunun dışında kullanamazlar.

Örnek vermek:

genel sınıf EgOfClassScope {

özel Tamsayı amt = 10;

genel geçersiz egMethod() {

amt += 10;

}

public void otherExampleMethod() {

Tamsayı AmtIncr = amt + 6;

}

}

'amt' değişkenine sınıfın tüm yöntemlerinde erişilebilir olduğunu görebiliriz. Private yerine public erişim değiştiricisini kullanırsak, değişken paketin herhangi bir yerinden erişilebilir hale gelecektir.

değiştirici Paket Alt Sınıfı Dünya

halka açık Evet Evet Evet

korumalı Evet Evet Numara

Varsayılan (hayır
değiştirici) Evet Hayır Hayır

Özel hayır hayır hayır

2. Yerel Kapsam veya Yöntem Kapsamı: Programcılar, daha küçük bir aralığa sahip yerel bir kapsamda yerel değişkenler bildirebilir (yöntem içinde varsayalım). Programcılar bu tür değişkenlere aynı sınıfta bile Java yönteminin dışından erişemezler. Erişilebilirlikte sınırları vardır ve görünürlükleri Java yönteminin kapsamı bittiğinde sona erer.

Örnek 1:

genel sınıf EgOfMethodScope {

public void FirstMethod() {

Tamsayı maaş = 6000;

}

public void SecondMethod() {

// Bu, bir derleme zamanı hatasıyla karşılaşacak: alan bir değişkene çözülemez

maaş = maaş + 2000;

}

}

Bu bir yöntem kapsamı örneğidir. Burada FirstMethod(){….} içinde 'maaş' değişkenini yarattım. Bu nedenle, kapsamı FirstMethod() öğesinin sonunda sona erer. Bu nedenle, SecondMethod()'da bu değişkeni kullanmak, 'maaş' değişkeni kapsam dışında olduğundan bir hata oluşturacaktır.

Örnek 2:

sınıf EgOfMethodScope2

{

özel int g;

public void setG(int g)

{

bu.g = g;

}

}

Burada, yerel kapsam ile sınıf değişkeninin kapsamı arasında ayrım yapmak için 'this' anahtar sözcüğünü kullanıyoruz. Programcılar bu anahtar sözcüğü, geçerli nesneyi bir referans değişkeni olarak göstermek için kullanırlar. Burada programcı değişkeni parametre olarak metoda iletir.

Yöntem yürütme bittiğinde yerel değişkenlerin var olmayacağını unutmayın. Java yönteminde kullanılan ancak bunun içinde belirli bir bölümde kullanılan başka yerel kapsam biçimleri vardır.

  • Döngü Kapsamı: Bir döngü içinde değişken bildirdiğimiz durumlar vardır. Bu tür değişkenlerin bir döngü kapsamı olacaktır ve yalnızca bir döngü içinden erişilebilir.

Örnek vermek:

genel sınıf EgOfLoopScope {

List<String> listOfEmp = Arrays.asList ("Karlos", "Gaurav", "Sue", "Dee");

public void iterateEmpName() {

Tümünü yaz = “”;

for (Dize adları: listOfEmp)

{ // Döngünün kapsamı buradan başlar

hepsi = hepsi + ” ” + isimler;

} // döngü kapsamı burada biter

// Bir derleme zamanı hatasıyla karşılaşacaksınız: isim bir değişkene çözülemez – sonraki satırda değişkene erişmeye çalışırsanız

String lastEmpName = isimler;

}

}

Bu yöntemde iterateEmpName(), 'names' değişkeninin bir döngü kapsamı vardır (bir sayaç değişkeni olduğu için) ve 'for' ifadesinin { ve } içinde erişilebilir.

  • Braket Kapsamı: Programcılar, programın herhangi bir yerinde ek kapsam tanımlayabilir. Programcılar bu ekstra kapsamı { ve } parantezlerini kullanarak tanımlayabilirler.

Örnek vermek:

genel sınıf EgOfBracketScope {

genel geçersiz EgAddOp() {

Tamsayı tot = 0;

{ // Parantez buradan başlar

Tam sayı = 6;

tot = toplam + hayır;

} // parantez kapsamı burada biter

// Bir sonraki satırda kullanılıyorsa, sayı bir değişken olarak çözülemez diyerek bir derleme zamanı hatası yaratacaktır.

HAYIR- ;

}

}

Java'da Bir Değişkenin Kapsamı Hakkında Belirgin Noktalar

  • Diğer programlama dilleri gibi (C, C++ ve C#), Java'da bir değişkenin kapsamını tanımlamak için bir küme küme parantezleri ( { ve } ) kullanmalıyız.
  • Bir değişkeni herhangi bir yöntem kapsamı dışında bir sınıf içinde tanımlarsak, herhangi bir yöntemden bir değişkene erişebiliriz.
  • Bir döngünün bitiminden sonra bir değişken kullanmak için, onu döngünün gövdesinden önce veya hemen yukarısında bildirmemiz gerekir.
  • Ancak bir kurucu, Java yöntemi ve blok olmadan onu uygulayamaz veya erişemeyiz.
  • Statik bir değişkenin kapsamı yalnızca sınıf içinde bulunur.
  • Kapsam, değişkenlerin erişilebilir olacağı bir program içindeki bölgeyi tanımlar.

Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

Bu makale, programcıların farklı programlar yazmak için Java kapsamlarını nasıl kullandıklarını gösterir. Ayrıca bize bir program içinde değişkenin görünür olduğu alan hakkında bilgi verir. Kapsam kavramı nedeniyle hem erişilebilirlik hem de görünürlük programlamada önemli bir rol oynamaktadır. Değişkenin kapsamının belirlenmesindeki herhangi bir hata, programcıyı derleme zamanı hatasına götürebilir.

Java becerilerinizi geliştirmek istiyorsanız, bu java projelerine el atmanız gerekir. Java, tam yığın geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik sıkı eğitim, 9+ proje sunan Tam Yığın Yazılım Geliştirmede Yönetici PG Programına göz atın. ve görevler, IIIT-B Mezunları durumu, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

Java'da değişken kapsam nedir?

Bir değişkenin kapsamı, programınızda başvurulabileceği yerdir. Değişken kapsamı, değişken bildiriminde 'scope' anahtar sözcüğü kullanılarak belirtilir. 'Herhangi bir' kapsamda erişilebilen bir değişkene, programınızdaki herhangi bir yerden kesinlikle erişilebilir. Yalnızca belirli bir kapsamda erişilebilen bir değişkene yalnızca o kapsamda erişilebilir. Kapsam bir işlev, bir blok, bir yöntem, bir sınıf veya tüm yöntemlerin, blokların ve sınıfların dışında olabilir.

Java'daki erişim değiştirici türleri nelerdir?

Java'da dört tür erişim değiştiricisi vardır: genel, korumalı, varsayılan (paket) ve özel. Public, değişkeni, sınıfı veya işlevi her yerden erişilebilir kılar, korumalı onu tanımlandığı sınıf ve alt sınıfları için erişilebilir kılar, varsayılan (paket) onu aynı paketteki herhangi bir sınıf için erişilebilir kılar ve özel yalnızca onu erişilebilir kılar tanımlandığı sınıftır.

Java'da statik anahtar kelime nedir?

Java sınıfındaki statik bir anahtar kelime, bu şekilde bildirilen sınıfın sınıfın bir örneği olmadığını, kendi başına bir sınıf olduğunu belirtir. Sınıfın statik veri üyeleri, tüm örnekler için ortaktır. Statik bir anahtar kelime, bir sınıfın statik yöntemlerine ve alanlarına erişmek için kullanılır. Java'da, bir sınıfın statik yöntemlerine ve alanlarına erişmek için static anahtar sözcüğü kullanılır. Bir sınıfın statik yöntemlerine ve alanlarına erişmek için sınıfın adını, bir nokta (.) ve statik yöntem veya alan adını kullanmalısınız.