السلام عليكم
هذا الموضوع سيجمع الأسئلة الأكثر شيوعا بخصوص لغة الجافا، لذلك يرجي من كل الاعضاء مراجعة هذه الأسئلة أولا قبل طرح أي سؤال في المنتدى
مفاهيم أساسية:
- <a href="#jvm">ما هو مفهوم الJVM؟؟</a>
- <a href="#os">ما هي أنظمة التشغيل التي تعمل عليها الجافا؟؟</a>
- ما هو الGarbage Collector؟؟
- ما معنى JRE SDK JDK؟؟
- كيف أبدأ في برمجة تطبيقات جافا لسطح المكتب؟؟
- كيف أعمل compile لملف جافا وأشغل البرنامج الناتج باستعمال سطر الأوامر؟؟
- كيف أستخلص الparameters الموجهة لبرنامجي من خلال سطر الأوامر؟؟
- ما هي ال keywords الخاصة بالجافا؟؟
مفاهيم عامة:
- ما هي الأنواع الأساسية في جافا primitives types؟؟
- هل هناك وجود للpointers في الجافا؟؟
- كيف أكتب حلقة تكرار باستعمال for؟؟
- هل توجد for each في الجافا؟؟
- كيف يمكن معرفة قيم متغيرات البيئة Environment variables؟؟
- كيف يمكن معرفة إسم المستخدم الذي يشغل البرنامج؟؟
- كيف يمكن معرفة نظام التشغيل الذي يشتغل فيه البرنامج؟؟
- كيف يمكن فتح ملف بواسطة البرنامج المرتبط به؟؟
- كيف يمكن المناداة على المتصفح الإفتراضي وجعله يفتح صفحة ويب معينة؟؟
- كيف أحصل على لائحة الخطوط الموجودة في النظام؟؟
- ماذا يعني هذا الخطأ java.lang.OutOfMemoryError: Java heap space؟؟
- ما فائدة الطريقة toString()؟؟
- ما هي ال Boxing ، Unboxing ، Wrapper Classes؟؟
- ما هي ال static import؟؟
التعامل مع المجموعات Collections والمصفوفات Arrays
- لماذا أحصل على الإستثناء ArrayIndexOutOfBoundsException عند محاولة استرجاع عنصر من المصفوفة؟؟
- كيف أقوم بترتيب sorting عناصر المصفوفة؟؟
التعامل مع التواريخ
- كيف أغير شكل طباعة التاريخ؟؟
- كيف أحصل على تاريخ اليوم؟؟
- كيف أعرف أن السنة كبيسة؟؟
التعامل مع الجُمَل والحروف
- الفرق بين String و StringBuffer و StringBuilder؟؟
- كيف أقارن بين جملتين String؟؟
- كيف يمكن معرفة نوع متغير char، هل هو حرف أم رقم أم فراغ؟؟
- كيف يمكن الحصول على مصفوفة char انطلاقا من كائن String؟؟
- كيف يمكن تقسيم جملة String حسب فاصل ما؟؟
التعامل مع المدخلات والمخارج، الملفات
- كيف أكتب سطرا داخل ملف نصي؟؟
- كيف أقرأ محتوى ملف نصي سطرا بسطر؟؟
- كيف أشغل ملفات الصوت في الجافا؟؟
- كيف أعرف حجم الpartition التي أعمل فيها؟؟
- كيف أمسح ملف، أنشئ ملف جديد فارغ، وأتحقق من وجود ملف ما؟؟
- كيف أحصل على لائحة كل الملفات الموجودة داخل مجلد ما، أو فقط الملفات ذات امتداد معين؟؟
- كيف أنشئ مجلدا فارغا جديدا؟؟
- كيف أغير إسم ملف أو مجلد ما؟؟
- كيف أتعرف على محتوى ملف zip؟؟
- ما هي ال Serialization؟؟
- كيفية تخزين ملفات في قاعدة بيانات واسترجاعها
الجافا و XML
الواجهات الرسومية GUI
- ما فائدة استعمال SwingUtilities.invokeLater(Runnable) وما هو الEDT Event Dispatching Thread؟؟
- كيف أستعمل JFileChooser لاختيار ملف لفتحه أو للحفظ عليه
- كيف آخذ صورة لسطح المكتب Screenshot؟؟
- كيف أملأ JTextArea ابتداء من ملف نصي بكل سهولة؟؟
- كيفية إظهار صورة عند بداية تشغيل برنامجك بانتظار ظهور النافذة الأساسية؟؟
- كيف أضيف object من فئة ما غير String إلى JList؟؟
- JList hacking & customizing
- Enable sorting in a JTable
- Filtering rows in a JTable
- كيف أضيف أو أحذف أسطر وأعمدة من جدول JTable؟؟
- ما هي مختلف نوافذ الحوار التي توفرها الفئة JOptionPane؟؟
- كيف أعرف أن مكونا حصل على التركيز focus أو فقده؟؟
- كيف أظهر قائمة menu عند الضغط بالزر الأيمن للفأرة على مكون ما؟؟
- كيف أجعل النافذة تظهر في منتصف الشاشة؟؟
- كيف أجعل واجهة برنامجي متعددة اللغات؟؟
- الإستماع للأحداث
- كيف ألتقط أحداث الفأرة؟؟
Java2D
- كيف يمكن الرسم في الجافا؟؟
- كيف أرسم أشكال هندسية في الجافا؟؟
- كيف ألون شكلا ما ب gradient بدل لون موحد؟؟
مفاهيم متقدمة
- كيف أنشئ ملف jar لمشروعي باستعمال سطر الأوامر؟؟
- كيف أصنع ملف jar لمشروعي باستعمال eclipse؟؟
- كيف يمكن استخراج الكود المصدري (ملف .java) من ملف مترجم (.class)
- ما هي الReflection وما فائدتها؟؟
- ما هو الClassLoader؟؟
- ما هو ال Logger وما فائدته؟؟
- ما هي الطرق المختلفة لحفظ إعدادات برنامجي؟؟
ربط الجافا بلغات برمجية أخرى
=============================================================
<a name="jvm">ما هو مفهوم الـ JVM ؟</a>
JVM اختصار للكلمات java virtual machine
ومفهوم الآلة الافتراضية ظهر إلى الوجود في لغة جافا
ومبدأ عمله هو منع البرامج التي يقوم بكتابتها المبرمجين
من التكلم مباشرة مع العتاد Hardware بإنشاء طبقة وسيطة بينها وبين البرامج
ألا وهي الآلة الافتراضية
فوائد الآلة الافتراضية تتلخص في
الأمان security
التوافقية مع أكثر من نظام portability
عيوبها
البطء بسبب تعدد الطبقات
<a name="os">ما هي أنظمة التشغيل التي تعمل عليها جافا ؟</a>
ويندوز منذ ويندوز 95 لنيكس بجميع إصداراته سولاريز بإصدارتيه الخاصة بمعالج إنتل والخاصة بمعالج سبارك Sparc

