Tag

جافا Archives – IT Solutions

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

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

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

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

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

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

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

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

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

UDP و TCP الفرق بين بروتوكول
نبذة عن وظيفة عالم البيانات
USB منافذ ال
SSD & HDD مقارنة عملية
لغات برمجة الذكاء الاصطناعي
أهم الأسئلة التي يجب أن تعرف إجابتها عن حماية المعلومات
حيلة ذكية لاستخدام فيسبوك بشكل خفي
Academic Earth ما هو موقع
وكيف يعمل ؟ screen time ما هو ال
نصيحة لما تشتري جوال جديد
مناقشة عامة في البرمجة أم الشبكات
تحديث مايكروسوفت ويندوز 10 لشهر اوكتوبر يمكن أن يتسبب بحذف ملفاتك
فايروس التورجان فكرة مستوحاة من قصة حصان طروادة

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

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

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

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

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

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

مقدمة في البرمجة بإستخدام لغة الجافا
اساسيات الجافا ج 1
NetBeans تعلم الجافا الرسومية بإستخدام
Java Server Faces (JSF)
أساسيات البرمجة بلغة الجافا
الانترنت عبر الضوء ! تعرف أكثر على تقنية الاي فاي
Driving School 3D تطبيق يساعدك على تعلم القيادة
في لوحة المفاتيح (F) استخدام سلسلة المفاتيح
موقع خاص لكلمات المرور الخاصة بالراوترات
Fiber Optics تعلم توصيل الالياف الضوئيه
iPhone XS و iPhone XS Max ميزات
WANNACRY RANSOMWARE الوقاية من فايروسات الفدية
( OSI ) تعريف طبقات نموذج اتصال معياري

abstract class ما هو ال

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

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

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

public abstract className{

}

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

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

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

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

SQL في Left Join شرح ال
Webpack ما هو
ERP System مناقشة عامة في ال
(ذاكرة الوصول العشوائي – Random Access Memory) RAM أنواع
أفضل عشرة ألعاب على فيسبوك
iPad Pro 11 تعرف على الجهاز اللوحي الجديد
access modifier طرق الوصول للمتغيرات والدوال الموجودة داخل الكلاس
تكنولوجيا ستختفي في المستقبل
ساعتين يومياً على مواقع التواصل الاجتماعي كافية لإصابتك بهذا المرض
نظم التشفير و الشهادات الرقمية و التواقيع الألكترونية
أكثر تطبيقات الأندرويد إستهلاكاً للبطارية
POP و IMAP الفرق بين
تقنية الذكاء الصنعي بإختصار

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

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

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

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

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

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

 

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

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

abstract class ما هو ال
برمجة اله حاسبة بلغة الجافا
دورة جافا احترافية باللغة العربية الجزء الأول
10 Day in Java
سلسلة الشامل بالجافا أساسيات الجافا,البرمجة الموجهة,هياكل البيانات
كيف تحقق ذاتك
أفضل تطبيقات المنبّه
حيلة ذكية لاستخدام فيسبوك بشكل خفي
الهواتف الخلوية المقلدة قنابل مؤقتة تغزو الأسواق
ما هو التيبوغرافي
RDP ما هو بروتوكول
Screen Time طريقة إستخدام
أسباب عدم القدرة على إضافة جهاز إلى ويندوز سيرفر دومين

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 وطباعه هذا المتغير .

المصفوفات بلغة الجافا
درس مختصر بالجافا
كورس أساسيات البرمجة بلغة الجافا
منهاج كامل في تعلم البرمجة ولغة الجافا
Guide to Java Book
نصائح للتقدم للوظائف من خلال الأنترنت
للمحافظة على عمر البطارية Accu​Battery تطبيق
انواع القراصنة في عالم الانترنت و الحماية
طريقة إسترجاع حساب إنستغرام مسروق أو لا يمكن الوصول له
جهاز لوحي أم لابتوب
قصة مشروع الذكاء الصناعي واتسون
API لمحة عامة عن مفهوم ال
RESTful API ماهو

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

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

صورة ذات صلة

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

public int id;

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

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

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

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

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

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

أنواع الكلاسات فى جافا بالنسبة للوراثة
Java Tutorial
تقنيات اعادة استخدام الصفوف بلغة الجافا
المصفوفات بلغة الجافا
أساسيات البرمجة بلغة الجافا
الهواتف الخلوية المقلدة قنابل مؤقتة تغزو الأسواق
كيف يمكن أن نجعل الألة تفكر؟
ViewBag و ViewData الفرق بين ال
TCP/IP أنواع بروتوكولات
إكتشف إن قام شخص ما بحظرك على الوتس أب وطريقة فك الحظر
Entity framework ما هو ال
ربط الدماغ البشري بالحاسوب
( OSI ) تعريف طبقات نموذج اتصال معياري

في لغة الجافا 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 وطباعه هذا المتغير .

دورة جافا احترافية باللغة العربية الجزء الأول
JSON ما هي ال
أساسيات البرمجة بلغة الجافا
برمجة اله حاسبة بلغة الجافا
Unity 3D الخاصة بمحرك الالعاب java Script تعلم لغة
Screen Time طريقة تعطيل
انواع القراصنة في عالم الانترنت و الحماية
البرمجة الكائنية باستخدام بايثون
أفضل خمسة برامج مجانية لأستعداة الملفات المحذوفة
طريقة إسترجاع حساب إنستغرام مسروق أو لا يمكن الوصول له
DDL أوامر
ايه هو افضل نظام تشغيل للمطورين
خوارزميات التشفير

javascript داخل php هل يمكن إستخدام كود

 كثيرا ما يتسائل أحدهم إن كان يمكن  استخدام كود php داخل ال javascript

حسناً إن PHP لغة تعمل على ال Server، والجافا سكربت تعمل عند العميل(Client)، وبهذا فإنه يمكنك بكل تأكيد أن تقوم بوضع متغير PHP مثلا داخل شيفرة الجافا سكربت، لإن ما بداخل المتغير سيتم تنفيذه بالسيرفر ومن ثم ارجاعه، وسيتعامل الجافا سكربت مع القيمة الخاصة بهذا المتغير.

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

مثال 1:

<script>
var color = ‘<?= $color ?>’
// You say here like this: var color = ‘red’, if color is red.
</script>

مثال 2: (لن يعمل بنائا على الشرح السابق):

$color = “<script>document.getElementById(“colorDiv”).style.color</script>”;

الفرق بينهم internet & Intranet & Extranet
موقع بيكسلر لتعديل الصور أون لاين
افضل صيغه لحفظ الملفات سواء اليستريتور او فوتوشوب
ما هو التيبوغرافي
Webpack ما هو
قصة مشروع الذكاء الصناعي واتسون
php دالة الوقت والتاريخ فى
ERP System مناقشة عامة في ال
Driving School 3D تطبيق يساعدك على تعلم القيادة
كيف تحفظ الكود البرمجي ؟
Creating subtotals in Excel
WANNACRY RANSOMWARE الوقاية من فايروسات الفدية
اللوحة الأم ومكوناتها في الحاسوب

(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();

}

}

خطر الجرائم الإلكترونية على البشرية
DML كتاب ملخص أوامر
Nova 3i تقييم وعيوب وميزات هواوي
Entity framework ما هو ال
كتاب مجمع الباسكال بالعربي
تحدي وإصرار طائرة الأخوين رايت بقلم معتز هرفيل
UEFI ما هو نظام ال
(ip) برنامج بلغة جافا لإيجاد العنوان الشبكي الخاص بالموقع
كورونا و علم الرياضيات و التكاثر الأسي و ليس التضاعف العددي
ما هي دالة هاش التشفيرية ؟
iPhone XR تعرف على
Screen Time طريقة تعطيل
ما هي القطعة الأسطوانية الموجودة في أطراف أسلاك الكمبيوتر

في لغة الجافا final درس في الكلمة المفتاحية

final المستخدمة في سياقات مختلفة. أولاً وقبل كل شيء ، final  هو معدِّل عدم الوصول القابل للتطبيق فقط على متغير أو طريقة أو فئة. يلي عبارة عن سياقات مختلفة حيث يتم استخدام final  .

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

يرجى تحميل الكتاب لمعرفة المزيد

درس مختصر بالجافا
دورة جافا سكريبت باللغة العربية
أسئلة وحلها في لغة الجافا
(Inheritance) مبدأ الوراثة في البرمجة الكائنية
10 Day in Java
أخر يوم عمل في الشركة
كيف يتم تصميم العاب ثلاثية الابعاد
شبكات الخصومة التوليفية
ما هي القطعة الأسطوانية الموجودة في أطراف أسلاك الكمبيوتر
الخوف من الذكاء الصناعي
ما الفرق بين البورت و الأي بي
خوارزميات التشفير
ما هو السيرفر ؟