تعد تهيئة متغير إحصائي لفئة ما خطوة مهمة في البرمجة ، والتي تسمح لك بتعيين القيمة الأولية للمتغير ، والتي ستكون مشتركة بين جميع كائنات هذه الفئة. ولكن أين يمكنني بالضبط تهيئة متغير إحصائي لفئة? في هذه المقالة ، سنلقي نظرة على الطرق الرئيسية لتهيئة متغير إحصائي لفئة ما ونخبرك عن ميزاتها.
الطريقة الأولى لتهيئة متغير إحصائي لفئة ما هي تعيين قيمة مباشرة في إعلان المتغير. على سبيل المثال ، يمكنك الكتابة:
عدد كثافة العمليات الثابتة العامة = 0;
في هذه الحالة ، سيتم تهيئة متغير العد إلى 0 فور الإعلان. تسمح لك هذه الطريقة بتعيين قيمة المتغير مباشرة في الكود وهي ملائمة للاستخدام للقيم البسيطة والمعروفة.
الطريقة الثانية لتهيئة متغير إحصائي للفئة هي استخدام كتلة تهيئة خاصة. يتم تنفيذ هذه المجموعة من التعليمات البرمجية في المرة الأولى التي يتم فيها الوصول إلى الفصل. على سبيل المثال ، يمكنك الكتابة:
عدد كثافة العمليات الثابتة العامة;
ثابت {
العد = 0;
في هذه الحالة ، سيتم تهيئة متغير العد إلى 0 عند الوصول إلى الفئة لأول مرة.
الطريقة الثالثة لتهيئة متغير إحصائي لفئة هي استخدام منشئ ثابت. المنشئ الثابت هو طريقة خاصة يتم تنفيذها عند تحميل الفصل لأول مرة. على سبيل المثال ، يمكنك الكتابة:
عدد كثافة العمليات الثابتة العامة;
ثابت ميكلاس () {
العد = 0;
}
في هذه الحالة ، سيتم تهيئة متغير العد إلى 0 عند تحميل الفئة لأول مرة.
- مكان تهيئة متغير إحصائي لفئة: الطرق الرئيسية
- 1. داخل الفصول الدراسية
- 2. في كتلة التهيئة الثابتة
- 3. في الطريقة باستخدام التزامن
- 4. في الطريقة الخارجية
- في منشئ الفصل
- في كتلة التهيئة الثابتة
- في الطريقة الثابتة للفئة
- باستخدام مصنع ثابت
- في كتلة تحميل فئة ثابتة
- باستخدام فئة مهيئ منفصلة
- سؤال وجواب
- ما هي طرق تهيئة متغير إحصائي لفئة?
- متى يجب استخدام تهيئة متغير إحصائي عند الإعلان?
- ما هي الإجراءات التي يمكن تنفيذها في كتلة تهيئة ثابتة قبل تعيين قيمة لمتغير إحصائي?
- هل من الممكن تغيير قيمة المتغير الإحصائي بعد التهيئة?
- أي طريقة لتهيئة متغير إحصائي لفئة يفضل استخدامها?
مكان تهيئة متغير إحصائي لفئة: الطرق الرئيسية
يتم استخدام متغير الفئة الإحصائية ، المعروف أيضا باسم متغير الفئة أو المتغير الثابت ، لتخزين قيمة مشتركة في جميع مثيلات الفئة. عند تهيئة متغير إحصائي ، من الضروري تحديد مكان القيام بذلك في الكود. فيما يلي الطرق الرئيسية لتهيئة متغير إحصائي للفئة.
1. داخل الفصول الدراسية
أسهل طريقة لتهيئة متغير إحصائي هي القيام بذلك مباشرة داخل تعريف الفئة. في هذه الحالة ، يتم إجراء التهيئة مع إعلان المتغير وتبدو كما يلي:
فئة ميكلاس {
ثابت إنت ميستاتيكال متغير = 10;
}
باستخدام هذه التهيئة ، يتم تعيين قيمة المتغير مباشرة عند تحميل الفئة. يمكن أن يكون هذا مفيدا إذا كان يجب أن تكون قيمة المتغير متاحة على الفور وليس من المتوقع أن تتغير في المستقبل.
2. في كتلة التهيئة الثابتة
إذا كانت قيمة المتغير الإحصائي تعتمد على العمليات الحسابية أو تتطلب الوصول إلى الموارد الخارجية ، فيمكن إجراء التهيئة داخل كتلة تهيئة ثابتة:
فئة ميكلاس {
ثابت إنت ميستاتيكال متغير;
ثابت {
ميستاتيكال متغير = حساب القيمة();
}
حساب كثافة العمليات الثابتة () {
// حساب
قيمة الإرجاع;
}
}
يتم تنفيذ كتلة التهيئة الثابتة عند تحميل الفصل ، قبل إنشاء أي مثيلات للفئة أو استدعاء طرق ثابتة. يتيح لك ذلك إجراء عمليات معقدة وتهيئة متغير إحصائي وفقا لمتطلبات معينة.
3. في الطريقة باستخدام التزامن
هناك طريقة أخرى لتهيئة متغير إحصائي وهي التهيئة داخل طريقة فئة ثابتة باستخدام كتلة متزامنة:
فئة ميكلاس {
ثابت إنت ميستاتيكال متغير;
تهيئة الفراغ المتزامن الثابت () {
إذا (ميستاتيكال متغير = = 0) {
ميستاتيكالمتغير = 10;
}
}
}
هذا النهج مفيد إذا كان يجب أن تحدث التهيئة المتغيرة مرة واحدة فقط ولا يمكن إجراؤها داخل فئة أو كتلة ثابتة. يضمن استخدام كتلة متزامنة تهيئة آمنة للخيط للمتغير.
4. في الطريقة الخارجية
إذا كانت تهيئة متغير إحصائي تتطلب حسابات معقدة أو إجراءات أخرى ، فيمكنك إجراء التهيئة بطريقة خارجية:
فئة ميكلاس {
ثابت إنت ميستاتيكال متغير;
حساب كثافة العمليات الثابتة () {
// حساب
قيمة الإرجاع;
}
تهيئة الفراغ الثابت () {
إذا (ميستاتيكال متغير = = 0) {
ميستاتيكال متغير = حساب القيمة();
}
}
}
يتيح لك هذا الأسلوب تقسيم تهيئة المتغير إلى مراحل وإعادة استخدام الحسابات في أجزاء أخرى من الكود.
تعتمد تهيئة متغير إحصائي لفئة ما على تفاصيل المهمة المطبقة وليس لها ممارسة واحدة موصى بها. يعتمد اختيار طريقة التهيئة على الإجراءات المطلوبة والشروط المحددة لاستخدام المتغير الإحصائي.
في منشئ الفصل
هناك طريقة أخرى لتهيئة متغير فئة ثابت وهي تحديد قيمته في منشئ الفئة. منشئ الفئة هو طريقة خاصة يتم استدعاؤها عند إنشاء كائن جديد من هذه الفئة. عند إنشاء كل كائن ، سيتم تهيئة المتغير بالقيمة المحددة في المنشئ.
مثال على تهيئة التعليمات البرمجية لمتغير فئة ثابت في المنشئ:
| فئة ميكلاس |
|---|
count++;
}
}
في هذا المثال ، تحتوي فئة الميكلاس على عدد متغير ثابت وطريقة زيادة() تزيد قيمة هذا المتغير بمقدار واحد. في منشئ الفئة ، تتم تهيئة قيمة عدد المتغيرات الثابتة إلى الصفر.
الميزة الرئيسية لهذا النهج هي القدرة على تعيين قيم أولية مختلفة لمتغير ثابت عند إنشاء كائنات من فئات مختلفة ستستخدمها هذه القيم. أيضا ، إذا قمت بتغيير قيمة متغير ثابت في أحد الكائنات ، فسوف ينعكس هذا التغيير على جميع كائنات الفصل.
ومع ذلك ، يجب أن نتذكر أن المتغير الثابت الذي تمت تهيئته في منشئ فئة ما سيكون له نفس القيمة لجميع كائنات هذه الفئة. إذا كنت بحاجة إلى تعيين قيم أولية مختلفة لمتغير ثابت لكائنات مختلفة من الفصل ، فيجب عليك استخدام طرق التهيئة الأخرى.
في كتلة التهيئة الثابتة
يمكن إجراء تهيئة متغير فئة ثابت في كتلة تهيئة ثابتة. كتلة التهيئة الثابتة هي كتلة من التعليمات البرمجية يتم تنفيذها مرة واحدة عند تحميل فئة أو قبل استخدامها لأول مرة.
لتهيئة متغير ثابت في كتلة تهيئة ثابتة ، استخدم الكلمة الأساسية الثابتة قبل كتلة التعليمات البرمجية:
فئة عامة ميكلاس {
ثابت إنت ستاتيكفار;
ثابت {
// تهيئة المتغير الثابت
ستاتيكفار = 10;
}
}
في هذا المثال ، يتم تهيئة المتغير ستاتيكفار بالقيمة 10 في كتلة التهيئة الثابتة. عند تحميل الفئة أو عند استخدام الفئة لأول مرة ، سيكون للمتغير هذه القيمة.
يمكن أن تحتوي كتلة التهيئة الثابتة على عبارات متعددة وتنفيذ إجراءات معقدة لتهيئة متغير ثابت. على سبيل المثال ، يمكنك قراءة قيمة متغير من ملف أو إجراء عمليات حسابية:
فئة عامة ميكلاس {
ثابت إنت ستاتيكفار;
ثابت {
// قراءة القيمة من الملف
ستاتيكفار = ريدفالويفرومفيل();
// إجراء حسابات معقدة
ستاتيكفار = حساب القيمة (ستاتيكفار);
}
}
عند استخدام كتلة تهيئة ثابتة ، يجب أن تكون حذرا وتفكر في التعامل مع الاستثناءات المحتملة ، حيث قد تحدث أخطاء داخل كتلة التعليمات البرمجية ، مما قد يؤدي إلى سلوك برنامج غير متوقع.
في الطريقة الثابتة للفئة
يمكنك أيضا تهيئة متغير ثابت في طريقة فئة ثابتة. يمكن أن يكون هذا مفيدا عند تهيئة متغير يعتمد على أداء بعض المنطق أو العمليات الحسابية.
للقيام بذلك ، قم بتعريف المتغير على أنه ثابت وقم بتعيين قيمة داخل الطريقة الثابتة:
فئة عامة ميكلاس {
عدد كثافة العمليات الثابتة الخاصة;
إنيتياليزكونت باطلة ثابتة العامة () {
// المنطق أو الحسابات لعدد التهيئة
العد = 10;
}
}
في هذا المثال ، يتم تهيئة عدد متغير ثابت مع القيمة 10 داخل طريقة إنيتياليزيكونت ثابت ().
بعد التهيئة ، يمكنك استخدام قيمة عدد المتغيرات في أجزاء أخرى من التعليمات البرمجية:
فئة عامة ميكلاس {
عدد كثافة العمليات الثابتة الخاصة;
إنيتياليزكونت باطلة ثابتة العامة () {
العد = 10;
}
العامة ثابت إنت جيتكونت () {
عد العودة;
}
}
الطبقة العامة الرئيسية {
- العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
- (ماي كلاس).إنيتياليزكونت();
- إنت ميكونت = ميكلاس.جيتكونت();
النظام.خارج.برينتلن (مايكونت) ؛ / / 10 دولارات
}
}
وبالتالي ، فإن تهيئة متغير فئة ثابت بطريقة ثابتة تسمح لك بتعيين القيمة الأولية للمتغير ، بغض النظر عن إنشاء كائنات الفئة.
باستخدام مصنع ثابت
يمكن إجراء تهيئة متغير فئة ثابت باستخدام مصنع ثابت. المصنع الثابت هو طريقة ثابتة لفئة تقوم بإنشاء متغير ثابت وتهيئته.
تشمل مزايا استخدام مصنع ثابت عند تهيئة متغير ثابت ما يلي:
الإدارة المركزية للتهيئة المتغيرة الثابتة
القدرة على تنفيذ منطق التهيئة المعقدة
تحسين قراءة التعليمات البرمجية
يمكن تنفيذ مصنع ثابت داخل فئة باستخدام طريقة ثابتة. مثال على تنفيذ مصنع ثابت:
فئة ميكلاس {
إرجاع "قيمة متغير ثابت";
}
// بقية كود الفصل
}
في هذا المثال ، عند الإعلان عن متغير ثابت
ثابت متغير,
نحدد أيضا كتلة تهيئة ثابتة (
ثابت {}
) ، والتي نسميها الطريقة الثابتة
كريتيستاتيكال متغير()
، الذي يؤدي المنطق المعقد لإنشاء متغير ثابت وتهيئته.
إن استخدام مصنع ثابت عند تهيئة متغير ثابت يجعل من السهل إضافة خطوات التهيئة وتغييرها ، كما يوفر وصولا مريحا ومركزيا إلى متغير ثابت.
في كتلة تحميل فئة ثابتة
هناك طريقة أخرى لتهيئة متغير فئة ثابت وهي استخدام كتلة تحميل فئة ثابتة.
كتلة ثابتة هي كتلة خاصة من التعليمات البرمجية التي يتم تنفيذها عند تحميل فئة في الذاكرة. يمكن تنفيذ إجراءات مختلفة في هذه الكتلة ، بما في ذلك تهيئة المتغيرات الثابتة.
بناء جملة كتلة تحميل الفئة الثابتة هو كما يلي:
ثابت {
// رمز التهيئة للمتغيرات الثابتة
}
يتم تنفيذ كتلة تحميل الفئة الثابتة مرة واحدة فقط عند تحميل الفئة. يمكن أن تحتوي على أي رمز جافا صالح ، بما في ذلك عمليات تعيين القيم للمتغيرات الثابتة.
تتمثل ميزة استخدام كتلة تحميل فئة ثابتة في القدرة على إجراء تهيئة معقدة للمتغيرات الثابتة ، على سبيل المثال ، تحميل البيانات من ملف خارجي أو إجراء عمليات حسابية لتحديد قيمة المتغير.
يوجد أدناه مثال على استخدام كتلة تحميل فئة ثابتة لتهيئة متغير ثابت:
- فئة عامة ميكلاس {
- ثابت العامة إنت ميستاتيكال متغير;
- ثابت {
ميستاتيكالمتغير = 10;
}
}
في هذا المثال ، عند تحميل فئة ميكلاس ، سيتم تهيئة متغير ثابت ثابت مع القيمة 10.
باستخدام فئة مهيئ منفصلة
لتهيئة متغير إحصائي لفئة ، يمكنك استخدام فئة مهيئ منفصلة. هذا يسمح لك لفصل عملية التهيئة من المنطق الرئيسي للفئة ويجعل رمز أكثر قابلية للقراءة وحدات.
لإنشاء فئة مهيئ ، يجب عليك:
قم بإنشاء فئة منفصلة تحتوي على طرق لتهيئة متغير إحصائي.
أعلن متغير ثابت داخل هذه الفئة التي تحتاج إلى تهيئة.
إنشاء طريقة ثابتة من شأنها تهيئة متغير إحصائي.
مثال على فئة مهيئ:
تهيئة الطبقة العامة {
العامة ثابت إنت إنيتياليزيفاريابل () {
فئة عامة مينكلاس {
خاص ثابت كثافة العمليات ميفاريابيل = مهيئ.إنيتياليزيفارايبل();
// بقية كود الفصل
}
وبالتالي ، عند إنشاء مثيل للفئة
مينكلاس
سيتم تنفيذ تهيئة المتغير الإحصائي المتغير
باستخدام فئة مهيئ
مهيئ
.
سؤال وجواب