تأثير العملية:
تأثير وحدة التحكم:
==================================================================================================
جزء الكود
==================================================================================================
/hello_test/src/com/b510/test/StaticTest.java
/**
* الفرق عند تشغيل البرنامج: متغيرات المثيل تنتمي إلى خصائص الكائن، ويجب إنشاء كائن المثيل،<br>
* سيتم تخصيص مساحة لمتغير المثيل الموجود فيه فقط ويمكن استخدام متغير المثيل هذا. المتغير الثابت لا ينتمي إلى <br>
* كائن مثيل، ولكنه ينتمي إلى فئة، لذلك يطلق عليه أيضًا متغير الفئة طالما أن البرنامج يقوم بتحميل الرمز الثانوي للفئة،<br>
* بدون إنشاء أي كائنات مثيل، سيتم تخصيص مساحة للمتغيرات الثابتة ويمكن استخدام المتغيرات الثابتة. <ر>
* باختصار، يجب أن تقوم متغيرات الحالة بإنشاء كائن قبل أن يتم استخدامه من خلال هذا الكائن، بينما يمكن للمتغيرات الثابتة<br>
* استخدم اسم الفصل مباشرة للرجوع إليه. على سبيل المثال، بالنسبة للبرنامج التالي، بغض النظر عن عدد كائنات المثيلات التي تم إنشاؤها،<br>
* يتم دائمًا تخصيص متغير <code>staticInt</code> واحد فقط، وفي كل مرة يتم إنشاء كائن مثيل، <br>
* ستتم زيادة <code>staticInt</code> بمقدار 1؛ ومع ذلك، في كل مرة يتم إنشاء كائن مثيل، سيتم تخصيص <code>عشوائي</code>،<br>
* أي أنه يمكن تخصيص عدة <code>عشوائي</code>، وتتم زيادة قيمة كل <code>عشوائي</code> مرة واحدة فقط. <ر>
*
* @author <a href="mailto:[email protected]">hongten</a>
*@التاريخ 2013-3-2
*/
اختبار ثابت للفئة العامة {
خاص ثابت int staticInt = 2;
كثافة العمليات الخاصة العشوائية = 2؛
اختبار ثابت عام () {
staticInt++;
عشوائي++;
System.out.println("staticInt = "+staticInt+" عشوائي = "+random);
}
public static void main(String[] args) {
اختبار StaticTest = new StaticTest();
StaticTest test2 = new StaticTest();
}
}