منصة جافا، النسخة القياسية
منصة جافا النسخة القياسية ( Java SE ) : تستخدم هذه المنصة للبرمجة بلغة الجافا , تحتوي جافا على آلة افتراضية virtual machine تعتبر من أشهر الآلات الافتراضية حيث تسمح بتشغيل البرامج المكتوبة بلغة جافا على كافة أنظمة التشغيل . تحتوي جافا على مجموعة من الحزم (packages) وتحتوي الحزم على أعداد كبيرة من التصنيفات (classes) وتحتوي التصنيفات على عدد كبير من الدوال (methods) . تساعد الحزم في الوصول إلى ملفات النظام (file systems) والشبكات (networks) والواجهه الرسومية (graphical interfaces) .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
المواصفات والمقاييس
عُرفت النسخة القياسية من جافا بمنصة جافا 2 أو (J2SE) من الإصدار 1.2 إلى الإصدار 1.5 , تستخدم النسخة القياسية للتمييز بين منصة Java EE و Java ME .
الحزم (packages)
java.lang
تحتوي هذه الحزمة على مجموعة من التصنيفات (classes) و interfaces مرتبطة بوقت تشغيل البرنامج runtime . تحتوي java.lang على الأخطاء الإستثنائية (Exceptions) , الدوال الرياضية , threading , الدوال المختصة بالأمن (security functions) , تحتوي على 22 تصنيف من أصل 32 من التصنيفات المختصة بالأخطاء (Error classes ) في JDK 6 .
التصنيفات (Classes) الأساسية في java.lang
• Object : هذا التصنيف (class) هو أساس كافة التصنيفات .
• Enum : أساس (enumeration classes) في J2SE 5.0
• Class : يحتوي على (Java reflection ) .
• Throwable : تصنيف (class) يشمل كافة الأخطاء الإستثنائية (Exceptions) من أشهرها Error و Exception و RuntimeException.
• Thread : تصنيف (class) يسمح للعمليات للتعامل مع Thread .
• String : تصنيف (class) للتعامل مع دوال String و string literals .
• StringBuffer و StringBuilder : تصنيفات تتعامل مع string manipulation .
• Comparable : تصنيف (class) يستخدم في المقارنة بين الكائنات (object) .
• Iterable : تصنيف (class) يستخدم بشكل عام في عمليات التكرار (iteration و loop ) .
• Math و StrictMath : تصنيف (class) يحتوي على الدوال الرياضية .
كافة دوال java.lang تتم مناداتها بشكل تلقائي .
java.lang.ref
يدعم ويتيح كافة أنواع المراجع (references) , وتتيح التعامل بين التطبيق وآلة جافا الافتراضية Java Virtual Machine (JVM) garbage collector . كل نوع من المراجع (reference) له آلية عمل معينة : • SoftReference • WeakReference • PhantomReference
كل نوع من هذه المراجع (reference) يرث من Reference class , كدالة ()get تعمل على استرجاع الكائن (object) ( ترجع دالة ()get القيمة null في حال لم يكن هناك قيمة تسترجع ) . ودالة clear() لإزالة كائن (object) معين .
تحتوي java.lang.ref أيضاً على تصنيف (class) ReferenceQueue .
java.lang.reflect
Reflection هي المقوم الأساسي لجافا API Application Program Interface .
java.io
تدعم المدخلات والمخرجات (input , output) . , تشمل java.io التصنيفات (classes) التي تتعامل بشكل مباشر مع الملفات كـ random access files , text file . مثال على التصنيفات (classes) تصنيف InputStream و OutputStream التي تستخدم في القراءة والكتابة من ملفات Byte stream . وتشمل تصنيفات reader و writer في القراءة والكتابة من ملفات character streams .
ملفات النظام (file system)
- Stream
- Random accesses file
- File Systems
java.nio أو (New I/O)
أضيف هذا الكلاس في J2SE 1.4 ليدعم memory-mapped I/O . تحوي java.nio حزمة أخرى java.nio.charset حيث تدعم هذه الحزمة مختلف شفرات الأحرف .
java.math
تدعم هذه الحزمة كافة الدوال الرياضية , منها : • دالة BigDecimal
• دالة BigInteger
• دالة MathContext
• دالة RoundingMode
java.net
تعمل هذه الحزمة على مدخلات ومخرجات الشبكة .
java.text
java.util
تدعم تراكيب البيانات و API .