Java Sabit Değişkeni Oluşturma (Statik / Son Anahtar Kelimeler)

Sabit, değişken değeri atandıktan sonra değiştirilemez. Java sabitler için yerleşik desteğe sahip değildir, ancak değişken değiştiriciler statik ve nihai etkili bir tane oluşturmak için kullanılabilir.

Sabitler programınızı başkaları tarafından daha kolay okunmasını ve anlaşılmasını sağlayabilir. Buna ek olarak, bir sabit JVM ve uygulamanız tarafından önbelleğe alınır, böylece bir sabit kullanmak performansı artırabilir.

Statik Değiştirici

Bu, bir değişkenin önce bir örneği oluşturmadan kullanılmasına izin verir. sınıf; statik sınıf üyesi bir nesne yerine sınıfın kendisiyle ilişkilendirilir. Tüm sınıf örnekleri, değişkenin aynı kopyasını paylaşır.

Bu, başka bir uygulamanın veya main () uygulamasının kolayca kullanabileceği anlamına gelir.

Örneğin, sınıf myClass statik bir days_in_week değişkeni içeriyor:

genel sınıf myClass {
statik int günler_haftalık = 7;
}

Çünkü bu değişken statik, açıkça bir myClass nesnesi oluşturmadan başka bir yerde kullanılabilir:

genel sınıf myOtherClass { 
static void main (Dize [] args) {
System.out.println (myClass.days_in_week);
}
}
instagram viewer

Son Değiştirici

Son değiştirici, değişkenin değerinin değiştirilemeyeceği anlamına gelir. Değer atandıktan sonra, yeniden atanamaz.

İlkel veri türleri (yani, int, kısa, uzun, bayt, karakter, kayan nokta, çift, boole) son değiştirici kullanılarak değiştirilemez / değiştirilemez hale getirilebilir.

Bu değiştiriciler birlikte sabit bir değişken oluşturur.

statik son int DAYS_IN_WEEK = 7;

Ekledikten sonra tüm büyük harflerle DAYS_IN_WEEK beyan ettiğimizi unutmayın nihai değiştirici. Java programcıları arasında tüm büyük harflerde sabit değişkenleri tanımlamak ve kelimeleri alt çizgi ile ayırmak uzun süredir devam eden bir uygulamadır.

Java bu biçimlendirmeyi gerektirmez, ancak kodu okuyan herkesin hemen yapmasını kolaylaştırır sabit tanımlamak.

Sabit Değişkenlerle Potansiyel Sorunlar

Nihai anahtar kelimenin Java'da çalışma şekli, değişkenin değere işaretçisi değiştirilemez. Tekrar edelim: işaret ettiği konumu değiştiremeyen imleç.

Başvuru yapılan nesnenin aynı kalacağının garantisi yoktur, yalnızca değişkenin her zaman aynı nesneye başvuruda bulunacağı garanti edilir. Başvurulan nesne değiştirilebiliyorsa (yani değiştirilebilecek alanlar varsa), sabit değişken başlangıçta atanandan başka bir değer içerebilir.

instagram story viewer