Java هي لغة برمجة عالية المستوى تم تطويرها بواسطة James Gosling من Sun MicroSystems أثناء محاولته تطوير لغة برمجة C ++ في عام 1991. كانت تسمى (OAK)، ولكن في عام 1995 قامت Sun Micro Systems بتعديلها. وأطلق عليها اسم Java، وهي لغة قائمة على الكائنات.

هناك عدة إصدارات من Java وهي

  • (Java Standard Edition) الإصدار القياسي المستخدم لبرمجة برامج سطح المكتب.
  • (Java Enterprise Edition) يتم استخدامه لبرمجة الخوادم والويب.
  • (Java Micro Edition) متخصص في برمجة الهواتف المحمولة والأجهزة المحدودة وخاصة الألعاب.

خصائص ومزايا جافا

  • لغة الجافا لغة سهلة لتحضير مختلف التطبيقات، لاحتوائها على العديد من الميزات التي تسهل على المبرمج العمل، حيث توفر الاتصال المباشر بقواعد البيانات، والتوريث المتعدد، وغيرها.
  • يمكن برمجة التطبيقات القوية الخالية من الأخطاء باستخدام Java، ويمكن تعديل الأخطاء أثناء البرمجة.
  • آمن، فهو يعمل من خلال بيئته الافتراضية، ويعتمد إدارة المخاطر، ويعتمد التشفير.
  • تعمل Java على عدة أنظمة تشغيل مثل Windows و Macintosh و Unix بجميع إصداراتها.
  • من الممكن كتابة برامج تقوم بأكثر من مهمة في نفس الوقت، وذلك بفضل خاصية (Multi-threaded).
  • التطبيقات والبرامج المكتوبة بلغة Java تعمل بسرعة. لأن معالجة جافا سريعة.
  • إضافة الصوت والرسوم المتحركة إلى صفحات الويب.

مصطلحات مهمة في Java

  • object كائن به حالات وسلوكيات تم إنشاؤها من فصل دراسي.

مثال الحصان له حالة اسم ولون وسلوك مثل الجري والصهيل، وينتمي إلى فئة الثدييات.

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

ينتشر على نطاق واسع في جميع أنحاء العالم، في تداخل مع معظم التقنيات الحديثة، وخاصة الويب.