Java هي لغة موجهة للكائنات بالكامل. تدرك Java مفهوم "النظام الأساسي المشترك" من خلال آلية تشغيل الجهاز الظاهري. أريد هنا أن أقدم برنامجًا تعليميًا مناسبًا للمبتدئين وآمل أن يكون مفيدًا للجميع.
"مرحبا بالعالم!"
دعونا نلقي نظرة أولاً على برنامج HelloWorld.java. يقوم هذا البرنامج بطباعة سلسلة من الأحرف "Hello World!"
انسخ رمز الكود كما يلي:
الطبقة العامة HelloWorld
{
الفراغ العام الثابت الرئيسي (String[] args)
{
System.out.println("مرحبا بالعالم!");
}
}
يتضمن البرنامج بعض الميزات الأساسية لجافا:
1. الفئة: يحدد البرنامج أعلاه فئة HelloWorld، واسم الفئة هو نفس اسم ملف .java.
2. الطريقة: يتم تعريف الطريقة الرئيسية للفئة داخل الفصل.
3. البيان: يتم تنفيذ وظيفة "الطباعة" الحقيقية من خلال عبارة، وهي: System.out.println("Hello World!");
ترتبط النقطتان التاليتان بطريقة كتابة Java:
1. يجب أن تنتهي البيانات في Java بـ (مثل C/C++).
2. استخدم الأقواس المعقوفة {} لدمج العبارات لتكوين كتل البرنامج. من خلال كتل البرنامج، يمكننا معرفة نطاق الأجزاء المختلفة من البرنامج، مثل أين يبدأ الفصل وأين ينتهي.
تجميع وتشغيل
يجب أن يتم تجميع برامج Java بواسطة مترجم قبل أن يتم تنفيذها. ضمن Linux أو Mac، يمكنك تنزيل Java JDK وتثبيته.
استخدم javac للتجميع. أدخل العبارة التالية في سطر الأوامر لتجميعها:
انسخ رمز الكود كما يلي:
$javac HelloWorld.java
ضمن المسار الحالي، سيتم إنشاء ملف يسمى HelloWorld.class.
استخدم أمر جافا للتشغيل. ستبحث Java عن الطريقة الرئيسية في الفصل وتنفذها.
انسخ رمز الكود كما يلي:
$ جافا HelloWorld
عامل
تحتاج لغات الكمبيوتر عادةً إلى تخزين البيانات في الذاكرة، مثل المتغيرات في لغة C، ولدى Java متغيرات مماثلة. كل من Java وC هي لغات مكتوبة بشكل ثابت. قبل استخدام المتغير، قم بتعريف نوعه.
تشغل المتغيرات مساحة معينة من الذاكرة. أنواع مختلفة من المتغيرات تحتل أحجام مختلفة. أنواع المتغيرات في Java هي كما يلي:
انسخ رمز الكود كما يلي:
اسم حجم التخزين مثال على قيمة الشرح
بايت 1 بايت 3 بايت
كثافة العمليات 4 بايت 3 عدد صحيح
قصيرة 2 بايت 3 عدد صحيح قصير
طويل 8 بايت 3 عدد صحيح طويل
تعويم 4 بايت 1.2 رقم النقطة العائمة بدقة واحدة
مزدوج 8 بايت 1.2 رقم النقطة العائمة مزدوج الدقة
شار 2 بايت حرف "أ".
منطقية 1 بت قيمة منطقية حقيقية
في Java، يجب الإعلان عن المتغيرات قبل استخدامها. أذكر في الإعلان نوع المتغير وأعطيه اسمًا خاصًا حتى أتمكن من تسميته لاحقًا في البرنامج. يمكنك إعلان المتغيرات في أي مكان في برنامجك.
على سبيل المثال:
انسخ رمز الكود كما يلي:
اختبار الطبقة العامة
{
الفراغ العام الثابت الرئيسي (String[] args)
{
System.out.println("أعلن في المنتصف:");
كثافة العمليات أ؛
أ = 5؛
System.out.println(a);// طباعة عدد صحيح
}
}
أعلاه هو اسم المتغير. يمكنك تعيين قيمة للمتغير أثناء الإعلان عنه، مثل int a = 5;
*** إن مفهوم "المتغيرات" يأتي في الواقع من لغات البرمجة الإجرائية. في Java، ما يسمى بالمتغيرات هي في الواقع "أنواع بدائية". وسوف نتعمق أكثر في شرح الفصول.
يمكنك أيضًا أن ترى من البرنامج أعلاه أنه في Java، // يمكن استخدامه لقيادة التعليقات.
صفيف
هناك صفائف في جافا. تحتوي المصفوفات على بيانات متعددة من نفس النوع. أستخدم الطريقة التالية للإعلان عن مصفوفة أعداد صحيحة:
انسخ رمز الكود كما يلي:
كثافة العمليات[] أ;
المساحة التي يتطلبها المصفوفة لا يتم تخصيصها فعليًا للمصفوفة عند الإعلان عنها. يمكنني استخدام new لإنشاء المساحة المطلوبة للمصفوفة في نفس وقت الإعلان:
انسخ رمز الكود كما يلي:
int[] a = new int[100];
هنا نقوم بإنشاء مصفوفة يمكنها استيعاب 100 عدد صحيح. تم أيضًا إكمال تخصيص الذاكرة المقابلة.
يمكنني أيضًا تعيين قيم للمصفوفة في نفس وقت الإعلان. يتم تحديد حجم المصفوفة أيضًا في نفس الوقت.
انسخ رمز الكود كما يلي:
int[] a = new int[] {1, 3, 5, 7, 9};
استخدم int[i] لاستدعاء العنصر المفهرس i في المصفوفة. أنا أبدأ من 0.
الأنواع الأخرى من المصفوفات تشبه المصفوفات الصحيحة.
تعبير
التعبير عبارة عن مجموعة من المتغيرات والثوابت وعوامل التشغيل التي تمثل جزءًا من البيانات. 1+1 هو تعبير شائع. مثال آخر:
انسخ رمز الكود كما يلي:
اختبار الطبقة العامة
{
الفراغ العام الثابت الرئيسي (String[] args)
{
System.out.println("أعلن في المنتصف:");
كثافة العمليات أ؛
أ = 5 + 1؛
System.out.println(a);// طباعة عدد صحيح
}
}
5 + 1 أعلاه هو أيضًا تعبير يساوي 6.
التعبير الرياضي
عملية رياضية، والنتيجة هي قيمة عددية، رمز النسخ هو كما يلي:
إضافة 1+2
4 - 3.4 الطرح
7*1.5 الضرب
3.5 / 7 تقسيم
7% 2 أوجد الباقي
التعبير العلائقي
تحديد ما إذا كان التعبير صحيحا. أي قيمة منطقية، صحيحة أو خاطئة، رمز رمز النسخ هو كما يلي:
أ> 4.2 أكبر من
3.4 >= ب أكبر من أو يساوي
1.5 <9 أقل من
6 <= 1 أقل من أو يساوي
2 == 2 يساوي
2 != 2 لا يساوي
التعبير المنطقي
العلاقة المنطقية بين AND وOR وNOT لقيمتين منطقيتين هي كما يلي:
صحيح && خطأ و
(3 > 1) || (2 == 1) أو
!صحيح لا
عمليات البت
قم بإجراء عمليات منطقية على النموذج الثنائي للعدد الصحيح شيئًا فشيئًا للحصول على عدد صحيح، ويكون رمز النسخ كما يلي:
& و
|
^ اكسور
~ لا
5 << 3 0b101 التحول الأيسر 3 بت
6 >> 1 0b110 التحول الأيمن 1 بت
هناك أيضًا عوامل التشغيل الشائعة التالية في لغة C، والتي سأشرحها أكثر عند استخدامها:
انسخ رمز الكود كما يلي:
يضيف m++ 1 إلى المتغير m
ن-- متغير ن ناقص 1
الشرط x1 : الشرط x2 هو قيمة منطقية. حسب الحالة، خذ قيمة x1 أو x2
هيكل التحكم
يشبه بناء جملة هياكل التحكم (تدفق التحكم) في Java لغة C. جميعهم يستخدمون {} للتعبير عن الانتماء.
حدد (إذا)
انسخ رمز الكود كما يلي:
إذا (الشرط1) {
تصريحات؛
...
}
وإلا إذا (الشرط2) {
تصريحات؛
...
}
آخر {
تصريحات؛
...
}
الشرط أعلاه هو تعبير يمثل قيمة صحيحة أو خاطئة. التصريحات هي التصريحات.
تدرب على كتابة برنامج Java لتحديد ما إذا كان عام 2013 سنة كبيسة.
حلقة (أثناء)
انسخ رمز الكود كما يلي:
بينما (الشرط) {
تصريحات؛
}
تكرار (افعل...بينما)
انسخ رمز الكود كما يلي:
يفعل {
تصريحات؛
} while(condition);// انتبه إلى النهاية;
حلقة (ل)
انسخ رمز الكود كما يلي:
لـ (الأولي؛ الحالة؛ التحديث) {
تصريحات؛
}
تخطي أو الخروج من الحلقة
في الحلقة، يمكنك استخدام التعليمات البرمجية المنسوخة على النحو التالي:
استراحة // الخروج من الحلقة
متابعة // انتقل مباشرة إلى الحلقة التالية
تدرب على كتابة برنامج Java لحساب المجموع من 1 إلى 2، إلى 3... ثم إلى 999.
حدد (التبديل)
انسخ رمز الكود كما يلي:
التبديل (التعبير) {
الحالة 1:
تصريحات؛
استراحة؛
الحالة 2:
تصريحات؛
استراحة؛
...
تقصير:
تصريحات؛
استراحة؛
}
كائن المنحى
"الكائنات" هي وسيلة لأجهزة الكمبيوتر لتجريد العالم. يمكن التعبير عن "الكائنات الموجهة" بعدة طرق. فيما يلي طريقة غير دقيقة ولكنها أكثر بديهية للفهم:
1. يمكن تسمية كل شيء في العالم بكائن، مثل Zhang San. الأشياء لها هوية وحالة وسلوك.
2. يتم تمثيل حالة الكائن بواسطة أعضاء البيانات. يُطلق على أعضاء البيانات أيضًا اسم الحقول. نحن نستخدم كائنات أخرى كأعضاء بيانات في هذا الكائن. على سبيل المثال، عدد صحيح يمثل الارتفاع، مثل الأنف.
3. يتم تمثيل سلوك الكائن بطرق الأعضاء. نحن نسميها الطريقة باختصار. يمكن أن يكون للكائن طرق متعددة، مثل التنفس والنوم.
4. يمكن تصنيف الكائنات (صنف)، أو تصنيفها إلى نفس النوع (نوع). الكائنات من نفس النوع لها نفس الأساليب وأعضاء البيانات من نفس النوع. يسمى الكائن من نوع معين مثيلًا لهذا النوع.
الفئات والكائنات
بناء الجملة لتحديد الفئات:
انسخ رمز الكود كما يلي:
اسم الفئة
{
عضو1;
عضو2;
...
}
نحن نحدد فئة الإنسان:
انسخ رمز الكود كما يلي:
com.classHuman
{
نفس فارغ ()
{
System.out.println("هو...هو...");
}
ارتفاع كثافة العمليات؛
}
في نطاق {}، تحتوي الفئة البشرية على عضوين: ارتفاع عضو البيانات وطريقة التنفس ().
1. ارتفاع عضو البيانات هو نوع عدد صحيح ويمكن استخدامه لتخزين عدد صحيح.
2. تمثل الأساليب الإجراءات التي يمكن للكائن تنفيذها، أي العمليات التي يمكن للكمبيوتر تنفيذها. يمكن للطرق قبول المعلمات وإرجاع القيم. في تعريف التنفس ()، فإن () بعد التنفس هي قائمة المعلمات. نظرًا لأن قائمة المعلمات فارغة، فإن الدالة Breath() لا تقبل أي معلمات. الفراغ قبل التنفس () هو نوع القيمة المرجعة، مما يشير إلى أن التنفس لا يُرجع قيمة.
(الطريقة مشابهة للوظائف في اللغات الإجرائية)
الآن، نقوم بإنشاء الكائن aPerson ونستدعي أسلوب الكائن التنفس:
انسخ رمز الكود كما يلي:
اختبار الطبقة العامة
{
الفراغ العام الثابت الرئيسي (String[] args)
{
Human aPerson = new Human();
aPerson.breath();
System.out.println(aPerson.height);
}
}
com.classHuman
{
نفس فارغ ()
{
System.out.println("هو...هو...");
}
ارتفاع كثافة العمليات؛
}
في الطريقة الرئيسية، استخدم الكلمة الأساسية الجديدة لإنشاء الكائن. حتى بالنسبة للكائنات من نفس الفئة، تختلف الذاكرة التي يشغلها كل كائن، أي أن هوية الكائن مختلفة أيضًا.
يعلن Human aPerson أن كائن aPerson ينتمي إلى فئة Human، مما يشير إلى نوع الكائن.
بعد إنشاء الكائن، يمكننا استخدام أعضاء object.data للإشارة إلى أعضاء البيانات واستخدام object.method() لاستدعاء الأساليب. كما نقوم بطباعة aPerson.height لاحقًا.
تلخيص
تتشابه العديد من نماذج بناء الجملة في Java مع C/C++، ولكن هناك اختلافات في التفاصيل والتنفيذ المحدد، لذا عليك توخي الحذر.
الكائن، كائن الفئة: الأساليب، الحقول (أعضاء البيانات)
Java هي لغة موجهة للكائنات بالكامل.