المتغير الثابت في Java
- المتغيرات الثابتة
- طرق ثابتة
- كتل ثابتة من التعليمات البرمجية.
دعونا نلقي نظرة على المتغيرات الثابتة والأساليب الثابتة أولاً.
ما هو المتغير الثابت في Java?
متغير ثابت في Java متغير ينتمي إلى الفئة ويتم تهيئته مرة واحدة فقط في بداية التنفيذ. وهو متغير ينتمي إلى الفئة وليس إلى الكائن (المثيل). تتم تهيئة المتغيرات الثابتة مرة واحدة فقط، في بداية التنفيذ. ستتم تهيئة هذه المتغيرات أولاً، قبل تهيئة أي متغيرات مثيلة.
- نسخة واحدة ليتم مشاركتها من قبل جميع مثيلات الفصل
- يمكن الوصول إلى المتغير الثابت مباشرة من خلال اسم الفئة ولا يحتاج إلى أي كائن
بناء الجملة:
<class-name>.<variable-name>
ما هي الطريقة الثابتة في Java?
الطريقة الثابتة في Java هي الطريقة التي تنتمي إلى الفئة وليس إلى الكائن. يمكن للطريقة الثابتة الوصول إلى البيانات الثابتة فقط. إنها طريقة تنتمي إلى الفصل وليس إلى الكائن (المثيل). يمكن للطريقة الثابتة الوصول إلى البيانات الثابتة فقط. لا يمكن الوصول إلى البيانات غير الثابتة (متغيرات سريعة).
- يمكن للطريقة الثابتة استدعاء طرق ثابتة أخرى فقط ولا يمكنها استدعاء طريقة غير ثابتة منها.
- يمكن الوصول إلى الطريقة الثابتة مباشرة من خلال اسم الفئة ولا تحتاج إلى أي كائن
- لا يمكن للطريقة الثابتة الإشارة إلى الكلمات الرئيسية "هذا" أو "الفائقة" بأي حال من الأحوال
بناء الجملة:
<class-name>.<method-name>
ملحوظة: الطريقة main هي طريقة ثابتة، حيث يجب أن تكون قابلة للوصول لتشغيل التطبيق، قبل إجراء أي إنشاء.
دعونا نتعلم الفروق الدقيقة في الكلمات الرئيسية الثابتة عن طريق القيام ببعض التمارين!
مثال: كيفية استدعاء المتغيرات والأساليب الثابتة
الخطوة 1) انسخ الكود التالي إلى المحرر
public class Demo{
public static void main(String args[]){
Student s1 = new Student();
s1.showData();
Student s2 = new Student();
s2.showData();
//Student.b++;
//s1.showData();
}
}
class Student {
int a; //initialized to zero
static int b; //initialized to zero only when class is loaded not for each object created.
Student(){
//Constructor incrementing static variable b
b++;
}
public void showData(){
System.out.println("Value of a = "+a);
System.out.println("Value of b = "+b);
}
//public static void increment(){
//a++;
//}
}
الخطوة 2) حفظ وتجميع التعليمات البرمجية. قم بتشغيل الكود كـ جافا التجريبي.
الخطوة 3) يظهر الإخراج المتوقع أدناه
يوضح الرسم التخطيطي التالي كيفية إنشاء المتغيرات والكائنات المرجعية وكيفية الوصول إلى المتغيرات الثابتة بواسطة الحالات المختلفة.
الخطوة 4) من الممكن الوصول إلى متغير ثابت من خارج الفصل باستخدام بناء الجملة ClassName.Variable_Name. قم بإلغاء التعليق على السطر رقم 7 و8. حفظ وتجميع وتشغيل . مراقبة الإخراج.
Value of a = 0 Value of b = 1 Value of a = 0 Value of b = 2 Value of a = 0 Value of b = 3
الخطوة 5) قم بإلغاء التعليق على السطر 25,26،27 و XNUMX . حفظ وتجميع وتشغيل.
error: non-static variable a cannot be referenced from a static context a++;
الخطوة 6) خطأ = ؟ وذلك لأنه لا يمكن الوصول إلى متغير المثيل "a"من طريقة فئة جافا الثابتة"زيادة".
ما هو الحظر الثابت في Java?
أكثر من كتلة ثابتة عبارة عن كتلة من البيان داخل أ Java فئة سيتم تنفيذها عند تحميل فئة لأول مرة في ملف JVM. A تساعد الكتلة الثابتة على تهيئة أعضاء البيانات الثابتة، تمامًا كما يساعد المنشئون في تهيئة أعضاء المثيل.
class Test{
static {
//Code goes here
}
}
البرنامج التالي هو مثال للكتلة الثابتة في Java.
مثال: كيفية الوصول إلى الكتلة الثابتة
public class Demo {
static int a;
static int b;
static {
a = 10;
b = 20;
}
public static void main(String args[]) {
System.out.println("Value of a = " + a);
System.out.println("Value of b = " + b);
}
}
سوف تحصل على النتيجة التالية للبرنامج.
Value of a = 10 Value of b = 20


