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 الكامل بالعربي.