logo

Java Sabiti

Adından da anlaşılacağı gibi bir devamlı programlamada değişmez olan bir varlıktır. Başka bir deyişle değiştirilemeyen değer. Bu bölümde şunları öğreneceğiz Java sabiti Ve Java'da bir sabit nasıl bildirilir .

Sabit nedir?

Devamlı Atandıktan sonra değiştirilemeyen bir değerdir. Java sabitleri doğrudan desteklemez. Erişim dışı değiştiricileri static ve final kullanarak Java'da sabitleri tanımlamanın alternatif bir yolu vardır.

Java'da sabit nasıl bildirilir?

İçinde Java Herhangi bir değişkeni sabit olarak bildirmek için şunu kullanırız: statik Ve son değiştiriciler Aynı zamanda şu şekilde de bilinir: erişim yok değiştiriciler Göre Java adlandırma kuralı tanımlayıcı adı şurada olmalıdır büyük harfler .

Statik ve Son Değiştiriciler

  • Statik değiştiriciyi kullanmanın amacı belleği yönetmektir.
  • Ayrıca değişkenin, tanımlandığı sınıfın herhangi bir örneğini yüklemeden kullanılabilir olmasına da olanak tanır.
  • Son değiştirici, değişkenin değerinin değiştirilemeyeceğini temsil eder. Ayrıca, ilkel veri türünü değişmez veya değiştirilemez hale getirir.

Bir sabiti bildirmenin sözdizimi aşağıdaki gibidir:

 static final datatype identifier_name=value; 

Örneğin, fiyat sabit kılmak istediğimiz bir değişkendir.

 static final double PRICE=432.78; 

Erişim dışı değiştiricilerin static ve final olduğu yerler. Double veri türüdür ve PRICE, 432.78 değerinin atandığı tanımlayıcı addır.

Yukarıdaki açıklamada, statik değiştirici, değişkenin, tanımlayıcı sınıfının bir örneği yüklenmeden kullanılabilir olmasına neden olur ve son değiştirici değişkeni sabit hale getirir.

Burada şöyle bir soru ortaya çıkıyor Bir sabiti bildirmek için neden hem statik hem de son değiştiricileri kullanıyoruz?

Bir değişkeni şu şekilde bildirirsek statik , sınıfın (sabitin tanımlandığı) tüm nesneleri değişkene erişebilecek ve değerini değiştirebilecektir. Bu sorunu aşmak için kullandığımız son statik değiştiricili değiştirici.

Değişken şu şekilde tanımlandığında son İstenmeyen her farklı nesne için aynı sabit değerin birden fazla örneği oluşturulacaktır.

Kullandığımızda statik Ve son değiştiriciler birlikte kullanıldığında değişken statik kalır ve bir kez başlatılabilir. Bu nedenle, bir değişkeni sabit olarak bildirmek için hem statik hem de final değiştiricileri kullanırız. İçerdiği sınıfın tüm nesneleri için ortak bir hafıza konumunu paylaşır.

Neden sabitleri kullanıyoruz?

Programlamada sabitlerin kullanılması, programın başkaları tarafından da kolayca anlaşılabilecek şekilde kolay ve anlaşılır olmasını sağlar. Bu aynı zamanda performansı da etkiler çünkü sabit bir değişken hem JVM hem de uygulama tarafından önbelleğe alınır.

Hatırlanacak noktalar:

  • Sabit olarak bildirmek istediğimiz tanımlayıcı adını büyük harflerle yazın. Örneğin, MAKS=12 .
  • Eğer kullanırsak özel erişim belirticisi sabit adından önce kullanıldığında, söz konusu sınıfta sabitin değeri değiştirilemez.
  • Eğer kullanırsak halk erişim belirticisi sabit adından önce kullanıldığında, sabitin değeri programda değiştirilebilir.

Sabitleri kullandığımız bazı örnekleri görelim.

Örnek 1: Constant'ı Özel Olarak Bildirmek

SabitÖrnek1.java

 import java.util.Scanner; public class ConstantExample1 { //declaring constant private static final double PRICE=234.90; public static void main(String[] args) { int unit; double total_bill; System.out.print('Enter the number of units you have used: '); Scanner sc=new Scanner(System.in); unit=sc.nextInt(); total_bill=PRICE*unit; System.out.println('The total amount you have to deposit is: '+total_bill); } } 

Çıktı:

Java Sabiti

Örnek 2:

SabitÖrnek2.java

 public class ConstantExample2 { private static final double PRICE=2999; public static void main(String[] args) { System.out.println('Old Price of Iron: '+PRICE); ConstantExample obj = new ConstantExample(); obj.showPrice(); } } class ConstantExample { private static final double PRICE=3599; void showPrice() { System.out.print('New Price of Iron: '+PRICE); } } 

Çıktı:

Java Sabiti

Örnek 3: Constant'ı Public olarak bildirmek

Aşağıdaki örnekte sabit PI'yi public olarak ilan ettik. Main() yönteminin içinde sabit PI'ya 3,15 atadık. Bundan sonra printValue() yöntemini çağırdık. Programı çalıştırdığımızda bir hata atayamayız hatası veriyor. değerin son değişken PI'ye oranı .

SabitÖrnek3.java

 public class ConstantExample3 { //declaring PI as constant public static final double PI= 3.14; public static void main(String[] args) { printValue(); //trying to assign 3.15 in the constant PI PI = 3.15; printValue(); } void printValue() { System.out.print('The value of PI cannot be changed to ' + PI); } } 

Çıktı:

Java Sabiti

Numaralandırmayı (Enum) Sabit Olarak Kullanma

  • Son değişkenlerle aynıdır.
  • Sabitlerin bir listesidir.
  • Java şunları sağlar: Sıralama numaralandırmayı tanımlamak için anahtar kelime.
  • Örnek değişkenleri, yöntemleri ve yapıcıları içerebilecek sınıfta numaralandırma yaparak bir sınıf tipini tanımlar.

Numaralandırma Örneği

 public class EnumExample { //defining the enum public enum Color {Red, Green, Blue, Purple, Black, White, Pink, Gray} public static void main(String[] args) { //traversing the enum for (Color c : Color.values()) System.out.println(c); } } 

Çıktı:

Java Sabiti