البرمجة

فهم استخدام static في جافا: تصحيح الكود وتطبيقه بشكل صحيح

في هذا السياق، يظهر استخدام الكلمة الرئيسية “static” في لغة البرمجة جافا في سياق تعريف الفئة. إذا كنت قد استخدمت الكلمة الرئيسية “static” بنجاح في تحديد المتغيرات الثابتة والطرق الثابتة، فيجب عليك أن تعلم أنه لا يمكن تطبيق الكلمة الرئيسية “static” على الفئات بشكل مباشر في جافا.

في الكود الذي قدمته، قمت بتعريف فئة Box باستخدام الكلمة الرئيسية “static”. ولكن يجب أن تعلم أن هذا لا يعتبر صحيحًا في جافا. الكلمة الرئيسية “static” تستخدم لتحديد العناصر التي تشترك فيها جميع الكائنات من نفس الفئة، ولكنها لا تستخدم لتحديد الفئة نفسها.

لتصحيح الكود، يمكنك تحويل الطرق والمتغيرات إلى طرق ومتغيرات عادية، ثم قم بإنشاء كائن من نوع Box في داخل الطريقة الرئيسية (main) واستخدمه لاستدعاء الطريقة volume.

إليك مثال على كيفية تعديل الكود:

java
class Box { int width, depth, height; void volume(int w, int d, int h) { double vol = w * d * h; System.out.println(vol); } } public class ClassStaticTest { public static void main(String[] args) { Box b = new Box(); b.width = 10; b.height = 10; b.depth = 10; b.volume(10, 10, 10); } }

تحتوي هذه النسخة المعدلة على تعريف للفئة Box بدون استخدام الكلمة الرئيسية “static” واستخدام كائن من هذه الفئة في الدالة main لاستدعاء الطريقة volume. يتم تحديد المتغيرات width وheight وdepth كمتغيرات عادية بدلاً من كونها متغيرات ثابتة.

المزيد من المعلومات

بالتأكيد، دعنا نوسع المحتوى لتوفير المزيد من المعلومات حول الاستخدام الصحيح للكلمة الرئيسية “static” في جافا.

في لغة البرمجة جافا، يتم استخدام الكلمة الرئيسية “static” لتعريف المتغيرات والطرق والكتل التي تنتمي إلى الفئة نفسها بدلاً من تنتمي إلى كائنات الفئة. هناك ثلاثة استخدامات رئيسية للكلمة الرئيسية “static” في جافا:

  1. المتغيرات الثابتة (static variables): يتم استخدام الكلمة الرئيسية “static” لتحديد المتغيرات التي تشترك فيها جميع الكائنات من نفس الفئة. هذه المتغيرات تشارك بين جميع الكائنات وتتمثل في الخصائص التي تكون ثابتة على مستوى الفئة.
java
class Example { static int staticVariable = 5; }
  1. الطرق الثابتة (static methods): تستخدم الكلمة الرئيسية “static” لتحديد الطرق التي يمكن استدعاؤها مباشرة من دون إنشاء كائن من الفئة. هذه الطرق تتمثل في وظائف تنتمي إلى الفئة نفسها وليست إلى كائنات الفئة.
java
class Example { static void staticMethod() { System.out.println("This is a static method."); } }
  1. كتل الرمز الثابتة (static blocks): يمكن استخدام الكلمة الرئيسية “static” لتحديد كتل الرمز التي تنفذ عند تحميل الفئة. تُستخدم هذه الكتل لتهيئة المتغيرات الثابتة أو القيام بأعمال إعداد أخرى.
java
class Example { static { System.out.println("This is a static block."); } }

إن فهم استخدامات الكلمة الرئيسية “static” في جافا يساعد على تحسين التصميم البرمجي وفهم كيفية تفاعل العناصر داخل الفئة. يتيح لك الاستفادة الفعالة من الكلمة الرئيسية “static” تحسين أداء البرنامج وتنظيم الشيفرة بشكل أفضل.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر