ينعكس الفرق بين الأساليب الثابتة وطرق المثيل بشكل أساسي في جانبين:
عند استدعاء الطرق الثابتة خارجيًا ، يمكنك استخدام طريقة "اسم الفئة. اسم الطريقة" أو "اسم الكائن. اسم الطريقة". طريقة المثال هي الطريقة الأخيرة فقط. وهذا يعني أن استدعاء الطريقة الثابتة يمكن أن يلغي الحاجة إلى إنشاء كائن.
عند الوصول إلى أعضاء هذه الفئة ، تسمح الأساليب الثابتة فقط بالوصول إلى أعضاء ثابتة (أي متغيرات الأعضاء الثابتة والأساليب الثابتة) ، ولكن لا تسمح بالوصول إلى متغيرات الأعضاء على المثيل وطرق المثيل ؛ طرق المثيل ليس لها مثل هذه القيود.
الأمثلة التالية تظهر هذا الاختلاف.
1. مثال على استدعاء الطريقة الثابتة
// ------------ HasStaticMethod.java ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
يستخدم البرنامج التالي نموذجين لاستدعاء طرق ثابتة.
. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
يستدعي البرنامج الطرق الثابتة مرتين ، سواء كان مسموحًا به ، وإخراج البرنامج كما يلي:
هذه طريقة ثابتة. هذه طريقة ثابتة.
السماح بالأساليب الثابتة دون إنشاء كائنات هو أنه من أجل تقليل متاعب المبرمجين عند استدعاء طرق مشتركة معينة ، تتيح Java للمبرمجين استخدام الأساليب في لغة C التقليدية باستخدام وظائف. مثال نموذجي هو أن بعض البرامج السابقة تستخدم "Math.ramdon ()" للحصول على أرقام عشوائية.
ممثل نموذجي آخر هو المصفوفات ، أداة معالجة الصفيف
2. مثال على متغيرات أعضاء الوصول إلى الطريقة الثابتة
. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // صحيح ، يمكنك الحصول على متغيرك المحلي SA = 15 ؛ // صحيح ، يمكنك استخدام المتغير الثابت ia = 30 ؛ // صحيح ، يمكنك استخدام statmethod statmethod () ؛ // صحيح ، يمكنك الاتصال بالطريقة الثابتة}}
يمكن بالفعل تلخيص هذا المثال في جملة واحدة: يمكن للطريقة الثابتة الوصول إلى أعضاء ثابتة فقط ، ويمكن لطريقة مثيل الوصول إلى أعضاء مثيل ثابت. السبب في عدم السماح للأساليب الثابتة بالوصول إلى متغيرات الأعضاء على المثيل هو أن متغيرات أعضاء المثيل تنتمي إلى كائن ، وعندما يتم تنفيذ الطرق الثابتة ، لا توجد كائنات بالضرورة. وبالمثل ، نظرًا لأن طريقة المثيل يمكن أن تصل إلى متغيرات الأعضاء على المثيل ، إذا كان من المسموح به طريقة ثابتة للاتصال بأسلوب مثيل ، فسيسمح لها بشكل غير مباشر باستخدام متغير عضو المثيل ، لذلك لا يمكن استدعاء طريقة المثيل أيضًا. بناءً على نفس المبدأ ، لا يمكن استخدام الكلمة الرئيسية التي لا يمكن استخدامها في الطرق الثابتة.
الطريقة الرئيسية () هي طريقة ثابتة نموذجية ، والتي تتبع أيضًا قواعد الأساليب الثابتة العامة ، بحيث يمكن تسميتها من قبل النظام قبل إنشاء الكائن.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.