Category

java

JSON ما هي ال

ال JSON او JavaScript Object Notation هي ليست لغة برمجة بينما هي طريقة تستخدم لتمثيل البيانات وتبادلها بين لغات البرمجة بحيث يمكن قراءة وفهم البيانات بسهولة، صيغة JSON تمثل عن طريق نص و Structure لهذا النص تشبة Object في لغة الجافا سكريبت وبستخدم هذة الصيغة لتبادل البيانات بين Client و Server.

طريقة تمثيل البيانات في JSON ?‍??

– يمكن تمثيل البيانات عن طريق حاجتين اساسيين هما Key و Values
– ال Key: يمثل اسم فريد لقيمة البيانات ويتم وضعه عادة بين علامات التنصيص.
– ال Values: تمثل البيانات ويمكن أن تمثل اكثر من نوع بيانات مثل النصوص والأرقام والمصفوفات.

استخدام ال JSON ?

– من اشهر استخداماتة التعامل مع API معين من خلال تطبيق أو من خلال موقع إلكتروني.

المتغيرات في البايثون
ايه هو افضل نظام تشغيل للمطورين
Sql و NoSql الفرق بين
الفرق بينهم internet & Intranet & Extranet
؟ HTTP/3 ما هو البروتوكول
SQL في Left Join شرح ال
منقول عن أطباء الميددوز جميع الاسئلة و الأجوبة عن مرض كورونا
أفضل 6 مواقع عربية في مجال أمن وحماية المعلومات
للناس ال مبتدئه في الربح من النت
استخدام الخلايا البشرية كوسائط تخزين
أهم الأسئلة التي يجب أن تعرف إجابتها عن حماية المعلومات
المتغيرات في البايثون
أنواع الكلاسات فى جافا بالنسبة للوراثة

Encapsulation التغليف في البرمجة الكائنية 

التغليف Encapsulation في البرمجة الكائنية احد المصطلحات الا بتقابلنا واحنا بدرس البرمجة الكائنية oop

هنتكلم على مقدمة بسيطة قبل البدء فى التعريف ببساطة لما كنا بنبداء فى عمل اى مشروع
كنا بنبداء بعمل الكلاس الخاص بالمشروع ثم يتم عمل كائن object من هذا الكلاس او عمل وراثة من هذا الكلاس .
وكنا بنقدر نتعامل مع المتغيرات الموجودة داخل هذا الكلاس بكل سهولة من اسناد قيم لها او طباعة قيم هذة المتغيرات .
وبتطبيق مصطلح Encapsulation
بمجرد انشاء الكلاس وبتطبيق مصطلح Encapsulation
وعند الرغبة فى عمل كائن من هذا الكلاس او وراثة لا يمكن لهذا الكائن الوصول الى متغيرات هذا الكلاس بطريقة مباشرة .

من المقدمة السابقة يمكن
تعرف Encapsulation بانها وسيلة لاخفاء بيانات الكلاس ومنع التعامل معها بطريقة مباشرة من خارج الكلاس.

السؤال كيف يتم اخفاء بيانات الكلاس ومنع التعامل معها خارج الكلاس ؟
هنا هيظهر دور Access modifiers
وبالتحديد private او خاص
وبالتالى يتم تحديد طرق الوصول الخاصة بالمتغيرات بانها خاص private .
private
ويقصد بة انة يمكن الوصول للبيانات فقط من داخل الكلاس .

سؤال ماهى الطريقة غير المباشرة للوصول الى البيانات التى تم اخفائها من خارج الكلاس؟
البيانات التى تم اخفائها من الممكن الرغبة فى اسناد قيم لهذة البيانات او الرغبة فى الحصول على هذة القيم او الاثنين معا.
وهنا هيظهر مصطلح جديد وهو دالة

getter & setter عبارة عن دوال
getter تستخدم للحصول على قيمة المتغير
setter. تستخدم لاسناد قيمة للمتغير
هنا يتم اعطاء هذة الدوال صلاحية
الوصول لهذة المتغيرات والتعامل معها
وعندما نريد التعامل مع المتغيرات من خارج الكلاس يتم من خلال هذة الدوال (بطريق غير مباشر) .

وطالما يتم التعامل مع المتغيرات من خلال هذة الدوال . فمن الممكن التحكم او عمل شرط (validation) على القيم المررة للدالة setter قبل حفظها بداخل هذة المتغيرات .

الخلاصة
حتى نتمكن من تطبيق مفهوم Encapsulation يتم اولا جعل امكانية الوصول للمتغيرات private وبعدها اذا اردنا اسناد قيمة لاى متغير من خارج الكلاس نستخدم دالة setter اما اذا اردنا الحصول على قيم المتغير نستخدم دالة getter ولو اردنا اسناد والحصول على قيم المتغير نستخدم الدالتين معا .ومن الممكن عمل شرط على هذة البيانات قبل تخزينها بداخل هذا المتغير من خلال الدالة setter .

منقول عن أطباء الميددوز جميع الاسئلة و الأجوبة عن مرض كورونا
أهم الأسئلة التي يجب أن تعرف إجابتها عن حماية المعلومات
خوارزميات التشفير
كورونا و علم الرياضيات و التكاثر الأسي و ليس التضاعف العددي
تحديث مايكروسوفت ويندوز 10 لشهر اوكتوبر يمكن أن يتسبب بحذف ملفاتك
قصة مشروع الذكاء الصناعي واتسون
أنواع الكلاسات فى جافا بالنسبة للوراثة
Entity framework ما هو ال
صفارات الماذربورد
شركة أدوبي تعلن عن إتاحة برنامج أدوبي إكس دي بشكل مجاني
Nova 3i تقييم وعيوب وميزات هواوي
نبذه عامة عن نظام لينكس
بناء صيغ الميغا بالاكسل

(Inheritance) مبدأ الوراثة في البرمجة الكائنية

اتكلمنا فى شرح سابق ان فى البرمجة الكائنية يوجد مفهومين رئيسين .
هما الكلاس class والكائن object .
وعرفنا ان الكلاس هو التصميم الا يجب عملة فى البداية
اما الكائن هو نسخة من هذا الكلاس .

والسؤال: هو البرنامج الا احنا هنصممة هيحتوى فقط على كلاس واحد او من الممكن انه يحتوى على اكثر من كلاس ؟
طبعا البرنامج ممكن يحتوى على اكثر من كلاس .

سؤال اخر : اثناء تصميم الكلاسات متى نحتاج الى تطبيق مفهوم الوراثة inheritance ؟
ببساطة لو اكتشفت أن البرنامج الا بصممة يوجد بة مجموعة من الكلاسات تشترك فى مجموعة من الصفات ( المتغيرات )
والعمليات ( الدوال )
بدلا من كتابة كل هذة المتغيرات والدوال على مستوى كل كلاس وبالتالى تكرار الكود اكثر من مرة .
بتطبيق مفهوم الوراثة Inheritance يتم تجميع كل المتغيرات والدوال المشتركة فى كلاس واحد يسمى
super class
وعند انشاء اى كلاس يستخدم هذة الدوال والمتغيرات نجعلة يرثها من الكلاس super
وتسمى الكلاسات التى ترث sub classes .

فتكون المحصلة فى النهاية ان عندنا
كلاس الاب يسمى super class بالمتغيرات والدوال وهو الكلاس الذى يتم الوراثة منة
يحتوى على المتغيرات والدوال المشتركة بين مجموعة من الكلاسات.
وكلاسات الابناء تسمى sub classes وهى الكلاسات التى ترث من super
تحتوى على المتغيرات والدوال الخاصة بهم بالاضافة الى المتغيرات والدوال المورثة من super class .
وهنا طبقنا مفهوم الوراثة تمام كما هى مطبقة فى الحياة.

طيب سؤال اخير اية الا احنا هنستفادة لما اقسم البرنامج بالشكل دا ؟
اقولك بعض المزايا
بالاضافة الى تقليل الكود
لو استخدمت دالة فى جميع
sub classes
وحبيت انى اعدل فيها لسبب ما
هكتفى فقط بتعديل الكود فى كلاس super وبالتالى سيتم التعديل مباشرة فى جميع كلاسات الابناء .

دورة جافا احترافية باللغة العربية الجزء الأول
(ip) برنامج بلغة جافا لإيجاد العنوان الشبكي الخاص بالموقع
Guide to Java Book
اساسيات الجافا ج 2
Java Tutorial
Documentation للمبرمج أهمية ال
فايروس الفدية وماذا افعل إذا أصاب جهازي
foreach في لغة الجافا
بعد خسارة 20% من قيمتها.. ألمانيا تحذر من بيتكوين
Google AdWord أكثر الكلمات سعرا في
اخطاء نرتكبها يوميا تدمر الحاسوب
إختصارات متصفحات الانترنت كروم و فايرفوكس وغيره
الفرق بينهم internet & Intranet & Extranet

abstract class ما هو ال

هى كلاسات مجردة لايمكن انشاء كائن object منها وانما تستخدم لاغراض الوراثة
بمعنى لو عندى كلاس person انشاء بغرض تجميع العناصر المشتركة بين اكثر من كلاس (المتغيرات والدوال ) .

نتيجة بحث الصور عن abstract class
وعندى مجموعة من الكلاسات التى ترث من هذا الكلاس مثل كلاس Employees وكلاس students .
فما الداعى او الفائدة من انشاء كائن من كلاس person
ليس واقعيا ان انشاء كائن اسمة شخص .
هو ليس خطأ برمجى وانما هو ليس منطقيا .

وبالتالى حتى نتمكن من عدم تفعيل انشاء كائن من هذا الكلاس نستخدم الصيغة كالتالى

public abstract className{

}

يتم وضع كلمة abstract قبل اسم الكلاس

فى النهاية او الخلاصة لو عندك كلاس مش عاوز حد يعمل منة كائن نكتب قبلة عبارة abstract .

ملحوظة
من الممكن ان يحتوى الكلاس من النوع abstract على دوال عادية ودوال اخرى من النوع abstract .

نتيجة بحث الصور عن abstract class

افضل 5 مواقع عربية متخصصة في نظام لينكس
ZRam Swap ما هو ال
مقال مبسط في أساسيات الشبكات
SSD & HDD الفرق بين
Laravel ماهو
تحدي وإصرار طائرة الأخوين رايت بقلم معتز هرفيل
عقدة الفكرة موجودة مسبقا
أشهر المنظمات التي برزت في عالم القرصنة الرقمية
ZRam Swap ما هو ال
حمل الأن البرنامج المتخصص في التحقيق الجنائي الرقمي والمستعمل من قبل كثير من الشركات الكبيرة
طريقة عمل فورمات هاردسك لأجهزة الماك
نبذة عن وظيفة عالم البيانات
foreach في لغة الجافا

أنواع الكلاسات فى جافا بالنسبة للوراثة

الكلاسات في الجافا تنقسم إلى عدة أنواع من حيث الوراثة وهم :

concrete class
هو كلاس تم أنشائة اما من اجل الوراثة او لانشاء كائن (object) من هذا الكلاس .
وهو يحتوى على مجموعة من المتغيرات والدوال إنظر المثال التالي :

نتيجة بحث الصور عن ‪concrete class‬‏

abstract class
هو كلاس عام تم انشائة من اجل الوراثة فقط .و لايمكن أنشاء كائن (object) منة .

نتيجة بحث الصور عن ‪abstract class‬‏
ويحتوى على متغيرات وكذلك دوال اما من النوع العادى او دوال من النوع abstract وهى الدوال المجردة اى دالة بدون body . ويترك تنفيذها اجباريا لاى كلاس يرث من هذا الكلاس .
ويجب ان تكون دوال abstract بداخل كلاس من النوع abstract

 

وهناك مفهوم اخر فى الجافا هو interface وهو عبارة عن اطار يحتوى على مجموعة من المتغيرات بشرط ان تكون final

نتيجة بحث الصور عن ‪interface class‬‏
وكذلك مجموعة من الدوال بشرط ان تكون جميعا من النوع abstract .وهو بديل للوراثة المتعددة .

برمجة اله حاسبة بلغة الجافا
سلسلة الشامل بالجافا أساسيات الجافا,البرمجة الموجهة,هياكل البيانات
Netbeans كتاب تجربتي مع برنامج
درس مختصر بالجافا
في لغة الجافا foreach شرح
تقرير سنة 2018 عن الذكاء الإصطناعي
شركة أدوات الأندرويد تطرح تطبيق تسجيل المكالمات الأحترافي المدفوع مجاناً لمدة 8 ساعات
طريقة مجانية لحظر المواقع الإباحية
الوهم التكنولوجي في خوارزميات الفيسبوك
Screen Time طريقة تعطيل
الذكاء الصناعي و الشبكات العصبية
في لغة الجافا for loop
طريقة الحصول على ما يزيد عن 100 جيجا تخزين سحابي

في لغة الجافا for loop

هنبداء بمقدمة بسيطة توضح لنا المشكلة وطرق حلها باستخدام loop .
لو اطلب منك طباعة الاعداد من رقم ١ حتى رقم ٥ .
هيكون الكود كالتالى :

System.out.println(1);
System.out.println(2);
System.out.println(3);
System.out.println(4);
System.out.println(5);

هنلاحظ ان كود الطباعة يتم تكرارة ودا طبعا مش صحيح .
طيب لو اطلب منك طباعة الارقام من ١ حتى ١٠٠
هل هتكرر كتابة الكود مائة مرة .
من هنا وجدنا الحل وهو استخدام loop
Loop ببساطة هو تكرار كود معين اكثر من مرة
وهناك العديد من الادوات المستخدمة فى عمليات التكرار وهى

for ( ) { }
do { } while ( )
while ( ) { }

نتيجة بحث الصور عن ‪loop in java‬‏

وكلا من الادوات السابقة تؤدى نفس الغرض وهو تكرار كود معين اكثر من مرة .
الا ان هناك اختلاف بينهم فى طريقة تنفيذها وكمان طريقة كتابتها .
ودا هنوضحة مع الشرح .
قبل استخدام احد هذة الادوات لابد من تحديد اربعة عناصر وهذة العناصر الاربعة يجب توافرهم مع اى اداة من ادوات loop السابقة .
1- initial value .
وهى القيمة الابتدائية .
2-statements .
وهو الكود البرمجى الذى سيظهر للمستخدم .
3-condition .
وهو الشرط الذى يتم وضعة لدخول loop فى حالة تحققة (true )
اما فى حالة عدم تحققة (false ) يتم الخروج من loop

4- incremental step .
وهى قيمة الزيادة . وبدونها سيتم تكرار loop عدد لانهائى من المرات .

اولا : ( ) for

نتيجة بحث الصور عن ‪for loop in java‬‏
تستخدم لتكرار الكود عدد محدد من المرات ولن يتوقف loop حتى ينتهى من العدد المحدد فى التكرار .
وحتى نتمكن من طباعة الاعداد من 0 حتى 9 باستخدام for

for (int x=0;x<10;x++) {
System.out.println(x);
}

هنا نلاحظ الاتى :
-ان عدد مرات التكرار محددة .
– توافر العناصر الاربعة السابق شرحهم وهما

int x=0 initial value
System.out .println(x) statements
x<10. condition
x++ incremental step

اما طريقة عمل for فى هذا المثال تتلخص فى الاتى :
فى البداية يتم تعريف متغير اسمة x ونعطية قيمة ابتدائية 0 ومن الممكن اعطائة اية قيمة ابتدائية .
ثم يذهب الى الشرط ويسئل هل 0 اقل من 10 الاجابة تكون true وبالتالى يتم الدخول الى loop وطباعة قيمة x وهى 0
بعدها يذهب الى incremental step ويتم زيادة قيمة x بواحد لتصبح القيمة المخزنة فى x هى 1 بعدها يذهب الى الشرط ويسئل هل 1 اقل من 10 الاجابة تكون true وبالتالى يتم الدخول الى loop وطباعة قيمة x وهى 1.
وهكذا حتى تصبح قيمة x تساوى 10 فيذهب الى الشرط ويسئل هل 10 اقل من 10 الاجابة تكون false وبالتالى يخرج من loop

Java Tutorial
foreach في لغة الجافا
10 Day in Java
JVM Troubleshooting Guide
أسئلة وحلها في لغة الجافا
access modifier طرق الوصول للمتغيرات والدوال الموجودة داخل الكلاس
صفارات الماذربورد
أفضل 6 مواقع عربية في مجال أمن وحماية المعلومات
تكنولوجيا ستختفي في المستقبل
RDP ما هو بروتوكول
SQL في inner join شرح ال
للمحافظة على عمر البطارية Accu​Battery تطبيق
المتغيرات في البايثون

foreach في لغة الجافا

اتكلمنا فى أحد الدروس السابق عن المصفوفة
وعرفنا ان المصفوفة بكل بساطة هى متغير بشيل اكثر من قيمة
او بمعنى اخر هو بيحجز مكان فى الذاكرة بس كبير شوية لتخزين مجموعة من القيم .
بس بشرط ان كل القيم تكون من نفس النوع (فى حالة هندرسها فى oop هتخلينا نقدر نخزن قيم مختلفة بداخل المصوفة )

واتكلمنا على كيفية انشاء المصفوفة
على سبيل المثال بافتراض مطلوب انشاء مصفوفة رقمية مكونة من خمسة اماكن او قيم

int [ ] arr =new int [ 5] ;

بهذة العبارة يتم حجز مساحة كبيرة فى الذاكرة مقسمة الى خمسة خانات على اساس الحجم الخاص بالمصفوفة الذى تم تحديدة.
ويتم تمييز كل خانة عن الاخرى بال index يبداء من الصفر وينتهى عند حجم المصفوفة ناقصا واحد .

ولادخال بيانات داخل المصفوفة
ببساطة يتم أدخال أو تخزين بيانات داخل المصفوفة كالتالى

arr[0]=10;
arr[1]=20;
arr[2]=30;
arr[3]=40;
arr[4]=50;

بهذا الكود يتم تخزين القيم داخل المصفوفة
نلاحظ الاتى
أن جميع القيم المدخلة من نفس نوع البيانات ويتم تخزين القيم داخل المصفوفة عن طريقة كتابة أسم المصفوفة يليها ال index
على يبداء من 0 وينتهى عند حجم المصفوفة ناقصا واحد .
يليها القيمة المراد تخزينها .

وتكلمنا ان فى طريقة أخرى لأنشاء المصفوفة وأدخال القيم مباشرة اليها .

int [ ] arr={10,20,30,40,50};

بهذا الكود تم انشاء مصفوفة رقمية

ملحوظة : من الممكن ادخال بيانات للمصفوفة من خلال جمل input وهى باستخدام

Scanner or JOptionPane

واستخدام احد الادوات المستخدمة فى عمل تكرار loop .

ولطباعة القيم المخزنة داخل المصفوفة

نتيجة بحث الصور عن ‪foreach java‬‏

ببساطة يتم التعامل مع اى خانة داخل المصفوفة بتحديد اسم المصفوفة وكذلك رقم ال index
فمثلا اذا اردنا طباعة القيمة المخزنة فى المصفوفة السابقة فى ال index 2

System.out.print(arr[ 2]);

ويكون الناتج 30

اما لو اردنا طباعة كامل بيانات المصفوفة
فنحن نريد شي يمر على كامل خلايا المصفوفة وهنا هستخدم اما for او while

for(int i=0 ;i<5;i ++)
System .out.println(arr[i]);

بهذة العبارة يتم المرور على جميع خانات المصفوفة وطباعة محتوياتها .
من الممكن استبدال عبارة i< 5
i < arr .length هذا يرجع لنا حجم المصفوفة بدلا من كتابتة

واخيرا هناك نوع اخر من ال for يسمى
foreach
يمكن استخدامة مع المصفوفة ايضا

for(int k:arr)
System.out.println(k);

من خلال العبارة السابقة يتم وضع قيمة قيمة من قيم المصفوفة فى المتغير k وطباعه هذا المتغير .

في لغة الجافا final درس في الكلمة المفتاحية
Java for Android Development
(Inheritance) مبدأ الوراثة في البرمجة الكائنية
كورس أساسيات البرمجة بلغة الجافا
foreach في لغة الجافا
للناس ال مبتدئه في الربح من النت
ما هي مضادات فايروسات الحاسوب و كيف تعمل
نبذه عامة عن نظام لينكس
Webpack ما هو
JSON ما هي ال
مع مثال توضيحي Angular نبذة عن
منقول عن أطباء الميددوز جميع الاسئلة و الأجوبة عن مرض كورونا
فايروس التورجان فكرة مستوحاة من قصة حصان طروادة

access modifier طرق الوصول للمتغيرات والدوال الموجودة داخل الكلاس

طرق الوصول للمتغيرات والدوال الموجودة داخل الكلاس
انا هتكلم على مقدمة بسيطة على موضوع كبير محتاج اكثر من مرة علشان نقدر نوضحة .
وانا هشرحة ان شاء الله على اجزاء مقسمة حسب هذة الانواع
وهما اربعة
private – default – protected – public

صورة ذات صلة

والسؤال
كيف يتم وضع هذة العبارات داخل البرنامج ؟
ببساطة هذة العبارات يتم وضعها فى المتغيرات قبل نوع البيانات على سبيل المثال

public int id;

اما فى الدوال يتم وضعها قبل نوع الارجاع الخاص بالدالة كمثال الدالة الشهيرة

main
public static void main (String [ ] args){
}

وببساطة هوضح استخدام كل نوع من هذة الانواع الاربعة

نتيجة بحث الصور عن ‪access modifier‬‏

نتيجة بحث الصور عن ‪access modifier‬‏

نتيجة بحث الصور عن ‪access modifier‬‏

Java Server Faces (JSF)
access modifier طرق الوصول للمتغيرات والدوال الموجودة داخل الكلاس
منهاج كامل في تعلم البرمجة ولغة الجافا
Unity 3D الخاصة بمحرك الالعاب java Script تعلم لغة
Netbeans كتاب تجربتي مع برنامج
كيف تقوم بشراء جهاز راوتر مناسب لإحتياجاتك
DML مقدمة توضيحية عن
منصة التمبلر ستحذف جميع المحتويات الأباحية
عقدة الفكرة موجودة مسبقا
الروبوت وبعض أنواعه
الطريقة الأمنة لفورمات الهارد ديسك في نظام ويندوز
كيفية تنظيف شاشة حاسوبك بشكل صحيح
أسهل طريقة لإمتلاك موقع ويب

في لغة الجافا foreach شرح

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

نتيجة بحث الصور عن ‪foreach in java‬‏
بس بشرط ان كل القيم تكون من نفس النوع (فى حالة هندرسها فى oop هتخلينا نقدر نخزن قيم مختلفة بداخل المصوفة ) واتكلمنا على كيفية انشاء المصفوفة
على سبيل المثال بافتراض مطلوب انشاء مصفوفة رقمية مكونة من خمسة اماكن او قيم

int [ ] arr =new int [ 5] ;

بهذة العبارة يتم حجز مساحة كبيرة فى الذاكرة مقسمة الى خمسة خانات على اساس الحجم الخاص بالمصفوفة الذى تم تحديدة.
ويتم تمييز كل خانة عن الاخرى بال index يبداء من الصفر وينتهى عند حجم المصفوفة ناقصا واحد .

ولادخال بيانات داخل المصفوفة
ببساطة يتم أدخال أو تخزين بيانات داخل المصفوفة كالتالى

arr[0]=10;
arr[1]=20;
arr[2]=30;
arr[3]=40;
arr[4]=50;

بهذا الكود يتم تخزين القيم داخل المصفوفة
نلاحظ الاتى
أن جميع القيم المدخلة من نفس نوع البيانات ويتم تخزين القيم داخل المصفوفة عن طريقة كتابة أسم المصفوفة يليها ال index
على يبداء من 0 وينتهى عند حجم المصفوفة ناقصا واحد .
يليها القيمة المراد تخزينها .

وتكلمنا ان فى طريقة أخرى لأنشاء المصفوفة وأدخال القيم مباشرة اليها .

int [ ] arr={10,20,30,40,50};

بهذا الكود تم انشاء مصفوفة رقمية

ملحوظة : من الممكن ادخال بيانات للمصفوفة من خلال جمل input وهى باستخدام

Scanner or JOptionPane

واستخدام احد الادوات المستخدمة فى عمل تكرار loop .

ولطباعة القيم المخزنة داخل المصفوفة

ببساطة يتم التعامل مع اى خانة داخل المصفوفة بتحديد اسم المصفوفة وكذلك رقم ال index
فمثلا اذا اردنا طباعة القيمة المخزنة فى المصفوفة السابقة فى ال index 2

System.out.print(arr[ 2]);

ويكون الناتج 30
اما لو اردنا طباعة كامل بيانات المصفوفة
فنحن نريد شي يمر على كامل خلايا المصفوفة وهنا هستخدم اما for او while

for(int i=0 ;i<5;i ++)
System .out.println(arr[i]);

بهذة العبارة يتم المرور على جميع خانات المصفوفة وطباعة محتوياتها .
من الممكن استبدال عبارة i< 5 i < arr .length هذا يرجع لنا حجم المصفوفة بدلا من كتابتة

نتيجة بحث الصور عن ‪foreach in java‬‏

واخيرا هناك نوع اخر من ال for يسمى foreach
يمكن استخدامة مع المصفوفة ايضا

for(int k:arr)
System.out.println(k);

من خلال العبارة السابقة يتم وضع قيمة قيمة من قيم المصفوفة فى المتغير k وطباعه هذا المتغير .

سلسلة كتب الجرافيكس باستخدام لغة الجافا كتاب مقدمة في البرمجة الشيئية
(كتاب كيف تفكر كعالم كومبيوتر (نسخة الجافا
اساسيات الجافا ج 2
درس مختصر بالجافا
Core Java Volume I Fundamentals Book
ايه هو افضل نظام تشغيل للمطورين
(Object-relational mapping) ORM ما هو الـ
خوارزميات الفيسبوك لاظهار المنشورات وكيف يميز ما هو الاكثر اهمية
في مشواري لتعلم البرمجة
أنواع الاخطاء البرمجية
إليك القائمة الكاملة للطرق التي يحمي بها نظام الأندرويد اوريو هاتفك وبياناتك
المواقع المفيدة لأى مبرمج
كيف يعمل الإنترنت

(ip) برنامج بلغة جافا لإيجاد العنوان الشبكي الخاص بالموقع

برنامج بلغة جافا لإيجاد ال ip الخاص بالموقع المدخل في ال text (تطبيق + الكود ) كيفية إنشاء عنوان JLabel + تمرين تطبيقي (كيفية إيجاد IP)

نتيجة بحث الصور عن ‪java‬‏

– لإضافة لافتة أو Label إلى الواجهة نستخدم الكلاس JLabel بعد ذلك نشتق منه كائن Object كما هو الحال مع الزر
ولإنشاء لافتة JLabel نستخدم كالتالي :

JLabel L=new JLabel ();

بعد ذلك نحدد الإحداثيات كالتالي:

L.setBounds(x, y, width, hieght);

حيث ال
– x تعني إحداثيات أو موقع العنصر من اليمين إلى اليسار أو مايسمى بالمحور السيني
– y تعني إحداثيات أو موقع العنصر من الأسفل إلى الأعلى أو مايسمى بالمحور الصادي
– width تعني تحديد حجم العرض
– height تعني تحديد حجم الإرتفاع

في المثال المرفق مع الشرح نقوم بإنشاء واجهة وإضافة مربع نصوص JTextField و لافتة JLabel
فكرة الموضع أن المستخدم يضع عنوان أي موقع بصيغة www.webname.com
بعد ذلك يضغط المستخدم على الزر فيظهر ال IP الخاص بالموقع الذي أدخله المستخدم في اللافتة JLabel
محتوى الفكرة كالتالي
أولاً نقوم بتخزين الموقع الذي أدخله المستخدم داخل متغير نصي كالتالي:

String host=tf.getText();

الخطوة الثانية نقوم بإيجاد ال IP الخاص بالموقع عن طريق الكلاس

InetAddress.getByName(host).getHostAddress();

حيث نقوم بوضع المتغير host الذي أدخله المستخدم داخل دالة البناء getByName

الكود كاملاً

package swin;
import java.awt.event.*;
import java.net.UnknownHostException;
import javax.swing.*;
public class Swin {
private int x1,x2,x3;
Swin()
{
JFrame F=new JFrame(“it-solutions.center”);
JButton B=new JButton(“IP view”);
JTextField tf=new JTextField();
JLabel L=new JLabel();
B.setBounds(150,150,100, 40);
tf.setBounds(50,50, 150,20);
L.setBounds(100, 60, 300, 30);

F.add(B);
F.add(L);
F.add(tf);
F.setLayout(null);
F.setSize(400,400);
F.setVisible(true);
F.setResizable(false);
B.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
String host=tf.getText();
String ip=java.net.InetAddress.getByName(host).getHostAddress();
L.setText( “the ip of website”+host+”is” + ip );
// L.setText(“IP of “+host+” is: “+ip);
}catch(UnknownHostException ex){System.out.println(ex);}
}

});
}
public static void main(String[] args) {

Swin ob= new Swin();

}

}

كتاب كيفيــة تثبيت برنامج بايثون 3
تعلم برمجة دلفي بالامثلة
كتاب الواجهة الموحدة للبرنامج الثابت الممتد (UEFI.BIOS)
Unity 3D كتاب تعلم برمجة الالعاب بأستخدام محرك الالعاب
كيف سيقود الذكاء الاصطناعي عصرا جديدا من الزراعة الدقيقة
Nova 3i تقييم وعيوب وميزات هواوي
خوارزميات الفيسبوك لاظهار المنشورات وكيف يميز ما هو الاكثر اهمية
أفضل خمسة برامج مجانية لأستعداة الملفات المحذوفة
DDL أوامر
ما هي البرمجة ؟
افضل صيغه لحفظ الملفات سواء اليستريتور او فوتوشوب
كيف يكسب المخترقون الأموال
ما هو التيبوغرافي