Latest posts

  • البرمجة كائنية التوجه OOP في Java

    تقوم البرمجة كائنية التوجه على أربعة مبادئ أساسية وهي التغليف Encapsulation والوراثة Inheritance وتعدد الأشكال Polymorphism والتجريد Abstraction. تدعم Java كل هذه المبادئ بشكل أصيل مما يجعلها لغة قوية لبناء أنظمة كبيرة قابلة للصيانة. التغليف Encapsulation التغليف يعني إخفاء البيانات داخل الكلاس وجعلها متاحة عبر دوال getter وsetter لضمان التحقق من القيم. الوراثة Inheritance تعدد

    Read more

  • الأرقام والرياضيات Math في Java

    توفر Java كلاسًا اسمه Math يحتوي على مجموعة من الدوال الرياضية الجاهزة التي تُغني المطور عن كتابة هذه العمليات يدويًا. كل دواله ساكنة static فلا حاجة لإنشاء كائن لاستخدامها. أبسط الدوال التقريب الأرقام العشوائية ثوابت رياضية

    Read more

  • القيم المنطقية Booleans في Java

    القيم المنطقية في Java تمثل حالتين فقط هما true وfalse. تُستخدم في اتخاذ القرارات داخل البرنامج وفي شروط الحلقات والشروط، وتنتج عادةً من عمليات المقارنة بين القيم. تعريف متغير منطقي المقارنات تُنتج booleans المعاملات المنطقية استخدام عملي

    Read more

  • جمل الشروط If و Else في Java

    جمل الشروط في Java أداة أساسية لاتخاذ القرارات في البرنامج، حيث يتم تنفيذ كتلة من الكود إذا تحقق شرط معين، وكتلة أخرى إذا لم يتحقق. تستخدم Java الكلمات المفتاحية if وelse if وelse. الجملة if if مع else تعدد الشروط المعامل الثلاثي

    Read more

  • جملة Switch في Java

    جملة switch في Java بديل عملي لسلسلة طويلة من if/else عندما نريد مقارنة قيمة واحدة بعدة قيم محتملة. تجعل الكود أكثر تنظيمًا وأسرع تنفيذًا في كثير من الحالات. الصيغة الأساسية أهمية break إن لم نستخدم break، فإن التنفيذ سيستمر إلى الحالة التالية حتى يصل إلى break أو نهاية الكتلة، وهو سلوك يعرف بـ fall-through ونادرًا

    Read more

  • الحلقات Loops في Java

    الحلقات في Java تتيح تكرار كتلة من الكود عدة مرات حتى يتحقق شرط معين. توفر Java أنواعًا متعددة من الحلقات، كل منها يناسب موقفًا برمجيًا مختلفًا. حلقة for حلقة while حلقة do…while حلقة for-each break و continue

    Read more

  • المصفوفات Arrays في Java

    المصفوفة في Java بنية بيانات تخزن مجموعة من العناصر من نفس النوع في موقع متجاور بالذاكرة. حجم المصفوفة ثابت بعد إنشائها ولا يمكن تغييره، ولكل عنصر فهرس يبدأ من صفر. إنشاء مصفوفة الوصول للعناصر المرور على المصفوفة المصفوفات متعددة الأبعاد

    Read more

  • أنواع البيانات في Java

    تنقسم أنواع البيانات في Java إلى نوعين رئيسيين: الأنواع البدائية primitive types التي تُخزَّن قيمها مباشرة، والأنواع المرجعية reference types التي تُخزَّن مرجعًا إلى الكائن في الذاكرة. الأنواع البدائية الأنواع البدائية في Java ثمانية: byte وshort وint وlong للأعداد الصحيحة، وfloat وdouble للأعداد العشرية، وchar للأحرف، وboolean للقيم المنطقية. الأنواع المرجعية تشمل الأنواع المرجعية النصوص

    Read more

  • تحويل الأنواع Type Casting في Java

    تحويل الأنواع في Java هو عملية تغيير نوع متغير إلى نوع آخر. ينقسم إلى نوعين: التحويل الضمني الذي يقوم به المُترجم تلقائيًا، والتحويل الصريح الذي نطلبه يدويًا باستخدام أقواس النوع. التحويل الضمني Widening يحدث تلقائيًا عند تحويل قيمة من نوع أصغر إلى نوع أكبر دون فقدان للبيانات، كتحويل int إلى double. التحويل الصريح Narrowing يتطلب

    Read more

  • المعاملات Operators في Java

    المعاملات في Java رموز خاصة تُجري عمليات على المتغيرات والقيم. تنقسم إلى عدة فئات تشمل المعاملات الحسابية والمنطقية والمقارنة ومعاملات الإسناد، ولكل فئة منها استخداماتها الخاصة. المعاملات الحسابية معاملات المقارنة المعاملات المنطقية معاملات الإسناد المركبة

    Read more