يمكن تعريف تطبيق Java على أنه مجموعة من الكائنات التي تتواصل من خلال استدعاء أساليبها. دعونا نلقي نظرة على الفئات والكائنات والأساليب ومتغيرات الكيان التي تعنيها.
الكائن: الكائنات لها حالة وسلوك. على سبيل المثال: الكلب له حالته - لونه ، اسم ، تولد ، ويحصل أيضًا على سلوك - يهز ذيله ، نباح ، ويأكل. مثيل لفئة وقت الكائن.
الفئة: يمكن تعريف الفئة كقالب أو مخطط يصف سلوك وحالة الأنواع المدعومة من قبل كائن.
الطريقة: الطريقة هي سلوك أساسي. هناك العديد من الطرق التي يمكن تضمينها في الفصل. في هذه الطريقة ، يمكن كتابة المنطق ، ويمكن معالجة البيانات ، ويمكن تنفيذ الإجراءات.
متغيرات الكيان: كل كائن له مجموعة خاصة من متغيرات الكيان ، ويتم تحديد حالة كائن ما بواسطة القيم المعينة من قبل متغيرات الكيان هذه.
برنامج جافا الأول
دعنا نلقي نظرة على الكود التالي الذي يمكنه إخراج "Hello World".
الطبقة العامة myfirstjavaprogram { /* هذا هو برنامج Java الأول. * سيطبع هذا "Hello World" كإخراج */ الفراغ الثابت العام (سلسلة [] args) {system.out.println ("Hello World") ؛ // Prints Hello World}}دعنا نرى كيفية حفظ هذا الملف وتجميع وتشغيل هذا البرنامج. يرجى اتباع الخطوات هذه:
افتح المفكرة أضف الكود أعلاه لحفظ الملف باستخدام myfirstjavaprogram.java. افتح نافذة موجه الأوامر للانتقال إلى الموقع الذي قمت فيه بحفظ الفصل. افترض أنه ج:/
أدخل javac myfirstjavaprogram.java في النافذة واضغط على إدخال لتجميع الكود الخاص بك. إذا لم يكن رمزك أي أخطاء ، فسيذهب موجه الأوامر إلى السطر التالي (على افتراض: يتم تعيين متغير المسار بنجاح).
الآن أدخل Java MyFirstJavaprogram لتشغيل برنامجك وسترى "Hello World" معروضة على الشاشة
C:> Javac myfirstjavaprogram.javac:> Java myfirstjavaprogram
مرحبا بالعالم
بناء الجملة الأساسي
فيما يتعلق برامج Java ، من المهم أن نتذكر بعض النقاط.
حساسية الحالة: Java هي لغة حساسة للحالة ، مما يعني أن Hello and Hello تمثلان معاني مختلفة في Java.
تسمية الفصل: يجب أن يتم رسملة الرسالة الأولية لجميع الفئات.
إذا كان اسم الفصل يحتوي على عدة كلمات ، فيجب أن يتم رسملة الحرف الأول من كل كلمة.
على سبيل المثال ، الفصل myfirstjavaclass
طريقة التسمية: يجب أن تبدأ جميع أسماء الطرق بأحرف صغيرة.
إذا كان اسم الطريقة يحتوي على عدة كلمات ، فيجب أن يتم رسملة الحرف الأول من كل كلمة.
على سبيل المثال الفراغ العام mymethodname ()
اسم ملف البرنامج: يجب أن يتطابق اسم ملف البرنامج مع اسم الفصل تمامًا.
ولكن عند حفظ الملف ، يجب عليك حفظه كاسم الفصل (لاحظ أنه حساس للحالة) وإضافة لاحقة .java بعد اسم الملف (إذا لم يتطابق اسم الملف واسم الفصل ، فلن يتمكن برنامجك من تجميعه).
على سبيل المثال: على افتراض أن اسم الفصل هو myfirstjavaprogram ، يجب أن يكون اسم الملف myfirstjavaprogrogram.java.
Public Static Void Main (String args []): تبدأ برامج Java بالطريقة الرئيسية () ، والتي تعد جزءًا إلزاميًا من برنامج Java.
معرفات جافا
يجب أن يكون لجميع مكونات جافا أسمائها الخاصة. تسمى أسماء الفئات والمتغيرات والأساليب معرفات.
في Java ، تحتاج إلى تذكر النقاط التالية حول المعرفات. على النحو التالي:
يجب أن تبدأ جميع المعرفات بأحرف (من A إلى Z أو A إلى Z) أو أحرف العملة ($) أو السفلية (_).
يمكن العثور على أي مجموعة من الحروف بعد المعرف الأول.
لا يمكن استخدام الكلمات الرئيسية كمعرفات.
معظم المعرفات تحتاج إلى أن تكون حساسة للحالة.
أمثلة على المعرفات القانونية: العمر ، راتب $ ، _value ، __1_value
مثال على المعرف غير القانوني: 123ABC ، -SALARY
معدلات جافا
مثل لغتها وأساليبها وفئاتها ، وما إلى ذلك ، يمكن تعديلها بواسطة المعدلات. هناك اثنين من المعدلات في جافا:
معدلات الوصول: افتراضي ، عام ، محمي ، خاص
المعدلات غير الواضحة: النهائي ، الملخص ، الصارم
سنستمر في التعرف على المعدلات في القسم التالي.
الكلمات الرئيسية Java
فيما يلي الكلمات الرئيسية المحفوظة في Java. لا يمكن استخدام هذه الكلمات الرئيسية كأسماء للثوابت والمتغيرات والمعرفات الأخرى.
| الكلمات الرئيسية | الكلمات الرئيسية | الكلمات الرئيسية | الكلمات الرئيسية |
|---|---|---|---|
| خلاصة | تأكيد | منطقية | استراحة |
| بايت | قضية | يمسك | شار |
| فصل | كونست | تواصل المتابعة | تقصير |
| يفعل | مزدوج | آخر | التعداد |
| يمتد | أخير | أخيراً | يطفو |
| ل | غوتو | لو | تنفذ |
| يستورد | مثيل | int | واجهة |
| طويل | محلي | جديد | طَرد |
| خاص | محمية | عام | يعود |
| قصير | ثابت | صارم | ممتاز |
| يُحوّل | متزامن | هذا | يرمي |
| رميات | عابر | يحاول | فارغ |
| متقلب | بينما |
تعليقات في جافا
تدعم Java التعليقات ذات الخط الواحد أو متعدد الخطوط مثل C و C ++. يتم تجاهل جميع الرسائل في التعليقات من قبل مترجم Java.
الطبقة العامة myfirstjavaprogram { /* هذا هو برنامج Java الأول. * سيطبع هذا "Hello World" كإخراج * هذا مثال على التعليقات متعددة الخطوط. * / public static void main (string [] args) {// هذا مثال على التعليق السطر الواحد /* هذا أيضًا مثال على تعليق السطر المفرد. */ system.out.println ("Hello World") ؛ }} استخدم الخطوط الفارغة
قد يكون خط مع مسافات فقط تعليقًا. مثل هذا الخط يسمى خط فارغ ، وسيتجاهله جافا تمامًا.
أنواع البيانات الأساسية
المتغيرات هي مواقع ذاكرة مخصصة لتخزين القيم. هذا يعني أنه عند إنشاء متغير ، فإنه سيستغرق مساحة معينة في الذاكرة.
استنادًا إلى نوع البيانات للمتغيرات ، يجعل نظام التشغيل تخصيص الذاكرة ويقرر ما سيتم تخزينه في الذاكرة المحجوزة. لذلك ، من خلال تعيين أنواع البيانات المختلفة للمتغيرات ، يمكنك تخزين الأعداد الصحيحة أو العشرية أو الحروف في هذه المتغيرات.
هناك نوعان من البيانات الفعالة في جافا:
يدعم Java 8 أنواع بيانات بدائية. يتم تعريف نوع البيانات الأصلي مسبقًا من خلال اللغة ويسمى الكلمات الرئيسية. دعنا نتعلم المزيد حول أنواع البيانات الثمانية هذه أدناه.
نوع البايت (بايت)
نوع البايت هو عدد صحيح ثنائي 8 بت مع إيجابية وسلبية
تُستخدم أنواع بيانات نوع البايت بشكل أساسي لتوفير المساحة في صفائف كبيرة ، وتستخدم بشكل أساسي لاستبدال الأعداد الصحيحة. لأن نوع البايت هو 4 مرات أصغر من الأعداد الصحيحة.
على سبيل المثال: البايت A = 100 ، البايت B = -50
عدد صحيح قصير (قصير)
عدد صحيح قصير هو عدد صحيح ثنائي 16 بت مع إيجابية وسلبية
يمكن أيضًا استخدام بيانات نوع عدد صحيح قصير لتوفير مساحة مثل أنواع البايت. الأعداد الصحيحة القصيرة أصغر مرتين من الأعداد الصحيحة
على سبيل المثال: قصير S = 10000 ، R قصير R = -20000
نوع int (int)
نوع عدد صحيح هو عدد صحيح ثنائي 32 بت مع إيجابية وسلبية
يتم تطبيق أنواع عدد صحيح بشكل عام على قيم عدد صحيح افتراضيًا ما لم تكن قلقًا بشأن عدم كفاية الذاكرة.
على سبيل المثال: int a = 100000 ، int b = -200000
نوع طويل (طويل)
عدد صحيح طويل 64 بت من عدد صحيح ثنائي مع إيجابية وسلبية
يتم تطبيق نوع البيانات هذا بشكل عام عندما يتطلب نطاقًا أكبر من نوع عدد صحيح.
على سبيل المثال: طويل A = 100000L ، int B = -200000L
يطفو
بيانات النقطة العائمة عبارة عن بيانات عائمة قياسية 32 بت من IEEE 754.
تُستخدم بيانات النقطة العائمة بشكل أساسي لحفظ الذاكرة في المصفوفات الرقمية ذات النقطة العائمة الكبيرة.
لا يمكن استخدام بيانات النقطة العائمة لبيانات دقيقة مثل العملة.
على سبيل المثال: تعويم F1 = 234.5F
نوع الدقة المزدوجة (مزدوج)
بيانات الدقة المزدوجة هي بيانات مزدوجة 64 بت IEEE 754 النقطة العائمة القياسية.
يستخدم نوع البيانات بشكل أساسي افتراضيًا لتمثيل قيمة العشرية ، وهو الخيار الافتراضي بشكل عام.
لا يمكن استخدام بيانات الدقة المزدوجة لبيانات دقيقة مثل العملة.
على سبيل المثال: مزدوج D1 = 123.4
منطقية
تمثل البيانات المنطقية بت المعلومات.
له قيمتان محتملين فقط: صواب (صحيح) وكاذب (خطأ)
يتم استخدام نوع البيانات هذا لعلامات بسيطة في ظل ظروف حقيقية أو خاطئة.
على سبيل المثال: Boolean One = True
نوع الحرف (char)
بيانات الأحرف بسيطة من الأحرف القياسية بقيمة 16 بت.
يمكن استخدام بيانات الأحرف لتخزين أي حرف.
على سبيل المثال: حرف char (حرف الحرف أ) = 'أ'
نوع البيانات المرجعية
يتم تعريف نوع البيانات المرجعية بواسطة محرر الفئة. يتم استخدامها للوصول إلى الكائنات. يتم تعريف هذه المتغيرات على أنها أنواع محددة غير قابلة للتبديل. على سبيل المثال: الموظف ، جرو ، إلخ.
على سبيل المثال: Animal Animal = New Animal ("Giraffe") ؛
ثوابت جافا
الثوابت هي رمز المصدر الذي يمثل القيم الثابتة. يتم تمثيلها مباشرة في شكل رمز دون أي تقديرات.
يمكن تعيين الثوابت إلى أي نوع متغير أصلي. على سبيل المثال:
البايت A = 68 ؛ char a = 'a'
يمكن أيضًا تمثيل البايت ، عدد صحيح ، طويل وقصير من خلال أنظمة العد العشرية ، السداسية السداسية والأوكتال.
عندما تمثل هذه الأنظمة التقنية الكميات المباشرة ، فإن البادئة 0 هي الإشارة إلى ثماني ، والبادئة 0x هي الإشارة إلى سداسي عشري. على سبيل المثال:
int decimal = 100 ؛ int octal = 0144 ؛ int hexa = 0x64 ؛
يجب أيضًا كتابة أحكام ثوابت السلسلة في Java ، مثل معظم اللغات الأخرى ، في منتصف عروض الأسعار المزدوجة. أمثلة على الكمية المباشرة من نوع السلسلة هي كما يلي:
"Hello World" "Two/Nlines" "/" هذا في يقتبس/""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
يمكن أن تحتوي ثوابت الأحرف والسلسلة على أي أحرف Unicode. على سبيل المثال:
char a = '/u0001' ؛ string a = "/u0001" ؛
تدعم لغة Java أيضًا تسلسلات الهروب الخاصة للشخصيات والسلاسل مباشرة. هم:
| الهروب من الشخصيات | معنى |
|---|---|
| /ن | كسر الخط (0x0A) |
| /ص | أدخل (0x0D) |
| /و | تغيير الصفحة (0x0C) |
| /ب | المسافة الخلفية (0x08) |
| /ق | الفضاء (0x20) |
| /ر | فاتورة غير مدفوعة |
| /" | اقتباسات مزدوجة |
| /' | اقتباسات واحدة |
| / | التراجع |
| /DDD | أحرف ثماني (DDD) |
| /uxxxxx | أحرف Unicode سداسية عشرية (xxxx) |