نحن مع غزة
الـرئـيـسـيـة الـمـنـتـدى سـؤال & اجـابـة الـتـبـرع بـالـدم الاسـتـضـافـة هـلال لـيـنـكـس الـقـرآن الـكـريـم Dz-SeC team


التسجيل في المنتدى غير متاح حاليا, اذا كنت ترغب في الحصول على عضوية ارجو مراسلتي على البريد الالكتروني "[email protected]"


مطلوب مشرفين على كامل اقسام المنتدى


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

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

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

وتذكر قول سيد الخلق " إذا مات ابن آدم انقطع عمله إلا من ثلاث صدقة جارية أو علم ينتفع به أو ولدٍ صالح يدعو له "

   

[ مـنـتـدي لـــغــات الـــبرمجـــه | Programming Language ] قسم مختص بالبرمجة التفسيرية مثل : PHP, java, perl, Python, Bash, Shell script, JPython, AutoIt, Z shell, AWK, VB Script

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 16/06/2010, 09:24   المشاركة رقم: 1
المعلومات
الكاتب:
 حواء الهاكر  
اللقب:
عضــــو جديــــد
الصورة الرمزية
 
الصورة الرمزية حواء الهاكر

البيانات
التسجيل : May 2010
العضوية : 146
الاهتمامات : الجزائر
الإقامة : المطالعة
المواضيع : 33
الردود : 67
المجموع : 100
بمعدل : 0.02 يوميا
الاختراقات : []
مجتمعنا : []
الصنف : Not Hacker
آخر تواجد : 20/02/2011/16:08
سبب الغياب :
معدل التقييم: 16
نقاط التقييم: 10
حواء الهاكر is on a distinguished road
شكراً: 0
تم شكره 11 مرة في 11 مشاركة



الإتصالات
الحالة:
حواء الهاكر غير متواجد حالياً
وسائل الإتصال:

افتراضي 7.حزم الجافا (Java Packages)

حزم الجافا (Java Packages)

  • ماهي حزم الجافا؟
  • لماذا نحتاج حزم الجافا؟
  • كيف نستطيع انشاء حزم الجافا؟
ماهي حزم الجافا؟
التعريف:حزم الجافا هي مجموعة من الفئات المترابطة، و كل مجموعة من الفئات تنظم تحت حزمة معينة لأجل تحديد الهوية. و الحزمة تتكون من:
  • حزم فرعية تحت الحزمة الأم.
  • مجموعة من الفئات المتعلقة بالحزمة الأم.
بعض الأمثلة: الحزمة Java تحتوي على حزم فرعية منها applet, io, alng, net, awt & util و لو أخذنا الحزمة الفرعية Java.awt لحصلنا على حزمة فرعية من awt مثل image و يكون الامتداد لها Java.awt.image

لماذا نحتاج حزم الجافا؟
مبرمجي الجافا يعتمدون على الحزم لتكوين فئات مترابطة داخل هذه الحزم و الأسباب هي:
  • العثور على الفئات بشكل سريع و استخدامها بالبرامج.
  • تنحدر الفئات تحت الحزم لكي لا تتعارض اسماء الفئات مع بعضها البعض.
  • للتحكم بالفئات بشكل كامل.
مسميات الحزم و الحزم الفرعية و الفئات: الحزمة تتكون من حزم فرعية و فئات متفرعة، لكن لا نستطيع تسمة الحزمة أو الحزم الفرعية أو احدى الفئات باسم واحد. و مثال على ذلك: الحزمة java.awt لديها حزمة فرعية بالاسم image. لكن لا نستطيع تسمية احدى الفئات بالاسم image، لأن الاسم محجوز للحزمة الفرعية و العكس صحيح.

كيف نستطيع انشاء حزم الجافا؟
لنرى مجموعة من الفئات و التي نستطيع وضعها في حزمة معينة. نفترض اننا كتبنا فئات عن النقاط و الدائرة و المستطيل و المربع.
public class Point {
int_x coord;
int_y coord;

public Point() {
x_coord = 0;
y_coord = 0;
}
public Point(int x, int y) {
x_coord = x;
y_coord = y;
}
}public class Rectangle extends Point
{
double width;
double height;

public Rectangle(int x, int y, double w, double h)
{
super(x, y);
width = w;
height = h;
}
}public class Circle extends Point
{
double radius;

public Circle(int x, int y, double r)
{
super(x, y);
radius = r;
}
}public class Square extends Point
{
double edge;

public Square(int x, int y, double e)
{
edge = e;
}
}
الآن نود أن نضع هذه الفئات مع بعضها البعض في حزمة لعدة أسباب:
  • نستطيع نحن و المبرمجين الآخرين أن نجد هذه الفئات لأنها مترابطة.
  • نستطيع نحن و المبرمجين الآخرين أن نعرف كيف نجد هذه الفئات لأنها دوال رسم مترابطة.
  • اسماء الفئات السابقة لن تتعارض مع اسماء الفئات من الحزم الاخرى لأنها سوف تكون تحت حزمة جديدة من انشائك، مثال على ذلك:
package geometry; public class Point {
int_x coord;
int_y coord;

public Point() {
x_coord = 0;
y_coord = 0;
}
public Point(int x, int y) {
x_coord = x;
y_coord = y;
}
}
package geometry; public class Rectangle extends Point
{
double width;
double height;

public Rectangle(int x, int y, double w, double h)
{
super(x, y);
width = w;
height = h;
}
}
package geometry; public class Circle extends Point
{
double radius;

public Circle(int x, int y, double r)
{
super(x, y);
radius = r;
}
}
package geometry; public class Square extends Point
{
double edge;

public Square(int x, int y, double e)
{
edge = e;
}
}
نلاحظ هنا اننا اضفنا السطر package geometry في كل الفئات ( كل فئة توجد في ملف مستقل ). لكن لو فرضنا اننا نريد استخدام الفئة Rectangle موجودة بالحزمة java.awt مع الفئة الموجود بالحزمة geometry بنفس البرنامج الذي نريد كتابته، فماذا نفعل ؟
استدعاء فئتين بنفس المسمى: نستطيع ذلك باستخدام fully qualified name و هو كتابة المسار الكامل للفئة، مثال على ذلك:
java.awt.Rectangle rec1 = new java.awt.Rectangle(...); // استخدمنا المسار الكامل للفئة geometry.Rectangle rec2 = new geometry.Rectangle(...); // و هنا ايضاً
كيفية استدعاء فئة معينة من الحزمة الخاصة بها: تستطيع استدعاء الفئات من الحزم عن طريق ثلاث طرق:
  • استدعائها عن طريق كتابة المسار الكامل ( كما المثال السابق ).
  • استدعائها فقط عن طريق الحزمة java.awt.Rectangle
  • استدعاء الحزمة كاملة بما فيها من فئات اخرى java.awt.*;¹.
¹ النجمة (*) تدل على استدعاء الحزم الفرعية و الفئات الموجودة تحت هذه الحزمة.



آخر مواضيع » حواء الهاكر

توقيع : حواء الهاكر

عرض البوم صور حواء الهاكر   رد مع اقتباس
قديم 18/08/2010, 09:52   المشاركة رقم: 2
المعلومات
الكاتب:
  MdMn HaCk3r  
اللقب:
.: المدير السابق للمنتدى :.

الإتصالات
الحالة:
MdMn HaCk3r غير متواجد حالياً
وسائل الإتصال:

بارك الله فيكِ
دمتِ بود

عرض البوم صور MdMn HaCk3r   رد مع اقتباس
قديم 18/08/2010, 11:07   المشاركة رقم: 3
المعلومات
الكاتب:
  illuminat  
اللقب:
عضو مميز

الإتصالات
الحالة:
illuminat غير متواجد حالياً
وسائل الإتصال:

**** جزيلا

عرض البوم صور illuminat   رد مع اقتباس
قديم 19/08/2010, 07:11   المشاركة رقم: 4
المعلومات
الكاتب:
 حواء الهاكر  
اللقب:
عضــــو جديــــد

الإتصالات
الحالة:
حواء الهاكر غير متواجد حالياً
وسائل الإتصال:

شرفني مروركم الطيب
اتمنى ان نستفيدوا

عرض البوم صور حواء الهاكر   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


حالياً الأعضاء النشيطين الذين يشاهدون هذا الموضوع : 1 (0 عضو و 1 ضيف)
 

(أظهر الكل الأعضاء الذين قاموا بمشاهدة هذا الموضوع : 7
bleach2010 , Igor000rogI , illuminat , حواء الهاكر , mbsoft , MdMn HaCk3r , yasMouh

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
4.ما الفرق بين Java و JavaScript حواء الهاكر [ مـنـتـدي لـــغــات الـــبرمجـــه | Programming Language ] 2 19/01/2011 09:43
un Petit apercu sur OO et JAVA By Cyt illuminat [ مـنـتـدي لـــغــات الـــبرمجـــه | Programming Language ] 2 12/12/2010 18:58
3.تخزين البيانات الضخمة بقاعدة البيانات اوراكل بواسطة الجافا حواء الهاكر [ مـنـتـدي لـــغــات الـــبرمجـــه | Programming Language ] 3 18/08/2010 09:49
5.أسئلة و اجوبة عامة لكل مبتدئ في الجافا حواء الهاكر [ مـنـتـدي لـــغــات الـــبرمجـــه | Programming Language ] 5 18/08/2010 09:48

الساعة معتمدة بتوقيت جرينتش +1 . الساعة الآن : 04:13.
Copy Right Des 2010 - 2014 To is|sec Organization, Des By  yasMouh 
Powered By vBulletin Special Edition, Secured By Dz-SeC team
Support by Dz-SeC team




RSS RSS 2.0 XML MAP HTML



 
 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115