JavaRush /مدونة جافا /Random-AR /المعدلات أو كيفية إلقاء السحر في عالم جافا
Petr Gorskin
مستوى
Москва

المعدلات أو كيفية إلقاء السحر في عالم جافا

نشرت في المجموعة
يوم مجري جيد أيها الرفاق! هذه هي أول مخطوطة لي حول الكواكب، وبما أنني مهندس، فيمكن تفسير بعض المفاهيم بلغة خارج كوكب الأرض.
المعدلات أو كيفية إلقاء السحر في عالم جافا - 1
مقدمة في رأيي، Java تشبه ممرًا لا نهاية له بأبواب (حزمة). توجد خلف كل باب من هذه الأبواب مساحة خالية وخزانة ملفات يتم فيها تخزين جبل من اللفائف السحرية مع تعليمات (فئات) لإنشاء الكائنات. تصف كل تمريرة مجموعة من الخصائص (المتغيرات) والقدرات (الأساليب) - الإجراءات (الحقول) التي يتم تنفيذها إما على الفصل نفسه أو على كائن تم تجميعه على أساسه. في هذه المرحلة، دعونا نتخيل أنفسنا كمعالجات ونحاول إنشاء تعليمات جديدة تماما (فئة). لذا: المعدلات أو كيفية إلقاء السحر في عالم جافا - 2دعونا نشرب إكسير الحكمة (نتعلم الأساسيات) ونبدأ في كتابة التعليمات. معدّلات الوصول وعدم الوصول لنتخيل أن أي تعليمات وكائن تم إنشاؤه على أساسه، بالإضافة إلى خصائصه وقدراته، سيكون في البداية مسحورًا بطريقة سحرية، أي. سيتم تعيين مجموعات محددة من المعدلات لهم. دعونا نحاول إنشاء دليل حول السحر المحتمل.
  1. يعد معدل الوصول ، الذي يصف إمكانية الوصول إلى فئة أو كائن أو حقل، مطلوبًا: في غيابه، يقوم JVM (هذا مصدر للسحر العالمي) تلقائيًا بتعيين معرف افتراضي للحزمة.

    بدءًا من المعدل الثاني، هناك معدِّلات غير قابلة للوصول، وهي ليست إلزامية ويمكن أن تتعارض أيضًا مع بعضها البعض (ولكن الأشياء الأولى أولاً).

  2. يشير المعدل الثابت إلى أن الفئة أو الكائن أو الحقل ثابت. و لكن ماذا يعني ذلك؟ في الأساس سنحاول ذلك في الحقول.

    تسمى المتغيرات الثابتة متغيرات الفئة وهي فريدة لجميع مثيلات تلك الفئة. يمكن استدعاء الأساليب الثابتة دون إنشاء الكائن الذي تم الإعلان عنها. تُستخدم الفئات الثابتة عند تداخل فئة في أخرى ويكون مبدأ التفاعل بين الطبقة الداخلية والخارجية مشابهًا للطرق (هذا موضوع لمناقشة منفصلة). يمكن استخدامه أيضًا ككتلة منفصلة داخل الكائن.

  3. يشير المعدل النهائي بشكل فعال إلى المتغير بأنه ثابت. بالنسبة للطرق - لا يمكن تجاوزها أثناء الميراث، ولكن بالنسبة للفئات فهذا مؤشر على أنه لا يمكن توريثها منها (غير قابل للتغيير).

    تنطبق المعدلات الثابتة والنهائية على الفئات والكائنات والحقول. ومع ذلك، هناك معدّلات تنطبق فقط على بعضها (أو حتى جزء منها، نظرًا لأن كلاً من المتغير والطريقة عبارة عن حقل، ولكن لا تنطبق جميع المعدلات على كليهما). إذا رسمنا تشبيهًا، فلا يمكن سحر سوى الأحذية والقفازات من أجل السرعة (لجعلها تتحرك بشكل أسرع)، لكن سحر القبعة من أجل السرعة لا معنى له (ولن يسمح مجلس الإشراف العالمي (المترجم) بذلك).

  4. ينطبق معدّل الملخص فقط على الأساليب والفئات . الطريقة المجردة هي طريقة بدون تطبيق (نص).

    إذا تم وضع علامة على فئة على أنها مجردة، فهي إما تحتوي على أساليب مجردة أو يتم ذلك لمنع إنشاء مثيلات تلك الفئة. إذا قمت بإجراء تشبيه، في منتصف التعليمات، يمكنك رؤية العنوان "تلوين كائن"، وبعد ذلك لا يوجد وصف. أولئك. باستخدام هذه التعليمات، يمكنك إنشاء كائن ويمكنك أيضًا تلوينه، ولكن هذه التعليمات المحددة لا توضح كيفية ذلك (اكتب تعليماتك الخاصة لإنشاء كائن أحمر بناءً على هذا الكائن ووصف كيفية تلوينه).

عند العمل في بيئة متعددة الخيوط، يمكن استخدام المعدلات الخاصة:
  1. يتم استخدام المعدل المتزامن فقط للطرق. يشير وجوده إلى أن مؤشر ترابط واحد فقط يمكنه تنفيذه في المرة الواحدة. يمكن استخدامه أيضًا ككتلة منفصلة من التعليمات البرمجية داخل كائن (تحديد كائن المزامنة).

  2. معدل متقلب - فقط للمتغيرات . يوصى باستخدامه للمتغيرات التي يمكن استخدامها في وقت واحد بواسطة مؤشرات ترابط متعددة. يتم نسخ المتغير الذي يحتوي على مثل هذا المعدل على الفور من ذاكرة التخزين المؤقت للمعالج إلى الذاكرة الرئيسية في كل مرة يتغير فيها، مما يسمح للخيوط المتوازية بتلقي أحدث قيمة.

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

  3. المعدل العابر - للمتغيرات فقط . يحدد هذا المعدل المتغيرات التي يجب تخطيها عند إجراء تسلسل لكائن ما (هذه عملية ذكية، من حيث المبدأ، يمكنك أن تقرأ عنها بنفسك...)*

    * - لقد كتبت هذا المقال في المستوى 17 وحتى ذلك الحين لم يتم وصف التسلسل كعملية، لذا بدلاً من النسخ واللصق أنصحك بدراسته بنفسك إذا لزم الأمر.

أزواج المعدلات المتضاربة بالإضافة إلى قابلية تطبيق المعدلات على مختلف الفئات والكائنات والحقول، هناك أيضًا مفهوم الأزواج المتعارضة. لنفترض أن سحر الخوذة بقوة يجعلها ثقيلة، وفي نفس الوقت تريد سحرها لتكون خفيفة. واحد لا يتناسب مع الآخر.
  1. نهائي ومتقلب - عندما يتعلق الأمر بالمتغيرات، لا يمكننا أن نقول في نفس الوقت أنه نهائي (ثابت) وأن عدة سلاسل لديها القدرة على تغييره... فهو ثابت، وفي أي لحظة يمكن للخيط قراءته لكن لا يوجد خيط واحد يمكنه تغيير الثابت (لن يسمح مجلس الإشراف العالمي بذلك).
  2. نهائي ومجرد - لا يمكن أن تكون الفئات والأساليب مجردة (وهو ما يعني في معظم الحالات الحاجة إلى توضيحها للتنفيذ) ونهائية، أي. غير قابل للتغيير. اتضح أن التعليمات تقول كيفية إنشاء خوذة متينة جيدة من أي مادة (الجزء المجرد)، ولكن لهذا يجب ألا يكون هناك ثقوب فيها (الجزء الإلزامي النهائي، لا يمكن تغييره).
  3. مجردة وثابتة - لا يمكن أن تكون الطريقة المجردة ثابتة أو متزامنة في نفس الوقت. الطريقة التجريدية الثابتة لا معنى لها، لأنها لا تفعل أي شيء فحسب، بل إنها تنتمي أيضًا إلى فئة بأكملها - والنتيجة هي شيء عديم الفائدة.
  4. مجردة ومتزامنة - ما الفائدة من مزامنة العمل بطريقة لا تفعل أي شيء؟
تلخيص لذلك، انتهى وصف المعدلات، وتم حل جميع الصراعات والآن يمكنك دمج النتيجة باستخدام ورقة الغش - مخطط سحري: المعدلات أو كيفية إلقاء السحر في عالم جافا - 3في الختام، أريد أن أقول إن كتابة هذه المقالة كانت بمثابة تحقيق رغبتي لدراسة المعدلات. سواء كانت التجربة ناجحة أم لا، فالأمر متروك لك للحكم. أنا في انتظار اقتراحاتكم لتحسين/تصحيح هذا الخطأ، وربما معًا، سنحوله إلى دليل مفيد جدًا للاعبي جافا المبتدئين.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION