فهم استخدام static في جافا: تصحيح الكود وتطبيقه بشكل صحيح
في هذا السياق، يظهر استخدام الكلمة الرئيسية “static” في لغة البرمجة جافا في سياق تعريف الفئة. إذا كنت قد استخدمت الكلمة الرئيسية “static” بنجاح في تحديد المتغيرات الثابتة والطرق الثابتة، فيجب عليك أن تعلم أنه لا يمكن تطبيق الكلمة الرئيسية “static” على الفئات بشكل مباشر في جافا.
في الكود الذي قدمته، قمت بتعريف فئة Box
باستخدام الكلمة الرئيسية “static”. ولكن يجب أن تعلم أن هذا لا يعتبر صحيحًا في جافا. الكلمة الرئيسية “static” تستخدم لتحديد العناصر التي تشترك فيها جميع الكائنات من نفس الفئة، ولكنها لا تستخدم لتحديد الفئة نفسها.
-
تحسين استرجاع القيم في PHP.22/03/2024
-
ربط Firebase مع Elasticsearch على Heroku09/03/2024
-
تغيير ترتيب الفهرس بواسطة Python14/03/2024
لتصحيح الكود، يمكنك تحويل الطرق والمتغيرات إلى طرق ومتغيرات عادية، ثم قم بإنشاء كائن من نوع Box
في داخل الطريقة الرئيسية (main
) واستخدمه لاستدعاء الطريقة volume
.
إليك مثال على كيفية تعديل الكود:
javaclass 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” في جافا:
- المتغيرات الثابتة (static variables): يتم استخدام الكلمة الرئيسية “static” لتحديد المتغيرات التي تشترك فيها جميع الكائنات من نفس الفئة. هذه المتغيرات تشارك بين جميع الكائنات وتتمثل في الخصائص التي تكون ثابتة على مستوى الفئة.
javaclass Example {
static int staticVariable = 5;
}
- الطرق الثابتة (static methods): تستخدم الكلمة الرئيسية “static” لتحديد الطرق التي يمكن استدعاؤها مباشرة من دون إنشاء كائن من الفئة. هذه الطرق تتمثل في وظائف تنتمي إلى الفئة نفسها وليست إلى كائنات الفئة.
javaclass Example {
static void staticMethod() {
System.out.println("This is a static method.");
}
}
- كتل الرمز الثابتة (static blocks): يمكن استخدام الكلمة الرئيسية “static” لتحديد كتل الرمز التي تنفذ عند تحميل الفئة. تُستخدم هذه الكتل لتهيئة المتغيرات الثابتة أو القيام بأعمال إعداد أخرى.
javaclass Example {
static {
System.out.println("This is a static block.");
}
}
إن فهم استخدامات الكلمة الرئيسية “static” في جافا يساعد على تحسين التصميم البرمجي وفهم كيفية تفاعل العناصر داخل الفئة. يتيح لك الاستفادة الفعالة من الكلمة الرئيسية “static” تحسين أداء البرنامج وتنظيم الشيفرة بشكل أفضل.