English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

ما هي المتغيرات النظيفة؟ ما هي المتغيرات النظيفة الثابتة في Java؟

المتغيرات الثابتة-المتغيرات الثابتة تُعرف أيضًا بـ متغيرات الفئة. يمكنك استخدام الكلمة المفتاحية لإنشاء متغير ثابت. بمجرد إعلان متغير ثابت، فإنه يوجد نسخة واحدة فقط في الفئة، بغض النظر عن عدد العناصر التي تم إنشاؤها من الفئة.

public static int num = 39;

متغير مثبت-هذه المتغيرات تنتمي إلى موضوع الفئة (الموضوع). هذه في الفئة ولكن خارج الطريقة. هذه يتم تعيينها عند تعيين موضوع الفئة. يمكن الوصول إليها من أي طريقة، بناءر تكوين أو قطعة من الفئة المحددة.

يجب أن تستخدم الوصول إلى المتغيرات المثبتة. أي أنك تحتاج إلى إنشاء موضوع من هذا الفئة، وأن تستخدم هذا الموضوع، تحتاج إلى الوصول إلى هذه المتغيرات.

نهائي-بعد إعلان المتغير النهائي، لن يمكنك إعادة تعيينه.

متغير فارغ

المتغيرات النهائية غير المعدية تسمى متغيرات نهائية فارغة. مثل المتغيرات المثبتة، لن يتم تعيين متغيرات النهاية القيمة الافتراضية. لذلك،فيجب تعيين المتغيرات النهائية بعد إعلانها.

لكن إذا حاولت استخدام متغير فارغ في الكود، فإنه سيولد خطأ في التجميع.

مثال

في البرنامج Java التالي، يحتوي فئة Student على متغيرين نهائيين name وage، ولا تم تعيينهما بعد.

public class Student {
   public final String name;
   public final int age;
   public void display(){
      System.out.println("اسم الطالب: " + this.name);
      System.out.println("عمر الطالب: " + this.age);
   }
   public static void main(String args[]) {
      new Student().display();
   }
}

خطأ في التجميع

عند التجميع، سيولد البرنامج التالي من الأخطاء.

Student.java:3: خطأ: لم يتم تعيين المتغير name في بناءر التكوين الافتراضي
   private final String name;
                        ^
Student.java:4: خطأ: لم يتم تعيين المتغير age في بناءر التكوين الافتراضي
   private final int age;
                     ^
2 أخطاء

حل

لحل هذا المشكلة، تحتاج إلى تعيين المتغيرات النهائية المعلنة على النحو التالي -

public class Student {
   public final String name;
   public final int age;
   public Student(){
      this.name = "Raju";
      this.age = 20;
   }
   public void display(){
      System.out.println("اسم الطالب: " + this.name);
      System.out.println("عمر الطالب: " + this.age);
   }
   public static void main(String args[]) {
      new Student().display();
   }
}

نتيجة الاكتتاب

اسم الطالب: Raju
عمر الطالب: 20

متغيرات فارغة ثابتة

بشكل مماثل، إذا تم إعلان متغير ثابت ثابت دون تحديد قيمته، فإنه يعتبر متغير ثابت ثابت.

عندما يتم إعلان المتغير كمتغير ثابت ثابت، يمكنك فقط تحديد قيمته في الكتلة الثابتة، وإذا حاولت تحديد قيمته في مكان آخر، فإن الماكينوم سيعتقد أنك تحاول تعيين قيمة جديدة لها وسيولد خطأ في التجميع

مثال

class Data{
   static final int num;
   Data(int i){
      num = i;
   }
}
public class ConstantsExample {
   public static void main(String args[]) {
      System.out.println("قيمة الثابتة: " + Data.num);
   }
}

خطأ في التجميع

ConstantsExample.java:4: خطأ: لا يمكن تعيين قيمة إلى متغير ثابت num
   num = i;
   ^
1 خطأ

مثال

لذلك، يجب تحديد المتغيرات الثابتة الثابتة في الكتلة الثابتة.

للحصول على تشغيل برنامج أعلاه بشكل صحيح، يجب عليك تحديد المتغيرات الثابتة الثابتة في الكتلة الثابتة إلى -

class Data{
   static final int num;
   static{
      num = 1000;
   }
}
public class ConstantsExample {
   public static void main(String args[]) {
      System.out.println("قيمة الثابتة: " + Data.num);
   }
}

نتيجة الاكتتاب

قيمة الثابتة: 1000
أنت قد تعجبك