Latest posts
-
البرمجة كائنية التوجه OOP في Java
تقوم البرمجة كائنية التوجه على أربعة مبادئ أساسية وهي التغليف Encapsulation والوراثة Inheritance وتعدد الأشكال Polymorphism والتجريد Abstraction. تدعم Java كل هذه المبادئ بشكل أصيل مما يجعلها لغة قوية لبناء أنظمة كبيرة قابلة للصيانة. التغليف Encapsulation التغليف يعني إخفاء البيانات داخل الكلاس وجعلها متاحة عبر دوال getter وsetter لضمان التحقق من القيم. الوراثة Inheritance تعدد
-
الأرقام والرياضيات Math في Java
توفر Java كلاسًا اسمه Math يحتوي على مجموعة من الدوال الرياضية الجاهزة التي تُغني المطور عن كتابة هذه العمليات يدويًا. كل دواله ساكنة static فلا حاجة لإنشاء كائن لاستخدامها. أبسط الدوال التقريب الأرقام العشوائية ثوابت رياضية
-
القيم المنطقية Booleans في Java
القيم المنطقية في Java تمثل حالتين فقط هما true وfalse. تُستخدم في اتخاذ القرارات داخل البرنامج وفي شروط الحلقات والشروط، وتنتج عادةً من عمليات المقارنة بين القيم. تعريف متغير منطقي المقارنات تُنتج booleans المعاملات المنطقية استخدام عملي
-
جمل الشروط If و Else في Java
جمل الشروط في Java أداة أساسية لاتخاذ القرارات في البرنامج، حيث يتم تنفيذ كتلة من الكود إذا تحقق شرط معين، وكتلة أخرى إذا لم يتحقق. تستخدم Java الكلمات المفتاحية if وelse if وelse. الجملة if if مع else تعدد الشروط المعامل الثلاثي
-
جملة Switch في Java
جملة switch في Java بديل عملي لسلسلة طويلة من if/else عندما نريد مقارنة قيمة واحدة بعدة قيم محتملة. تجعل الكود أكثر تنظيمًا وأسرع تنفيذًا في كثير من الحالات. الصيغة الأساسية أهمية break إن لم نستخدم break، فإن التنفيذ سيستمر إلى الحالة التالية حتى يصل إلى break أو نهاية الكتلة، وهو سلوك يعرف بـ fall-through ونادرًا
-
الحلقات Loops في Java
الحلقات في Java تتيح تكرار كتلة من الكود عدة مرات حتى يتحقق شرط معين. توفر Java أنواعًا متعددة من الحلقات، كل منها يناسب موقفًا برمجيًا مختلفًا. حلقة for حلقة while حلقة do…while حلقة for-each break و continue
-
المصفوفات Arrays في Java
المصفوفة في Java بنية بيانات تخزن مجموعة من العناصر من نفس النوع في موقع متجاور بالذاكرة. حجم المصفوفة ثابت بعد إنشائها ولا يمكن تغييره، ولكل عنصر فهرس يبدأ من صفر. إنشاء مصفوفة الوصول للعناصر المرور على المصفوفة المصفوفات متعددة الأبعاد
-
أنواع البيانات في Java
تنقسم أنواع البيانات في Java إلى نوعين رئيسيين: الأنواع البدائية primitive types التي تُخزَّن قيمها مباشرة، والأنواع المرجعية reference types التي تُخزَّن مرجعًا إلى الكائن في الذاكرة. الأنواع البدائية الأنواع البدائية في Java ثمانية: byte وshort وint وlong للأعداد الصحيحة، وfloat وdouble للأعداد العشرية، وchar للأحرف، وboolean للقيم المنطقية. الأنواع المرجعية تشمل الأنواع المرجعية النصوص
-
تحويل الأنواع Type Casting في Java
تحويل الأنواع في Java هو عملية تغيير نوع متغير إلى نوع آخر. ينقسم إلى نوعين: التحويل الضمني الذي يقوم به المُترجم تلقائيًا، والتحويل الصريح الذي نطلبه يدويًا باستخدام أقواس النوع. التحويل الضمني Widening يحدث تلقائيًا عند تحويل قيمة من نوع أصغر إلى نوع أكبر دون فقدان للبيانات، كتحويل int إلى double. التحويل الصريح Narrowing يتطلب
-
المعاملات Operators في Java
المعاملات في Java رموز خاصة تُجري عمليات على المتغيرات والقيم. تنقسم إلى عدة فئات تشمل المعاملات الحسابية والمنطقية والمقارنة ومعاملات الإسناد، ولكل فئة منها استخداماتها الخاصة. المعاملات الحسابية معاملات المقارنة المعاملات المنطقية معاملات الإسناد المركبة