دروس جافا الجزء-III

جافا بسيطة التركيب

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

أول برنامج جافا:

دعونا نلقي نظرة على رمز بسيط من شأنه أن طباعة الكلمات مرحبا العالم .
العامة  الطبقة  MyFirstJavaProgram  {

   / * هذا هو أول برنامج جافا بلدي.  
    * هذا وسوف طباعة "مرحبا أيها العالم" والإخراج
    * /

    الجمهور  ساكنة  باطلة الرئيسي ( سلسلة  [] وسائط )  { 
       النظام . خارج . println ( "مرحبا العالم" ).  // طباعة مرحبا العالم 
    } 
} 
دعونا ننظر في كيفية حفظ الملف وتجميع وتشغيل البرنامج. يرجى اتباع الخطوات الواردة أدناه:
  • فتح المفكرة وإضافة رمز على النحو الوارد أعلاه.
  • حفظ الملف على النحو التالي: MyFirstJavaProgram.java.
  • فتح نافذة موجه الأوامر وتذهب س الدليل حيث قمت بحفظ الصف. نفترض C لها: \.
  • نوع 'MyFirstJavaProgram.java JAVAC "ودخول الصحافة إلى ترجمة التعليمات البرمجية الخاصة بك. إذا لم تكن هناك أخطاء في التعليمات البرمجية موجه الأوامر سوف يأخذك إلى السطر التالي (الافتراض: يتم تعيين متغير المسار).
  • الآن نوع 'MyFirstJavaProgram جافا "لتشغيل البرنامج.
  • سوف تكون قادرا على رؤية 'مرحبا أيها العالم "مطبوعة على النافذة.
C :  > JAVAC MyFirstJavaProgram . جافا
C :  > جافا MyFirstJavaProgram  
مرحبا  العالم

التركيب الأساسي:

حول برامج جافا، فإنه من المهم جدا أن نأخذ في الاعتبار النقاط التالية.
  • حالة الحساسية - جافا حالة الأحرف وهو ما يعني معرف مرحبا و مرحبا سيكون له معنى مختلف في جاوة.
  • الطبقة أسماء - . لجميع أسماء فئة يجب أن يكون الحرف الأول في حالة العلوي إذا تم استخدام العديد من الكلمات لتشكيل اسم الفئة يجب أن تكون كل الكلمات الداخلية الحرف الأول في حالة العلوي. مثال MyFirstJavaClass الطبقة



  • طريقة أسماء - ينبغي أن تبدأ جميع أسماء الأسلوب مع بريد إلكتروني حالة السفلى. إذا تم استخدام العديد من الكلمات لتشكيل اسم الأسلوب، ثم يجب أن يكون الحرف الأول لكل كلمة الداخلية في حالة العلوي. مثال الفراغ العام myMethodName ()



  • برنامج اسم الملف - اسم ملف البرنامج يجب أن تتطابق تماما مع اسم الفئة. عند حفظ الملف يجب حفظه باستخدام اسم الفئة (تذكر جافا حساس لحالة الأحرف) وإلحاق ". JAVA" إلى نهاية الاسم. (إذا كان اسم الملف واسم الفئة لا تتطابق البرنامج لن تجميع). مثال: افترض "MyFirstJavaProgram 'هو اسم الفئة. ثم يجب حفظ الملف باسم "MyFirstJavaProgram.java"



  • العامة ساكنة باطلة الرئيسي (الخيط وسائط []) - معالجة برنامج جافا تبدأ من أسلوب الرئيسي () الذي هو جزء إلزامي من كل برنامج جافا ..

جافا معرفات:

تتطلب جميع مكونات جافا الأسماء. وتسمى الأسماء المستخدمة لفئات والمتغيرات والأساليب معرفات.
في جاوة هناك عدة نقاط لتذكر حول معرفات. وهم على النحو التالي:
  • وينبغي أن تبدأ جميع معرفات مع بريد إلكتروني (A إلى Z أو الألف إلى الياء)، والطابع العملة ($) أو تسطير أسفل السطر (_).
  • بعد الحرف الأول معرفات يمكن أن يكون أي مزيج من الأحرف.
  • كلمة رئيسية لا يمكن أن تستخدم كمعرف.
  • الأهم من معرفات حساسة لحالة الأحرف.
  • أمثلة من معرفات القانونية: العمر، دولار راتب، _value، __1_value
  • أمثلة من معرفات غير الشرعية: 123ABC، -salary

جافا المعدلات:

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

المتغيرات جافا:

سوف نرى بعد نوع من المتغيرات في جافا:
  • المتغيرات المحلية
  • المتغيرات الفئة (المتغيرات ثابت)
  • المثال المتغيرات (المتغيرات غير ثابتة)

جافا صفائف:

المصفوفات هي كائنات التي تخزن المتغيرات متعددة من نفس النوع. لكن صفيف نفسه هو كائن على الكومة. سننظر في كيفية تعريف وبناء وتهيئة في الفصول القادمة.

جافا تتضمن التعدادات:

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

مثال:

الطبقة  FreshJuice  {

   التعداد  FreshJuiceSize { الصغيرة ، MEDUIM ، الكبيرة } 
   FreshJuiceSize حجم ؛ 
}

العامة  الطبقة  FreshJuiceTest  {

   public  static  void main ( String args []){ 
      FreshJuice juice =  new  FreshJuice (); 
      juice . size =  FreshJuice .  FreshJuiceSize . MEDUIM ; 
      System . out . println ( "Size: "  + عصير . حجم 
   } 
}
المثال أعلاه سوف تنتج النتيجة التالية:
الحجم: MEDUIM
ملاحظة: يمكن تعريف تتضمن التعدادات باعتبارها ملكا لهم أو داخل الصف. الأساليب والمتغيرات، يمكن تعريف المنشئات داخل تتضمن التعدادات كذلك.

جافا كلمات البحث:

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

تعليقات في جاوة

جافا يدعم خط واحد والتعليقات متعدد الخطوط مشابهة جدا لC و C + +. يتم تجاهل كافة الأحرف المتاحة داخل أي تعليق من قبل مترجم جافا.
العامة  الطبقة  MyFirstJavaProgram {

   / * هذا هو أول برنامج جافا بلدي.
    * هذا وسوف طباعة "مرحبا أيها العالم" والإخراج
    * هذا هو مثال على تعليقات متعدد الخطوط.
    * /

    العامة  ساكنة  باطلة الرئيسية ( سلسلة  [] وسائط ) { 
       // هذا مثال للتعليق سطر واحد 
       / * هذا هو أيضا مثالا للتعليق سطر واحد. * / 
       النظام . خارج . println ( "مرحبا العالم"  
    } 
} 

باستخدام خطوط فارغة:

خط يحتوي فقط على مساحات، ربما مع تعليق، كما هو معروف سطر فارغ، وجافا يتجاهل تماما.

الميراث:

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

واجهات:

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

جافا - كائنات وفئات

جافا هي لغة الشيئية. كلغة الذي يحتوي على ميزة الشيئية جافا تدعم المفاهيم الأساسية التالية:
  • تعدد الأشكال
  • الميراث
  • التغليف
  • التجريد
  • الطبقات
  • الأجسام
  • المثال
  • طريقة
  • توزيع رسالة
في هذا الفصل سوف ننظر إلى فئات المفاهيم وكائنات.
  • الكائن - كائنات لها الدول والسلوكيات. مثال: كلب لديه الدول ذات اللون والاسم وتتكاثر وكذلك السلوكيات -wagging، ينبح، والأكل. كائن هو مثيل من فئة.
  • الفئة - فئة يمكن تعريفها بأنها قالب / الطباعة الزرقاء التي تصف السلوكيات / على أن الهدف من دعم نوعه.

الكائنات في جافا:

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

دروس في جاوة:

وهناك فئة هي من الطباعة الزرقاء التي يتم إنشاء كائنات الفردية.
يتم إعطاء عينة من فئة أدناه:
العامة  الطبقة  الكلب { 
   سلسلة سلالة ، 
   كثافة العمليات العمر ، 
   سلسلة اللون .

   باطلا نباح () { 
   }
   
   إبطال الجياع () { 
   }
   
   باطلا النوم () { 
   } 
}
يمكن أن تحتوي فئة أي من أنواع المتغير التالي.
  • المتغيرات المحلية. تسمى المتغيرات المعرفة داخل الطرق، الصانعين أو كتل المتغيرات المحلية. سيتم تعريف المتغير وتهيئة داخل الطريقة وسيتم تدمير المتغير عند اكتمال الأسلوب.
  • المتغيرات المثال. المتغيرات الابتدائية هي المتغيرات ضمن فئة ولكن خارج أي طريقة. يتم إنشاء مثيل هذه المتغيرات عند تحميل الصف. المتغيرات المثال يمكن الوصول إليها من داخل أي طريقة، منشئ أو كتل من أن فئة معينة.
  • متغيرات الطبقة. متغيرات الفئة هي المتغيرات المعلنة مع في فئة، خارج أي طريقة، مع الكلمة الأساسية ثابتة.
وهناك فئة يمكن أن يكون أي عدد من الطرق للوصول إلى قيمة من نوع مختلف من الأساليب. في المثال أعلاه، ينبح ()، جائع () والنوم () والأساليب.
المذكورة أدناه هي بعض من المواضيع الهامة التي تحتاج إلى أن تناقش عند النظر إلى طبقات للغة جافا.

الصانعين:

عند مناقشة حول فئات واحدة من أهم الموضوع الفرعي سيكون الصانعين. كل فئة لديها المنشئ. إذا كنا لا تكتب صراحة على منشئ لفئة مترجم جافا يبني منشئ الافتراضي لتلك الفئة.
في كل مرة يتم إنشاء كائن جديد سيتم استدعاؤه منشئ واحد على الأقل. القاعدة الرئيسية من الصانعين هي أنها يجب أن يكون نفس اسم الصف. يمكن أن يكون هناك فئة منشئ أكثر من واحد.
يعطى مثال على منشئ أدناه:
العامة  الطبقة  جرو { 
   العام جرو () { 
   }

   العام جرو ( سلسلة اسم ) { 
      // هذا المنشئ له معلمة واحدة، اسم . 
   } 
}
كما يدعم جافا فئات سينغلتون حيث كنت سوف تكون قادرة على خلق حالة واحدة فقط من فئة.

خلق كائن:

كما ذكر سابقا توفر فئة المخططات للكائنات. وذلك أساسا يتم إنشاء كائن من فئة. في جافا يتم استخدام كلمة رئيسية جديدة لإنشاء كائنات جديدة.
هناك ثلاث خطوات عند إنشاء كائن من فئة:
  • الإعلان. إعلان متغير مع اسم متغير مع نوع الكائن.
  • مثيل. يستخدم "الجديدة" كلمة رئيسية لإنشاء الكائن.
  • التهيئة. ويتبع الكلمة "الجديدة" بواسطة استدعاء منشئ. هذه الدعوة تهيئة الكائن الجديد.
ويرد مثال على إنشاء كائن أدناه:
العامة  الطبقة  جرو {

   العام  الجرو ( سلسلة اسم ) { 
      // هذا المنشئ ومعلمة واحدة، اسم . 
      النظام . خارج . println ( "مرت اسم هو:"  + اسم  
   } 
   العامة  ساكنة  باطلة الرئيسية ( سلسلة  [] وسائط ) { 
      // وفيما يلي بيان ان إنشاء كائن myPuppy 
      جرو myPuppy =  جديد  الجرو (  "تومي"  
   } 
}
إذا كنا تجميع وتشغيل البرنامج أعلاه ثم سيكون تنتج نتيجة التالية:
مرت  اسم  هو  : تومي

الوصول إلى المتغيرات الابتدائية وطرق:

يتم الوصول إلى المتغيرات المثال وطرق عبر الكائنات التي تم إنشاؤها. الوصول إلى متغير المثال يجب أن يكون مسار مؤهل بشكل كامل على النحو التالي:
/ * إنشاء أول كائن * / 
ObjectReference  =  جديد  منشئ ()؛

/ * الآن استدعاء متغير على النحو التالي * / 
ObjectReference . variableName .

/ * الآن يمكنك استدعاء أسلوب الفئة على النحو التالي * / 
ObjectReference . MethodName ()؛

مثال:

ويوضح هذا المثال كيفية الوصول إلى متغيرات المثال وطرق فئة:
العامة  الطبقة  جرو {
   
   كثافة العمليات puppyAge .

   العام  الجرو ( سلسلة اسم ) { 
      // هذا المنشئ له معلمة واحدة، اسم . 
      النظام . خارج . println ( "مرت اسم هو:"  + اسم  
   } 
   الجمهور  باطلة setAge (  كثافة العمليات العمر ) { 
       puppyAge = العمر . 
   }

   العام  كثافة العمليات getAge (  ) { 
       النظام . خارج . println ( "سن الجرو هو:"  + puppyAge ).  
       العودة puppyAge ؛ 
   } 
   الجمهور  ساكنة  باطلة الرئيسي ( سلسلة  [] وسائط ) { 
      / * خلق كائن * / 
      جرو myPuppy =  جديد  الجرو (  " تومي "  

      / * أسلوب فئة دعوة لضبط العمر * / جرو 
      myPuppy . setAge (  2  

      / * اتصل أسلوب فئة أخرى للحصول على جرو العمر * / 
      myPuppy . getAge (  ).

      / * يمكنك الوصول إلى متغير المثال كالتالي فضلا * / 
      النظام . خارج . println ( "قيمة المتغير"  + myPuppy . puppyAge  
   } 
}
إذا كنا تجميع وتشغيل البرنامج أعلاه ثم سيكون تنتج نتيجة التالية:
مرت  اسم  هو  : تومي
 جرو عمر "هو: 2
قيمة المتغير: 2

مصدر قواعد إعلان ملف:

كما يتيح الجزء الأخير من هذا القسم بنا الآن ننظر إلى قواعد إعلان ملف المصدر. هذه القواعد ضرورية عندما يعلن الطبقات، و استيراد البيانات و حزمة البيانات في ملف المصدر.
  • يمكن أن يكون هناك فئة العمومي واحد فقط لكل ملف المصدر.
  • يمكن أن يكون ملف المصدر متعددة الطبقات غير العامة.
  • يجب أن يكون اسم الفئة العامة اسم الملف المصدر وكذلك التي يجب إلحاق كتبها . JAVA في نهاية المطاف. على سبيل المثال: اسم الفئة هو موظف الفئة العامة} { ثم يجب أن يكون الملف المصدر وEmployee.java.
  • إذا تم تعريف الفئة داخل الحزمة، ثم يجب أن يكون البيان حزمة البيان الأول في الملف المصدر.
  • إذا عبارات الاستيراد موجودة ثم يجب أن تكون مكتوبة بين البيان حزمة وتعريف فئة. إذا لم تكن هناك بيانات حزمة ثم يجب أن تكون عبارة الاستيراد السطر الأول في الملف المصدر.
  • سوف الاستيراد وحزمة البيانات يعني لجميع الطبقات موجودة في الملف المصدر. وليس من الممكن أن يعلن الاستيراد و / أو حزمة بيانات مختلفة لفئات مختلفة في الملف المصدر.
الطبقات لها عدة مستويات وصول وهناك أنواع مختلفة من الطبقات. فئات مجردة، والطبقات النهائية الخ وسوف يتم شرح عن كل هذه في الفصل معدلات الوصول.
وبصرف النظر عن أنواع المذكورة أعلاه من الطبقات، لديه جافا أيضا بعض الفئات خاصة تسمى الطبقات الداخلية والطبقات مجهول.

جافا الحزمة:

في بسيط هو وسيلة لتصنيف الطبقات والواجهات. عند تطوير التطبيقات في جافا، وسوف تكون مكتوبة مئات من الطبقات والواجهات، وبالتالي تصنيف هذه الفئات أمر لا بد منه وكذلك يجعل الحياة أسهل بكثير.

بيانات الاستيراد:

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

دراسة حالة بسيطة:

لدراسة حالتنا نحن سوف خلق فئتين. هم الموظف وEmployeeTest.
الأولى المفكرة المفتوحة وبإضافة التعليمة البرمجية التالية. تذكر هذه هي فئة الموظف والطبقة هي الطبقة العامة. الآن حفظ هذا الملف المصدر مع اسم Employee.java.
الطبقة اسم موظف لديه أربعة متغيرات المثال، العمر، التعيين والراتب. الطبقة لديها واحد منشئ محددة بوضوح والتي تأخذ المعلمة.
استيراد جافا . الإعلام والتوعية . *؛ 
العامة  الطبقة  الموظف { 
   سلسلة اسم ، 
   كثافة العمليات العمر ، 
   سلسلة التسمية ، 
   مزدوج الراتب .
 
   // هذا هو منشئ فئة الموظف 
   العام  الموظف ( سلسلة اسم ) { 
      هذا . اسم = اسم ؛ 
   } 
   // تعيين عمر الموظف إلى سن متغير. 
   الجمهور  الفراغ empAge ( كثافة العمليات empAge ) { 
      سن =   empAge ؛ 
   } 
   / * تعيين تعيين لتعيين متغير * /. 
   الجمهور  الفراغ empDesignation ( سلسلة empDesig ) { 
      تعيين = empDesig ؛ 
   } 
   / * تعيين راتب إلى راتب متغير * /. 
   الجمهور  الفراغ empSalary ( ضعف empSalary ) { 
      الراتب = empSalary ؛ 
   } 
   / * طباعة تفاصيل الموظف */ 
   public  void printEmployee (){ 
      System . out . println ( "Name:" + name ); 
      System . out . println ( "Age:"  + age ); 
      System . out . println ( "Designation:"  + designation ); 
      System . out . println ( "Salary:"  + salary ); 
   } 
}
كما ذكر سابقا في هذا البرنامج التعليمي معالجة يبدأ من طريقة الرئيسي. لذا، حتى يتسنى لنا لتشغيل هذه الفئة الموظف يجب أن يكون هناك طريقة الرئيسي وينبغي إنشاء الكائنات. نحن سوف خلق طبقة منفصلة لهذه المهام.
نظرا أدناه هي EmployeeTest الدرجة التي تخلق مثيلين من الموظفين والطبقة استدعاء أساليب لكل كائن لتعيين قيم لكل متغير.
حفظ التعليمات البرمجية التالية في ملف EmployeeTest.java
استيراد جافا . الإعلام والتوعية . *؛ 
العامة  الطبقة  EmployeeTest {

   العامة  ساكنة  باطلة الرئيسية ( سلسلة وسائط []) { 
      / * إنشاء كائنين باستخدام منشئ * / 
      الموظف empOne =  جديد  الموظف ( "جيمس سميث" 
      الموظف empTwo =  جديد  الموظف ( "ماري آن" 

      // استدعاء أساليب لكل كائن تم إنشاؤه 
      empOne . empAge ( 26 
      empOne . empDesignation ( "مهندس البرمجيات" 
      empOne . empSalary ( 1000 
      empOne . printEmployee ()؛

      empTwo . empAge ( 21 
      empTwo . empDesignation ( "مهندس برمجيات" 
      empTwo . empSalary ( 500 ). 
      empTwo . printEmployee ()؛ 
   } 
}
الآن تجميع كل الطبقات ثم قم بتشغيل EmployeeTest لرؤية النتيجة على النحو التالي:
C :> JAVAC الموظف . جافا
C :> السادس EmployeeTest . جافا
C :> JAVAC   EmployeeTest . جافا
C :> java EmployeeTest 
Name : James  Smith 
Age : 26 
Designation : Senior  Software  Engineer 
Salary : 1000.0 
Name : Mary  Anne 
Age : 21 
Designation : Software  Engineer 
Salary : 500.0

أنواع البيانات الأساسية جافا

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

البدائية أنواع البيانات:

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

بايت:

  • نوع البيانات البايت هو التوقيع على 8 بت اثنين لتكملة عدد صحيح.
  • الحد الأدنى من القيمة -128 (-2 ^ 7)
  • القيمة القصوى هي 127 (ضمنا) (2 ^ 7 -1)
  • القيمة الافتراضية هي 0
  • يستخدم نوع البيانات بايت لتوفير مساحة في صفائف كبيرة، لا سيما في مكان من الأعداد الصحيحة، لأن البايت أربع مرات أصغر من عدد صحيح.
  • مثلا: أ = 100 بايت، البايت ب = -50

باختصار:

  • نوع البيانات القصير هو توقيع 16 بت اثنين لتكملة عدد صحيح.
  • الحد الأدنى من القيمة -32،768 (-2 ^ 15)
  • القيمة القصوى هي 32،767 (شامل) (2 ^ 15 -1)
  • ويمكن أيضا نوع البيانات القصير استخدامها لحفظ الذاكرة ونوع البيانات بايت. وباختصار هو 2 مرات أصغر من عدد صحيح
  • القيمة الافتراضية هي 0.
  • مثال: ق قصيرة = 10000، ص القصير = -20000

الباحث:

  • Int نوع البيانات هو توقيع 32 بت اثنين لتكملة عدد صحيح.
  • القيمة هي الحد الأدنى - 2،147،483،648 (- 2 ^ 31)
  • القيمة القصوى هي 2،147،483،647 (ضمنا). (2 ^ 31 -1)
  • يستخدم كثافة العمليات عموما كنوع البيانات الافتراضية للقيم لا يتجزأ إلا إذا كان هناك قلق حول الذاكرة.
  • القيمة الافتراضية هي 0.
  • مثلا: أ = 100000 كثافة العمليات، وكثافة العمليات ب = -200000

الطويل:

  • نوع بيانات طويل هو توقيع 64 بت اثنين لتكملة عدد صحيح.
  • الحد الأدنى من القيمة -9.223.372.036.854.775.808. (- 2 ^ 63)
  • القيمة القصوى هي 9،223،372،036،854،775،807 (ضمنا). (2 ^ 63 -1)
  • يستخدم هذا النوع عند الحاجة إلى مجموعة واسعة من كثافة العمليات.
  • القيمة الافتراضية هي 0L.
  • مثال: فترة طويلة = 100000L، وكثافة العمليات ب = -200000L

تعويم:

  • نوع البيانات تعويم هو نقطة عائمة واحدة الدقة 32 بت IEEE 754.
  • يستخدم تعويم أساسا لحفظ الذاكرة في صفائف كبيرة من أرقام النقطة العائمة.
  • القيمة الافتراضية هي 0.0f.
  • ويستخدم نوع البيانات تعويم أبدا للقيم دقيقة مثل العملات.
  • مثال: تعويم F1 = 234.5f

مزدوجة:

  • نوع بيانات مزدوج هو النقطة العائمة الدقة المزدوجة 64 بت IEEE 754.
  • يستخدم عادة هذا النوع من البيانات كنوع البيانات الافتراضية للقيم عشرية. عموما الخيار الافتراضي.
  • لا ينبغي أبدا نوع بيانات مزدوج استخدامها لقيم محددة مثل العملات.
  • القيمة الافتراضية هي 0.0d.
  • مثال: D1 = 123.4 مزدوج

منطقية:

  • يمثل نوع البيانات منطقية بت واحد من المعلومات.
  • هناك اثنين فقط من القيم الممكنة: صحيحة وكاذبة.
  • ويستخدم هذا النوع من البيانات للأعلام البسيطة التي تتبع / شروط كاذبة الحقيقية.
  • القيمة الافتراضية هي كاذبة.
  • مثال: واحدة منطقية = صحيح

شار:

  • نوع بيانات char هو واحد 16 بت حرف Unicode.
  • قيمة الحد الأدنى هو '\ u0000 "(أو 0).
  • القيمة القصوى هي '\ uffff "(أو 65،535 ضمنا).
  • يستخدم نوع البيانات شار لتخزين أي حرف.
  • المثال. شار letterA = 'A'

أنواع إشارة البيانات:

  • يتم إنشاء المتغيرات المرجعية باستخدام الصانعين محددة من الطبقات. يتم استخدامها للوصول إلى الكائنات. وأعلنت هذه المتغيرات لتكون من نوع معين التي لا يمكن تغييرها. على سبيل المثال، والموظفين، جرو الخ
  • كائنات فئة، ونوع مختلف من المتغيرات مجموعة تأتي ضمن نوع البيانات المرجعية.
  • القيمة الافتراضية لأي متغير مرجع فارغة.
  • ويمكن استخدام المتغير إشارة إلى الرجوع إلى أي كائن من النوع المعلنة أو أي نوع متوافق.
  • الحيوان الحيوان الحيوان = جديد ("الزرافة")؛: المثال

جافا الحرفية:

حرفي هو تمثيل شفرة المصدر قيمة ثابتة. إنها تتمثل في قانون مباشرة دون أي حساب.
يمكن تعيين الحرفية إلى أي نوع متغير بدائي. على سبيل المثال: بايت و = 68 ؛ شار على = 'A' . بايت، وكثافة العمليات، منذ فترة طويلة، وباختصار يمكن التعبير عنها في عشري (قاعدة 10)، ست عشري (قاعدة 16)، أو ثماني (قاعدة 8) نظم عدد فضلا البادئة 0 يستخدم ليشير إلى ثماني والبادئة 0X يشير عشري عند استخدام هذه النظم لعدد الحرفية. على سبيل المثال: كثافة العمليات عشري = 100 ؛ كثافة العمليات ثماني = 0144 ، كثافة سداسي = 0x64 ، يتم تحديد الحرفية سلسلة في جاوة وكأنهم في معظم اللغات الأخرى التي تضم سلسلة من الأحرف بين زوج من علامات الاقتباس المزدوجة. أمثلة من سلسلة حرفية هي: "مرحبا أيها العالم" "اثنين \ nlines" "\" وهذا هو في الاقتباس \ "" سلسلة وشار أنواع الحرفية يمكن أن تحتوي على أي أحرف Unicode. على سبيل المثال: شار على = '\ u0001 " ، سلسلة ل = "\ u0001" ، لغة جافا تدعم بعض أحرف خاصة لسلسلة والحرفية شار كذلك. وهم:





التدوينشخصية ممثلة
\ نالسطر الجديد (0x0a)
\ صإرجاع (0x0d)
\ وتغذية نموذج (0x0c)
\ بمسافة للخلف (0x08)
\ قالفضاء (0x20)
\ رعلامة التبويب
\ " اقتباس مزدوجة
\ 'اقتباس مفردة
\\مائل
\ DDDالطابع ثماني (DDD)
\ uxxxxعشري أحرف Unicode (XXXX)

جافا أنواع متغير

في جاوة، يجب إعلان عن المتغيرات قبل أن يمكن استخدامها. يظهر الشكل الأساسي لتعريف متغير هنا: نوع المعرف [ = قيمة ] [، المعرف [= قيمة ] ...] ، و نوع واحد من أنواع البيانات جاوة. و المعرف هو اسم المتغير. بإعلان أكثر من متغير واحد من نوع محدد، استخدم قائمة مفصولة بفواصل. وهنا عدة أمثلة على تعريفات المتغير من مختلف الأنواع. لاحظ أن تشمل بعض والتهيئة. الباحث و ، ب ، ج ، // يعلن ثلاثة [إينتس]، أ، ب، ج، و كثافة العمليات د = 3 ، ه ، و = 5 . // يعلن ثلاثة [إينتس] أكثر، تهيئة // د و . و بايت ض = 22 ، // تهيئة ض مزدوج باي = 3.14159 . // يعلن تقريبي من بي. شار خ = 'س' . // x متغير له قيمة 'س'. وهذا الفصل يشرح مختلف متغير أنواع متوفرة في لغة جافا. هناك ثلاثة أنواع من المتغيرات في جافا:



  • المتغيرات المحلية
  • المتغيرات المثال
  • فئة / المتغيرات الثابتة

المتغيرات المحلية:

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

مثال:

هنا العمر هو متغير محلي. ويعرف هذا داخل pupAge () طريقة ونطاقه يقتصر على هذه الطريقة فقط. العامة الطبقة اختبار { الجمهور الفراغ pupAge () { كثافة العمليات سن = 0 ؛ العمر = العمر + 7 . النظام . خارج . println ( "سن الجرو هو: " + العمر ). } العامة ساكنة باطلة الرئيسية ( سلسلة وسائط []) { اختبار اختبار = جديد اختبار ()؛ اختبار . pupAge ()؛ } } وهذا من شأنه إنتاج النتيجة التالية: سن الجرو هو: 7


مثال:

يستخدم المثال التالي العمرية دون تهيئة ذلك، لذلك من شأنه أن يعطي خطأ عند تجميع. العامة الطبقة اختبار { الجمهور الفراغ pupAge () { كثافة العمليات العمر ، سن = سن + 7 . النظام . خارج . println ( "سن الجرو هو: " + العمر ). } العامة ساكنة باطلة الرئيسية ( سلسلة وسائط []) { اختبار اختبار = جديد اختبار ()؛ اختبار . pupAge ()؛ } } وهذا من شأنه إنتاج الخطأ التالية أثناء ترجمة ذلك: Test.java: 4: عدد متغير قد لا يكون تم تهيئة العمر = العمر + 7؛ ^ 1 خطأ


المتغيرات المثال:

  • يتم تعريف المتغيرات المثال في فئة، ولكن خارج طريقة، منشئ أو أي كتلة.
  • عندما يتم تخصيص مساحة لكائن في كومة يتم إنشاء فتحة لكل مثيل قيمة المتغير.
  • يتم إنشاء متغيرات المثال عندما يتم إنشاء كائن باستخدام الكلمة المفتاح "الجديدة" ودمرت عندما يتم تدمير الكائن.
  • المتغيرات المثال عقد القيم التي يجب الرجوع إليها بواسطة أكثر من طريقة، منشئ أو كتلة، أو الأجزاء الأساسية من دولة object.s التي يجب أن تكون موجودة من خلال الخروج من الصف.
  • يمكن تعريف المتغيرات المثال في مستوى الفئة قبل أو بعد الاستخدام.
  • يمكن إعطاء معدلات الوصول للمتغيرات المثال.
  • المتغيرات المثال هي لجميع الأساليب، وكتلة الصانعين في فئة مرئية. عادة فمن المستحسن لجعل هذه المتغيرات الخاص (مستوى الوصول). ومع ذلك يمكن إعطاء رؤية لفرعية لهذه المتغيرات مع استخدام معدلات الوصول.
  • المتغيرات المثال والقيم الافتراضية. للأرقام القيمة الافتراضية هي 0، القيم المنطقية لانها كاذبة ومراجع الكائنات هو باطل. يمكن تعيين القيم خلال إعلان أو داخل المنشئ.
  • المتغيرات المثال يمكن الوصول إليها مباشرة عن طريق استدعاء اسم المتغير داخل الصف. لكن ضمن أساليب ثابتة والطبقة المختلفة (عندما تعطى المتغيرات المثال الوصول) على أن يتم استدعاؤها باستخدام اسم مؤهل بشكل كامل. ObjectReference.VariableName .

مثال:

استيراد جافا . الإعلام والتوعية . *؛ العام الدرجة الموظف { // هذا المتغير المثال هو أي فئة الأطفال مرئية. العامة سلسلة اسم ، // متغير الراتب مرئيا في فئة الموظف فقط. الخاص مزدوج الراتب ، يتم تعيين // اسم المتغير في . المنشئ العام الموظف ( سلسلة empName ) { اسم = empName ؛ } // يتم تعيين متغير قيمة الراتب. الجمهور الفراغ setSalary ( ضعف empSal ) { الراتب = empSal ؛ } // هذه الطريقة بطباعة تفاصيل الموظف. الجمهور الفراغ printEmp () { النظام . خارج . println ( "اسم:" + اسم ). النظام . خارج . println ( "الراتب من شأنها أن تنتج النتيجة التالية:
الاسم: Ransika الراتب: 1000.0

فئة / المتغيرات الثابتة:

  • يتم تعريف المتغيرات الطبقة المعروف أيضا باسم المتغيرات ثابتة مع ساكنة الكلمة في فئة، ولكن خارج طريقة، منشئ أو كتلة.
  • لن يكون هناك سوى نسخة واحدة من كل متغير الدرجة في الصف الواحد، بغض النظر عن عدد الكائنات التي تم إنشاؤها من ذلك.
  • ونادرا ما تستخدم المتغيرات ثابتة بخلاف يجري الإعلان عن الثوابت. الثوابت هي المتغيرات التي تم تعريفها كما عام / خاص، نهائي وثابت. متغيرات ثابتة لا تتغير أبدا من قيمتها الأولية.
  • يتم تخزين متغيرات ثابتة في ذاكرة ساكنة. فمن النادر أن استخدام المتغيرات الثابتة غير المعلنة نهائية وتستخدم إما الثوابت العامة أو الخاصة.
  • يتم إنشاء متغيرات ثابتة عند بدء تشغيل البرنامج ودمرت عندما توقف البرنامج.
  • الرؤية هي مماثلة لمتغيرات المثال. ومع ذلك، يتم تعريف المتغيرات الأكثر ثابتة الجمهور لأنها يجب أن تكون متاحة للمستخدمين من فئة.
  • القيم الافتراضية هي نفس المتغيرات المثال. للأرقام القيمة الافتراضية هي 0، القيم المنطقية لانها كاذبة ومراجع الكائنات هو باطل. يمكن تعيين القيم خلال إعلان أو داخل المنشئ. بالإضافة إلى ذلك يمكن تعيين القيم في كتل الخاصة مهيئ ثابتة.
  • متغيرات ثابتة يمكن الوصول إليها عن طريق الاتصال مع اسم الفئة. ClassName.VariableName .
  • عندما تصريح المتغيرات الدرجة النهائية والثابتة، ثم أسماء المتغيرات العامة (الثوابت) كلها في حالة العلوي. إذا المتغيرات ليست ثابتة ونهائية العامة بناء جملة تسمية هو نفس المثال والمتغيرات المحلية.

مثال:

استيراد جافا . الإعلام والتوعية . *. العامة الطبقة الموظف { // متغير الراتب ثابت متغير الخاص الخاص ثابت مزدوج الراتب ، // قسم غير ثابت العامة الثابتة النهائية سلسلة دائرة = "التنمية" . العامة ساكنة باطلة الرئيسية ( سلسلة وسائط [] ) { الراتب = 1000 ؛ النظام . خارج . println ( دائرة + "متوسط ​​الراتب:" + راتب } } هذا من شأنه أن ينتج نتيجة التالية:
تنمية متوسط ​​الراتب: 1000 ملاحظة: إذا كانت المتغيرات الوصول من طبقة خارجية ينبغي ثابت كما يمكن الوصول إليها Employee.DEPARTMENT

ما هو التالي؟

كنت بالفعل قد استخدمت معدلات الوصول (العام والخاص) في هذا الباب. فإن الجزء القادم شرح لك محددات الوصول والمعدلات غير الدخول في التفاصيل.

 


هل أعجبك الموضوع ؟
التعليقات
0 التعليقات

ليست هناك تعليقات:

إرسال تعليق

جميع الحقوق محفوظة ©2012-2013 | ، نقل بدون تصريح ممنوع . Privacy-Policy| أنضم ألى فريق التدوين

traget='_blank'>