/ / لغة برمجة Java: أين تبدأ التعلم. أين يتم استخدام Java؟

لغة برمجة جافا: أين تبدأ التعلم. أين يتم استخدام Java؟

جافا - جافا من صن مايكروسيستمز.تم تطويره في الأصل كلغة لبرمجة الأجهزة الإلكترونية ، ولكن تم استخدامه فيما بعد لكتابة تطبيقات برامج الخادم. برامج Java عبارة عن أنظمة أساسية متعددة ، أي أنها قادرة على العمل على أي أنظمة تشغيل.

أساسيات برمجة جافا

تلبي Java كلغة مع دعم اتجاه الكائن المبادئ الأساسية لـ OOP:

  • الميراث.
  • تعدد الأشكال.
  • تغليف.
أساسيات جافا

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

ملامح

ترجمة كود البرمجة بلغة جافافي البايت كود ، ثم يتم تنفيذه على الجهاز الظاهري JVM. يتم إجراء التحويل إلى البايت كود على Javac و Jikes و Espresso و GCJ. هناك مترجمون يترجمون لغة C إلى Java bytecode. وبالتالي ، يمكن تشغيل تطبيق C على أي نظام أساسي.

يتميز بناء جملة "Java" بما يلي:

  1. يجب أن تبدأ أسماء الفئات بحرف كبير. إذا كان الاسم يتكون من عدة كلمات ، فيجب أن يبدأ الثاني بحرف كبير.
  2. إذا تم استخدام عدة كلمات لتكوين الطريقة ، يجب أن تبدأ الثانية منها بحرف كبير.
  3. تبدأ المعالجة بالطريقة الرئيسية () - فهي جزء من كل برنامج.

أنواع

تحتوي لغة برمجة Java على 8 أنواع بدائية. يتم عرضها أدناه.

أنواع في جافا
  • منطقي - نوع منطقي ، يأخذ قيمتين فقط صواب وخطأ.
  • البايت هو أصغر عدد صحيح بحجم 1 بايت. يتم استخدامه عند العمل مع دفق من البيانات أو الملفات ، البيانات الثنائية الخام. تتراوح من -128 إلى 127.
  • المدى القصير يتراوح من -32768 إلى 32767 ، يستخدم لتمثيل الأرقام. حجم المتغيرات من هذا النوع 2 بايت.
  • يشير Int أيضًا إلى أرقام ، ولكن حجمه 4 بايت. غالبًا ما يتم استخدامه للعمل مع البيانات الصحيحة ، وفي بعض الأحيان يزيد البايت والقصير إلى int.
  • يتم استخدام طويلة للأعداد الصحيحة الكبيرة. تتراوح القيم الممكنة من -9223372036854775808 إلى 9223372036854775807.
  • تعويم ومضاعفة تستخدم للإشارة إلى كسور. اختلافهم هو أن التعويم يكون مناسبًا عندما لا تكون الدقة العالية في الجزء الكسري للرقم مطلوبة.
  • مزدوج يعرض جميع الأحرف بعد الفاصل "." ، ويطفو - فقط الأول.
  • String هو النوع البدائي الأكثر استخدامًا الذي يتم من خلاله تحديد السلاسل.

الفئات والكائنات

تلعب الطبقات والكائنات دورًا مهمًا في كتاب "تعلم لغة برمجة جافا للمبتدئين".

الطبقات والأشياء في جافا

تحدد الفئة قالبًا لكائن.هناك دائما صفات وطرق. لإنشائه ، استخدم الكلمة الأساسية Class. إذا تم إنشاؤه في ملف منفصل ، فيجب أن يكون الفصل الدراسي وأسماء الملفات متطابقة. يتكون الاسم نفسه من جزأين: الاسم والامتداد. جافا.

في Java ، يمكنك إنشاء فئة فرعية ترث أساليب الوالد. للقيام بذلك ، استخدم الكلمة الممتدة:

  • يمتد class class_name إلى superclass_name {} ؛

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

  • فئة عامة فئة {public Class () {} فئة عامة (اسم السلسلة) {}}

اسم المنشئ هو نفس اسم الفئة ، بشكل افتراضي لديه معلمة واحدة فقط:

  • الجرو العام (اسم السلسلة)

يتم إنشاء الكائن من الفئة باستخدام عامل التشغيل الجديد ():

  • نقطة p = نقطة جديدة ()

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

  • كلاس بوينت {

    int x، y ؛

    }

    نقطة p = نقطة جديدة ()

    الفئة TwoPoints {

    public main void main (سلسلة السلاسل []) {

    النقطة p1 = نقطة جديدة () ؛

    النقطة p2 = النقطة الجديدة () ؛

    p1.x = 10 ؛

    p1.y = 20 ؛

    p2.x = 42 ؛

    p2.y = 99 ؛

    }}

متغيرات الكائنات والكائنات - تماماكيانات مختلفة. متغيرات الكائن هي مراجع. يمكنهم الإشارة إلى أي متغيرات من النوع غير البدائي. على عكس C ++ ، يتم تنظيم تحويل نوعها بدقة.

الحقول والأساليب

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

  • classname.variable

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

نفذت القدرة على استيراد المتغيرات للوصول من حزم أخرى:

  • استيراد اسم فئة ثابت ؛

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

  • class point {int x، y؛

    حرف الفراغ (int a، int b) {

    س = أ ؛

    ص = ب ؛

    }}

في المثال أعلاه ، تحتوي فئة Point على حقول من النوع الصحيح x و y ، الطريقة init (). يتم الوصول إلى الأساليب وكذلك المتغيرات باستخدام عامل التشغيل ".":

  • Point.init () ؛

لا تُرجع خاصية init أي شيء ، لذا فهي من نوع باطل.

المتغيرات

في البرنامج التعليمي بلغة جافامكان منفصل مشغول بمتغيرات. تحتوي جميع المتغيرات على نوع معين ، فهي تحدد المكان المطلوب لتخزين القيم ، ونطاق القيم الممكنة ، وقائمة العمليات. قبل معالجة القيم ، يتم التصريح عن المتغيرات.

ما هي جافا

يمكن الإعلان عن العديد من المتغيرات في نفس الوقت. تُستخدم الفاصلة لسردها:

  • int أ ، ب ، ج ؛

يتم التهيئة بعد أو أثناء الإعلان:

int a = 10، b = 10 ؛

هناك عدة أنواع:

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

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

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

  • الأرقام هي 0 ؛
  • المنطق كاذب.
  • المراجع لاغية.

تسمى المتغيرات الثابتة متغيرات الفئة.تبدأ أسمائهم بحرف كبير ويتم إنشاء مثيل لها بواسطة المُعدِّل الثابت. يتم استخدامها كثوابت ، على التوالي ، يضاف إليها مؤهل واحد من القائمة:

  • نهائي ؛
  • خاص
  • عام.

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

  • ClassName.VariableName.

جامع القمامة

في البرنامج التعليمي ، "لغة برمجة Java للمبتدئين" ، يعد قسم جمع القمامة التلقائي هو الأكثر إثارة للاهتمام.

جامع القمامة

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

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

المعدلات

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

أنواع المعدلات

المعدل المحمي مشابه في الواقع للجمهور- يوفر الوصول إلى حقول الصف. في كلتا الحالتين ، يمكن استخدام المتغيرات في فئات أخرى. لكن المُعدل العام متاح للجميع تمامًا ، والمُعد المحمي متاح فقط للفئات الموروثة.

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

نهائي للحقول يجعل من المستحيل تغيير القيمة الأولى للمتغير:

  • mthod public static void (سلسلة [] args) {

    اسم الباحث النهائي = 1 ؛

    int Name = 2 ؛ // سيرمي خطأ

    }

المتغيرات ذات المعدل النهائي هي ثوابت. من المعتاد كتابتها بأحرف كبيرة فقط. CamelStyle والأساليب الأخرى لا تعمل.

نهايات الطرق تشير إلى حظر تغيير الطريقة في الصنف الموروث:

  • myMethod () باطل النهائي {

    System.out.printIn (“Hello world”) ؛

    }

نهائي للفصول يعني أنه لا يمكنك إنشاء ورثة للفصل:

  • فئة عامة نهائية {

    }

الملخص - معدِّل لإنشاء فئات مجردة. أي فئة مجردة وطرق مجردة معدة لتوسيعها إلى فئات وكتل أخرى. المعدل يخبر العابر الآلة الافتراضية بعدم معالجة المتغير المحدد. في هذه الحالة ، ببساطة لن تنجو. على سبيل المثال ، اسم int عابر = 100 لن يستمر ، لكن int b سوف يستمر.

المنصات والإصدارات

عائلات لغات برمجة Java الموجودة:

  • الإصدار القياسي.
  • إصدار المؤسسة.
  • مايكرو ايديشن.
  • بطاقة.
منصات جافا
  1. SE - هو العنصر الرئيسي ، ويستخدم على نطاق واسع لإنشاء تطبيقات مخصصة للاستخدام الفردي.
  2. EE عبارة عن مجموعة من المواصفات لتطوير برامج المؤسسة. يحتوي على ميزات أكثر من SE ، لذلك يتم استخدامه تجاريًا في المؤسسات الكبيرة والمتوسطة الحجم.
  3. ME - مصمم للأجهزة ذات الطاقة والذاكرة المحدودين ، وعادة ما يكون لها حجم شاشة صغير. هذه الأجهزة هي الهواتف الذكية وأجهزة المساعد الرقمي الشخصي وأجهزة استقبال التلفزيون الرقمي.
  4. البطاقة - مصممة للأجهزة ذاتموارد الحوسبة المحدودة ، مثل البطاقات الذكية وبطاقات sim وأجهزة الصراف الآلي. لهذه الأغراض ، تم تغيير الرمز الثانوي ومتطلبات النظام الأساسي والمكتبات المكونة.

تطبيق

البرامج في لغة برمجة Java ، عادةًأبطأ وتستهلك المزيد من ذاكرة الوصول العشوائي. أظهر التحليل المقارن للغات Java و C أن لغة C أكثر إنتاجية بقليل. بعد العديد من التغييرات والتحسين للجهاز الظاهري ، حسنت Java من أدائها.

يتم استخدامه بنشاط لإنشاء المحمولتطبيقات Android. يتم تجميع البرنامج في رمز ثنائي غير قياسي ويتم تنفيذه على الجهاز الظاهري ART. يستخدم Android Studio للتجميع. IDE هذا من Google هو المطور الرسمي لنظام التشغيل Android.

طورت Microsoft تطبيقها الخاصآلة جافا الافتراضية MSJVM. كان لديها مثل هذه الاختلافات التي حطمت المفهوم الأساسي للمنصة المشتركة - لم يكن هناك دعم لبعض التقنيات والأساليب ، كانت هناك امتدادات غير قياسية تعمل فقط على نظام Windows الأساسي. أصدرت Microsoft لغة J # ، والتي تشبه التركيب والتشغيل الكلي لغة Java. لم تستوفِ المواصفات الرسمية وتم إسقاطها في النهاية من مجموعة أدوات مطور Microsoft Visual Studio القياسية.

لغة البرمجة جافا والبيئة

يتم تطوير البرمجيات في IDEs التالية:

  1. JDK.
  2. NetBeans IDE.
  3. كسوف IDE.
  4. IntelliJ IDEA.
  5. JDeveloper.
  6. Java لنظام iOS.
  7. جني.

يتم توزيع JDK بواسطة Oracle كـأدوات تطوير جافا. يشمل المترجم والمكتبات القياسية والمرافق والنظام التنفيذي. تعتمد IDEs الحديثة على JDK.

من الملائم كتابة التعليمات البرمجية بلغة برمجة Javaفي Netbeans و Eclipse IDE. هذه بيئات تطوير متكاملة مجانية ، وهي مناسبة لجميع أنظمة Java الأساسية. تستخدم أيضًا للبرمجة في Python و PHP و JavaScript و C ++.

IntelliJ IDE من Jetbrainsموزعة في نسختين: مجاني وتجاري. يدعم كتابة التعليمات البرمجية بالعديد من لغات البرمجة ، وهناك ملحقات خارجية من مطورين ، يتم فيها تنفيذ المزيد من لغات البرمجة.

JDeveloper هو تطور آخر من Oracle. إنه مكتوب بالكامل بلغة Java ، لذا فهو يعمل على جميع أنظمة التشغيل.

يحب:
0
الوظائف الشعبية
التطور الروحي
طعام
ذ