logo

متغير المثيل في جافا

في أي لغة برمجة، يحتاج البرنامج إلى معرفات لتخزين القيم المختلفة التي يمكن استخدامها في جميع أنحاء البرنامج. هذه المعرفات هي المتغيرات.

متغير في جافا

  • المتغير هو اسم مخصص لقيمة مخزنة داخل ذاكرة النظام. يمكن تحديث القيمة أثناء تنفيذ البرنامج.
  • في برمجة Java، يجب الإعلان عن المتغيرات المستخدمة للبرنامج أولاً.
  • يتم الإعلان عن المتغير باستخدام نوع بيانات متبوعًا باسم المعرف. يمكن تهيئة المتغير في وقت الإعلان أو يمكن تعيين قيمة مأخوذة من المستخدم أثناء تنفيذ البرنامج.
  • هناك أساسا ثلاثة أنواع من المتغيرات في جافا،
    1. جافا المتغير المحلي
    2. متغير مثيل جافا
    3. متغير جافا ثابت / متغير فئة جافا

جافا مثيل متغير

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

سمات

  1. لاستخدام متغير مثيل، يجب إنشاء كائن من الفئة.
  2. يتم تدمير متغير المثيل عندما يتم تدمير الكائن المرتبط به.
  3. لا يلزم تهيئة متغير المثيل.
  4. يمكن الوصول إلى متغيرات المثيل داخل نفس الفئة التي تعلن عنها.

حدود متغير المثيل

  1. لا يمكن تعريفها بأنها ثابتة أو مجردة أو متزامنة أو أصلية.
  2. يمكن إعلانها نهائية وعابرة.
  3. يمكن أن يكون أحد معدّلات الوصول الأربعة المتوفرة في Java (خاص، عام، محمي، وافتراضي).

القيم الافتراضية لمتغيرات المثيل في Java

متغيرات الحالة في Java هي من أنواع بيانات مختلفة على النحو التالي؛

أمر دفع جيت
نوع متغير المثيل قيم افتراضية
منطقية خطأ شنيع
بايت (بايت) 0
قصير (قصير) 0
كثافة العمليات 0
مزدوج 0.0 د
يطفو 0.0
طويل 0 لتر
هدف باطل
شار u0000

دعونا نستخدم متغير المثيل في برنامج جافا.

استخدام متغير المثيل في برنامج جافا

في برنامج جافا التالي، فئة سجلات الطلاب تم الإعلان عنه ويتم إنشاء متغيرات المثيل باستخدام معدلات وصول مختلفة.

Studentrecords.java

 public class Studentsrecords { /* declaration of instance variables. */ public String name; //public instance String division; //default instance private int age; //private instance /* Constructor that initialize an instance variable. */ public Studentsrecords(String sname) { name = sname; } /* Method to intialize an instance variable. */ public void setDiv(String sdiv) { division = sdiv; } /* Method to intialize an instance variable. */ public void setAge(int sage) { age = sage; } /* Method to display the values of instance variables. */ public void printstud() { System.out.println('Student Name: ' + name ); System.out.println('Student Division: ' + division); System.out.println('Student Age: ' + age); } /* Driver Code */ public static void main(String args[]) { Studentsrecords s = new Studentsrecords('Monica'); s.setAge(14); s.setDiv('B'); s.printstud(); } } 

انتاج:

إصدارات أندرويد
 Student Name: Monica Student Division: B Student Age: 14 

يقوم برنامج Java أعلاه بتهيئة متغيرات الحالة عن طريق الإعلان عن كائن من الفئة سجلات الطلاب . قيم متغيرات الحالة الاسم والتقسيم, و عمر يتم عرضها باستخدام مطبوعة () طريقة.

الفرق بين المتغيرات المحلية والمثيلة والثابتة في Java

متغير المثيل في جافا
السيد رقم المتغيرات المحلية متغيرات سريعة المتغيرات الساكنة
1. المتغيرات المعلنة داخل الطريقة هي متغيرات محلية. يتم الإعلان عن متغير مثيل داخل فئة ولكن خارج أي طريقة أو كتلة. يتم الإعلان عن المتغيرات الثابتة داخل الفصل ولكن خارج الطريقة التي تبدأ بكلمة أساسية ثابتة.
2. يقتصر نطاق المتغير المحلي على الطريقة التي تم الإعلان عنها بالداخل. يمكن الوصول إلى متغير المثيل خلال الفصل الدراسي. يمكن الوصول إلى المتغير الثابت في جميع أنحاء الفصل الدراسي.
3. يبدأ المتغير المحلي عمره عند استدعاء الطريقة. يحدد الكائن المرتبط بمتغير المثيل مدة صلاحيته. المتغير الثابت له نفس عمر البرنامج.
4. المتغير المحلي يمكن الوصول إليه لجميع كائنات الفئة. متغير المثيل له نسخ مختلفة لكائنات مختلفة. تحتوي المتغيرات الثابتة على نسخة واحدة فقط من الفصل بأكمله.
5. يستخدم لتخزين القيم المطلوبة لطريقة معينة. يستخدم لتخزين القيم المطلوبة للوصول إليها بطرق مختلفة للفئة. يستخدم لتخزين الثوابت