جافا - جافا من صن مايكروسيستمز.تم تطويره في الأصل كلغة لبرمجة الأجهزة الإلكترونية ، ولكن تم استخدامه فيما بعد لكتابة تطبيقات برامج الخادم. برامج Java عبارة عن أنظمة أساسية متعددة ، أي أنها قادرة على العمل على أي أنظمة تشغيل.
تلبي Java كلغة مع دعم اتجاه الكائن المبادئ الأساسية لـ OOP:
في وسط "Java" ، كما هو الحال في OOYA أخرى ، يوجد كائن والطبقة مع البنائين والخصائص. لبدء تعلم لغة برمجة Java ، ليس من الأفضل استخدام الموارد الرسمية ، ولكن مع دروس للمبتدئين. تصف هذه الكتيبات بالتفصيل الاحتمالات ، وتقدم أمثلة على التعليمات البرمجية. تشرح كتب مثل "لغة برمجة Java للمبتدئين" بالتفصيل المبادئ والميزات الأساسية للغة المسماة.
ترجمة كود البرمجة بلغة جافافي البايت كود ، ثم يتم تنفيذه على الجهاز الظاهري JVM. يتم إجراء التحويل إلى البايت كود على Javac و Jikes و Espresso و GCJ. هناك مترجمون يترجمون لغة C إلى Java bytecode. وبالتالي ، يمكن تشغيل تطبيق C على أي نظام أساسي.
يتميز بناء جملة "Java" بما يلي:
تحتوي لغة برمجة Java على 8 أنواع بدائية. يتم عرضها أدناه.
تلعب الطبقات والكائنات دورًا مهمًا في كتاب "تعلم لغة برمجة جافا للمبتدئين".
تحدد الفئة قالبًا لكائن.هناك دائما صفات وطرق. لإنشائه ، استخدم الكلمة الأساسية Class. إذا تم إنشاؤه في ملف منفصل ، فيجب أن يكون الفصل الدراسي وأسماء الملفات متطابقة. يتكون الاسم نفسه من جزأين: الاسم والامتداد. جافا.
في Java ، يمكنك إنشاء فئة فرعية ترث أساليب الوالد. للقيام بذلك ، استخدم الكلمة الممتدة:
المنشئ هو مكون من أي فئة ، حتى لو لم يتم تحديده بشكل صريح. في هذه الحالة ، يقوم المترجم بإنشائه بنفسك:
اسم المنشئ هو نفس اسم الفئة ، بشكل افتراضي لديه معلمة واحدة فقط:
يتم إنشاء الكائن من الفئة باستخدام عامل التشغيل الجديد ():
يتلقى جميع الأساليب والخصائص للفئة التي يتفاعل معها الكائنات الأخرى. يمكن استخدام كائن واحد عدة مرات تحت متغيرات مختلفة.
كلاس بوينت {
int x، y ؛
}
نقطة p = نقطة جديدة ()
الفئة TwoPoints {
public main void main (سلسلة السلاسل []) {
النقطة p1 = نقطة جديدة () ؛
النقطة p2 = النقطة الجديدة () ؛
p1.x = 10 ؛
p1.y = 20 ؛
p2.x = 42 ؛
p2.y = 99 ؛
}}
متغيرات الكائنات والكائنات - تماماكيانات مختلفة. متغيرات الكائن هي مراجع. يمكنهم الإشارة إلى أي متغيرات من النوع غير البدائي. على عكس C ++ ، يتم تنظيم تحويل نوعها بدقة.
الحقول هي جميع المتغيرات المرتبطة بفئة أو كائن. افتراضيًا ، تكون محلية ولا يمكن استخدامها في فئات أخرى. للوصول إلى الحقول ، استخدم عامل التشغيل ".":
يمكنك تعيين الحقول الثابتة باستخدام الكلمة الأساسية الثابتة. هذه الحقول هي الطريقة الوحيدة لتخزين المتغيرات العالمية. هذا يرجع إلى حقيقة أنه لا توجد ببساطة متغيرات عالمية في جافا.
نفذت القدرة على استيراد المتغيرات للوصول من حزم أخرى:
الطريقة هي روتين فرعي لتلك الفئات التي تم التصريح عنها. يتم وصفه في نفس مستوى المتغيرات. يتم تعيينها كدالة ويمكن أن تكون من أي نوع ، بما في ذلك الفراغ:
class point {int x، y؛
حرف الفراغ (int a، int b) {
س = أ ؛
ص = ب ؛
}}
في المثال أعلاه ، تحتوي فئة Point على حقول من النوع الصحيح x و y ، الطريقة init (). يتم الوصول إلى الأساليب وكذلك المتغيرات باستخدام عامل التشغيل ".":
لا تُرجع خاصية init أي شيء ، لذا فهي من نوع باطل.
في البرنامج التعليمي بلغة جافامكان منفصل مشغول بمتغيرات. تحتوي جميع المتغيرات على نوع معين ، فهي تحدد المكان المطلوب لتخزين القيم ، ونطاق القيم الممكنة ، وقائمة العمليات. قبل معالجة القيم ، يتم التصريح عن المتغيرات.
يمكن الإعلان عن العديد من المتغيرات في نفس الوقت. تُستخدم الفاصلة لسردها:
يتم التهيئة بعد أو أثناء الإعلان:
int a = 10، b = 10 ؛
هناك عدة أنواع:
يتم تعريف المتغيرات المحلية في الأساليب والمصممين ، يتم إنشاؤها أثناء إطلاق هذا الأخير وتدميرها بعد الانتهاء. بالنسبة لهم ، يُحظر تحديد معدلات الوصول والتحكم في مستوى الوصول. إنها غير مرئية خارج الكتلة المعلنة. في Java ، لا تحتوي المتغيرات على قيمة أولية ، لذلك من الضروري تعيينها قبل الاستخدام الأول.
يجب التصريح عن متغيرات الحالة في الداخلالطبقة. يتم استخدامها كطرق ، ولكن لا يمكنك الوصول إليها إلا بعد إنشاء الكائن. يتم تدمير متغير عندما يتم تدمير كائن. متغيرات الحالة ، على عكس المحلية ، لها قيم افتراضية:
تسمى المتغيرات الثابتة متغيرات الفئة.تبدأ أسمائهم بحرف كبير ويتم إنشاء مثيل لها بواسطة المُعدِّل الثابت. يتم استخدامها كثوابت ، على التوالي ، يضاف إليها مؤهل واحد من القائمة:
تشغيل في بداية البرنامج ، دمرتبعد وقف التنفيذ. تمامًا مثل متغيرات الحالة ، لديهم قيم قياسية يتم تعيينها للمتغيرات الفارغة. تحتوي الأرقام على قيمة 0 ، والمتغيرات المنطقية خاطئة ، ومراجع الكائنات فارغة في البداية. تسمى المتغيرات الثابتة على النحو التالي:
في البرنامج التعليمي ، "لغة برمجة Java للمبتدئين" ، يعد قسم جمع القمامة التلقائي هو الأكثر إثارة للاهتمام.
في جاوا ، على عكس لغة سي ، هذا مستحيلالحذف اليدوي لكائن من الذاكرة. للقيام بذلك ، يتم تنفيذ طريقة الإزالة التلقائية - جامع القمامة. مع الحذف التقليدي عبر null ، تتم إزالة المرجع إلى الكائن فقط ، ويتم حذف الكائن نفسه. توجد طرق لجمع القمامة القسرية ، على الرغم من أنه لا يوصى باستخدامها في العمل العادي.
وحدة إلغاء التثبيت التلقائيكائنات تعمل في الخلفية ، يبدأ عندما يكون البرنامج غير نشط. لمسح الكائنات من الذاكرة ، يتوقف البرنامج ؛ بعد تحرير الذاكرة ، يتم استئناف العملية المتقطعة.
هناك أنواع مختلفة من المعدلات.بالإضافة إلى تلك التي تحدد طريقة الوصول ، هناك معدّلات للطرق والمتغيرات والفئة. الأساليب المعلنة على أنها خاصة متوفرة فقط في الفئة المعلنة. لا يمكن استخدام هذه المتغيرات في الفئات والوظائف الأخرى. يفتح الوصول العام لأي فئة. إذا كنت بحاجة إلى الحصول على فئة عامة من حزمة أخرى ، فيجب استيرادها أولاً.
المعدل المحمي مشابه في الواقع للجمهور- يوفر الوصول إلى حقول الصف. في كلتا الحالتين ، يمكن استخدام المتغيرات في فئات أخرى. لكن المُعدل العام متاح للجميع تمامًا ، والمُعد المحمي متاح فقط للفئات الموروثة.
المعدل المستخدم عند الإنشاءالأساليب ثابتة. هذا يعني أن الطريقة التي تم إنشاؤها موجودة بشكل مستقل عن أمثلة الفئة. لا يتحكم المعدل النهائي في الوصول ، ولكنه يشير إلى استحالة مزيد من التلاعب في قيم الكائن. يمنع تغيير العنصر الذي تم تحديده له.
نهائي للحقول يجعل من المستحيل تغيير القيمة الأولى للمتغير:
mthod public static void (سلسلة [] args) {
اسم الباحث النهائي = 1 ؛
int Name = 2 ؛ // سيرمي خطأ
}
المتغيرات ذات المعدل النهائي هي ثوابت. من المعتاد كتابتها بأحرف كبيرة فقط. CamelStyle والأساليب الأخرى لا تعمل.
نهايات الطرق تشير إلى حظر تغيير الطريقة في الصنف الموروث:
myMethod () باطل النهائي {
System.out.printIn (“Hello world”) ؛
}
نهائي للفصول يعني أنه لا يمكنك إنشاء ورثة للفصل:
فئة عامة نهائية {
}
الملخص - معدِّل لإنشاء فئات مجردة. أي فئة مجردة وطرق مجردة معدة لتوسيعها إلى فئات وكتل أخرى. المعدل يخبر العابر الآلة الافتراضية بعدم معالجة المتغير المحدد. في هذه الحالة ، ببساطة لن تنجو. على سبيل المثال ، اسم int عابر = 100 لن يستمر ، لكن int b سوف يستمر.
عائلات لغات برمجة Java الموجودة:
البرامج في لغة برمجة Java ، عادةًأبطأ وتستهلك المزيد من ذاكرة الوصول العشوائي. أظهر التحليل المقارن للغات Java و C أن لغة C أكثر إنتاجية بقليل. بعد العديد من التغييرات والتحسين للجهاز الظاهري ، حسنت Java من أدائها.
يتم استخدامه بنشاط لإنشاء المحمولتطبيقات Android. يتم تجميع البرنامج في رمز ثنائي غير قياسي ويتم تنفيذه على الجهاز الظاهري ART. يستخدم Android Studio للتجميع. IDE هذا من Google هو المطور الرسمي لنظام التشغيل Android.
طورت Microsoft تطبيقها الخاصآلة جافا الافتراضية MSJVM. كان لديها مثل هذه الاختلافات التي حطمت المفهوم الأساسي للمنصة المشتركة - لم يكن هناك دعم لبعض التقنيات والأساليب ، كانت هناك امتدادات غير قياسية تعمل فقط على نظام Windows الأساسي. أصدرت Microsoft لغة J # ، والتي تشبه التركيب والتشغيل الكلي لغة Java. لم تستوفِ المواصفات الرسمية وتم إسقاطها في النهاية من مجموعة أدوات مطور Microsoft Visual Studio القياسية.
يتم تطوير البرمجيات في IDEs التالية:
يتم توزيع JDK بواسطة Oracle كـأدوات تطوير جافا. يشمل المترجم والمكتبات القياسية والمرافق والنظام التنفيذي. تعتمد IDEs الحديثة على JDK.
من الملائم كتابة التعليمات البرمجية بلغة برمجة Javaفي Netbeans و Eclipse IDE. هذه بيئات تطوير متكاملة مجانية ، وهي مناسبة لجميع أنظمة Java الأساسية. تستخدم أيضًا للبرمجة في Python و PHP و JavaScript و C ++.
IntelliJ IDE من Jetbrainsموزعة في نسختين: مجاني وتجاري. يدعم كتابة التعليمات البرمجية بالعديد من لغات البرمجة ، وهناك ملحقات خارجية من مطورين ، يتم فيها تنفيذ المزيد من لغات البرمجة.
JDeveloper هو تطور آخر من Oracle. إنه مكتوب بالكامل بلغة Java ، لذا فهو يعمل على جميع أنظمة التشغيل.