تخطَّ إلى المحتوى

System

صنف النظام System System

System يوفّر الوصول للمخرجات والتوقيت وخصائص النظام — الأكثر استخدامًا منه println و currentTimeMillis.

System صنف ثابت بالكامل. أشهر استخداماته: System.out للإخراج، System.currentTimeMillis() للتوقيت، وSystem.getenv() لخصائص النظام. لا يمكن إنشاء كائن منه.

الصياغة

System.out.println(msg);
System.currentTimeMillis();
System.exit(0);
System.getenv("PATH");

📄 مثال

System.out.println("مرحبًا");

long start = System.currentTimeMillis();
// ... كود ...
long end = System.currentTimeMillis();
System.out.println("الاستغرق: " + (end - start) + " ms");

أهم النقاط

العنصرالوظيفة
outالمخرجات القياسية (PrintStream) — الأكثر استخدامًا
currentTimeMillis()الوقت الحالي بالميللي ثانية منذ 1970
nanoTime()وقت عالي الدقة للقياس الأداء
exit(code)إنهاء البرنامج (0 = نجاح)
getenv(name)قراءة متغيرات بيئة النظام
arraycopy()نسخ جزء من مصفوفة — أسرع من النسخ اليدوي

💡 نصائح عملية

  • لقياس الأداء، استخدم System.nanoTime() بدلاً من currentTimeMillis() — دقة أعلى
  • استخدم System.arraycopy() لنسخ المصفوفات الكبيرة — أسرع بكثير من الحلقات

⚠️ أخطاء شائعة

  • استخدام System.exit() في أكواد المكتبات — يُنهي البرنامج كله بدلاً من رمي استثناء
  • عدم استخدام currentTimeMillis لقياس أداء دقيق — أوقات التشغيل المتغيرة تُعطي نتائج غير دقيقة

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.