قائمة الكلمات المفتاحية في لغة جافا

مقتطف من كود جافا مع تمييز الكلمات الرئيسية باللون الأزرق وبخط غامق

في لغة برمجة جافا ، تُعرَّف الكلمة المفتاحية بأنها أي كلمة من الكلمات الـ 68 المحجوزة [ 1 ] التي لها معنى محدد مسبقًا في اللغة. ولهذا السبب، لا يستطيع المبرمجون استخدام الكلمات المفتاحية في بعض السياقات، مثل أسماء المتغيرات أو الدوال أو الأصناف ، أو كأي مُعرِّف آخر . [ 2 ] من بين هذه الكلمات الـ 68، هناك 17 كلمة محجوزة سياقيًا فقط، ويمكن استخدامها أحيانًا كمُعرِّف، على عكس الكلمات المحجوزة القياسية. ونظرًا لوظائفها الخاصة في اللغة، تستخدم معظم بيئات التطوير المتكاملة لجافا تمييزًا نحويًا لعرض الكلمات المفتاحية بلون مختلف لتسهيل التعرف عليها.

الكلمات المحجوزة

الكلمات التالية هي كلمات محجوزة ولا يمكن استخدامها كمعرفات تحت أي ظرف من الظروف.

abstract
يجب تعريف أي دالة بدون تعريف على أنها مجردة، ويجب تعريف الصنف الذي يحتويها على أنه مجرد. لا يمكن إنشاء مثيلات من الأصناف المجردة. يجب تنفيذ الدوال المجردة في الأصناف الفرعية. لا يمكن استخدام الكلمة المفتاحية abstract مع المتغيرات أو الدوال البانية. تجدر الإشارة إلى أنه ليس من الضروري أن يحتوي الصنف المجرد على دالة مجردة على الإطلاق.
assert(أضيف في J2SE 1.4 ) [ 3 ]
يُعرّف التأكيد (Assert) بأنه عبارة منطقية (عبارة صحيحة أو خاطئة) تُوضع في برنامج جافا للإشارة إلى أن المطور يعتقد أن هذه العبارة صحيحة دائمًا في ذلك الموضع. إذا كانت نتيجة التأكيد خاطئة أثناء التشغيل، فسيحدث فشل في التأكيد، مما يؤدي عادةً إلى إيقاف التنفيذ. تكون التأكيدات معطلة افتراضيًا أثناء التشغيل، ولكن يمكن تفعيلها من خلال خيار سطر الأوامر أو برمجيًا عبر دالة في مُحمِّل الفئات.
boolean
يُعرّف هذا المُعرّف متغيرًا منطقيًا بقيمتي "صحيح" أو "خطأ" فقط. القيمة الافتراضية لهذا النوع المنطقي هي "خطأ". يُستخدم هذا المُعرّف أيضًا للإشارة إلى أن دالة ما تُرجع قيمة من النوع المنطقي boolean. في معظم لغات البرمجة الأخرى، يُشار إلى النوع المنطقي عادةً باسم bool.
break
تُستخدم لإنهاء التنفيذ في جسم الحلقة الحالية.
يستخدم للخروج من switchحالة الجمود.
byte
تُستخدم الكلمة byteالمفتاحية لتعريف حقل يمكنه استيعاب عدد صحيح ثنائي مكمل ذي 8 بتات . [ 4 ] [ 5 ] كما تُستخدم هذه الكلمة المفتاحية أيضًا للإعلان عن أن دالة ما تُرجع قيمة من النوع الأولي byte. [ 6 ] [ 7 ]
case
switchيمكن تسمية عبارة في الكتلة بعلامة واحدة caseأو أكثر default. switchتقوم العبارة بتقييم تعبيرها، ثم تنفذ جميع العبارات التي تلي caseالعلامة المطابقة؛ انظر switch[ 8 ] [ 9 ] .
catch
يُستخدم هذا الأسلوب بالتزامن مع tryكتلة برمجية وكتلة اختيارية finally. تحدد التعليمات البرمجية في catchالكتلة ما يجب فعله في حال حدوث نوع معين من الاستثناءات التي تُطلقها الكتلة try.
char
يُعرّف متغيرًا حرفيًا قادرًا على تخزين أي حرف من مجموعة الأحرف الخاصة بملف مصدر Java.
class
نوع يُحدد كيفية تنفيذ نوع معين من الكائنات. يُعرّف تعريف الفئة حقول الكائن وحقول الفئة ، والأساليب ، والفئات الداخلية ، بالإضافة إلى تحديد الواجهات التي تُنفذها الفئة والفئة الأصلية المباشرة لها. إذا لم تُحدد الفئة الأصلية صراحةً، فسيتم تحديدها ضمنيًا . يمكن أيضًا استخدام الكلمة المفتاحية `class` للحصول على كائن دون الحاجة إلى نسخة من تلك الفئة. على سبيل المثال، يمكن استخدامها بدلاً من `class` .ObjectClass.classClassString.classnewString().getClass()
continue
يُستخدم هذا الأمر لاستئناف تنفيذ البرنامج عند نهاية جسم الحلقة الحالية. إذا تبعه تسمية، continueفإنه يستأنف التنفيذ عند نهاية جسم الحلقة المُسماة المحيطة به.
default
defaultيمكن استخدام الكلمة المفتاحية اختياريًا في عبارة switch لتحديد مجموعة من التعليمات التي سيتم تنفيذها إذا لم caseتتطابق أي قيمة مع القيمة المحددة؛ انظر switch[ 8 ] [ 9 ] . بدلاً من ذلك، defaultيمكن أيضًا استخدام الكلمة المفتاحية لتعريف القيم الافتراضية في تعليق Java . بدءًا من Java 8، defaultيمكن استخدام الكلمة المفتاحية للسماح للواجهة بتوفير تطبيق لطريقة ما.
do
تُستخدم الكلمة doالمفتاحية بالتزامن مع whileلإنشاء حلقة do-while ، التي تُنفذ مجموعة من التعليمات المرتبطة بالحلقة، ثم تختبر تعبيرًا منطقيًا مرتبطًا بها while. إذا كانت نتيجة التعبير تساوي صفرًا true، تُنفذ المجموعة مرة أخرى؛ ويستمر هذا حتى تصبح نتيجة التعبير تساوي صفرًا false. [ 10 ] [ 11 ]
double
تُستخدم الكلمة doubleالمفتاحية لتعريف متغير يمكنه تخزين عدد عشري مزدوج الدقة 64 بت وفقًا لمعيار IEEE 754. [ 4 ] [ 5 ] كما تُستخدم هذه الكلمة المفتاحية أيضًا للإعلان عن أن دالة ما تُرجع قيمة من النوع الأولي . [ 6 ] [ 7 ]double
else
elseتُستخدم الكلمة المفتاحية `if` مع `else` لإنشاء ifعبارة شرطية `if-else` ، والتي تختبر تعبيرًا منطقيًا ؛ إذا كانت نتيجة التعبير `if` تساوي true`false`، يتم تقييم مجموعة العبارات المرتبطة بـ ` if` if؛ وإذا كانت تساوي `false` false، يتم تقييم مجموعة العبارات المرتبطة بـ `else` else. [ 12 ] [ 13 ]
enum(أضيف في J2SE 5.0 ) [ 3 ]
كلمة مفتاحية في لغة جافا تُستخدم لتعريف نوع مُعدّد . تتوسع التعدادات من الفئة الأساسية Enum.
extends
يُستخدم في تعريف الصنف لتحديد الصنف الأب؛ ويُستخدم في تعريف الواجهة لتحديد واجهة أب واحدة أو أكثر. يرث الصنف X من الصنف Y لإضافة وظائف، إما بإضافة حقول أو توابع إلى الصنف Y، أو بتجاوز توابع الصنف Y. ترث الواجهة Z من واجهة واحدة أو أكثر بإضافة توابع. يُقال إن الصنف X صنف فرعي من الصنف Y؛ ويُقال إن الواجهة Z واجهة فرعية من الواجهات التي ترث منها.
يُستخدم أيضًا لتحديد حد أعلى لمعامل النوع في البرمجة العامة.
final
عرّف كيانًا مرة واحدة لا يمكن تغييره أو اشتقاقه لاحقًا. بتعبير أدق: لا يمكن إنشاء فئة فرعية من فئة نهائية، ولا يمكن تجاوز طريقة نهائية، ويمكن أن يظهر متغير نهائي مرة واحدة على الأكثر كتعبير في الطرف الأيسر من أمر مُنفَّذ. جميع الطرق في الفئة النهائية مُضمَّنة ضمنيًا final.
finally
تُستخدم هذه الكلمة المفتاحية لتعريف مجموعة من التعليمات البرمجية ضمن مجموعة تعليمات برمجية أخرى تم تعريفها مسبقًا try. finallyتُنفَّذ هذه المجموعة بعد انتهاء تنفيذ tryالتعليمات البرمجية الخاصة بها، بما في ذلك أي catchعبارات مرتبطة بها، بغض النظر عما إذا تم طرح استثناء أو التقاطه، أو ما إذا كان تنفيذ التعليمات البرمجية قد توقف في منتصف المجموعة tryأو catchالمجموعات التي تستخدم returnالكلمة المفتاحية.
float
تُستخدم الكلمة floatالمفتاحية لتعريف متغير يمكنه تخزين عدد عشري أحادي الدقة 32 بت وفقًا لمعيار IEEE 754. [ 4 ] [ 5 ] كما تُستخدم هذه الكلمة المفتاحية أيضًا للإعلان عن أن دالة ما تُرجع قيمة من النوع الأولي float. [ 6 ] [ 7 ]
for
تُستخدم الكلمة forالمفتاحية لإنشاء حلقة تكرارية (for loop )، والتي تُحدد تهيئة متغير، وتعبيرًا منطقيًا ، وقيمة مُضافة. تُجرى تهيئة المتغير أولًا، ثم يُقيّم التعبير المنطقي. إذا كانت قيمة التعبير تساوي صفرًا true، تُنفذ كتلة التعليمات البرمجية المرتبطة بالحلقة، ثم تُجرى القيمة المُضافة. بعد ذلك، يُقيّم التعبير المنطقي مرة أخرى؛ ويستمر هذا حتى تصبح قيمة التعبير تساوي صفرًا false. [ 14 ]
ابتداءً من J2SE 5.0 ، forيمكن أيضًا استخدام الكلمة المفتاحية لإنشاء ما يسمى " حلقة for المحسنة[ 15 ] والتي تحدد مصفوفة أو Iterableكائنًا؛ كل تكرار للحلقة ينفذ كتلة التعليمات المرتبطة باستخدام عنصر مختلف في المصفوفة أو Iterable. [ 14 ]
if
تُستخدم الكلمة ifالمفتاحية لإنشاء عبارة شرطية (if) ، والتي تختبر تعبيرًا منطقيًا ؛ إذا كانت نتيجة التعبير صحيحة true، يتم تنفيذ مجموعة التعليمات البرمجية المرتبطة بعبارة الشرط. يمكن أيضًا استخدام هذه الكلمة المفتاحية لإنشاء عبارة شرطية (if-else) ؛ انظر [ 12 ] [ 13 ]else .
implements
يُستخدم هذا التعريف في تعريف الفئة لتحديد واجهة واحدة أو أكثر تُنفذها الفئة الحالية. ترث الفئة الأنواع والأساليب المجردة المُعلنة بواسطة هذه الواجهات.
import
يُستخدم في بداية ملف المصدر لتحديد الفئات أو حزم جافا كاملة للإشارة إليها لاحقًا دون تضمين أسماء الحزم في المرجع. منذ J2SE 5.0، importيمكن للعبارات استيراد staticأعضاء الفئة. يمكن استيراد وحدة جافا نفسها (بكتابة import module)، مما يؤدي تلقائيًا إلى استيراد جميع الحزم المُصدَّرة. [ 16 ]
instanceof
عامل ثنائي يأخذ مرجع كائن كمعامل أول، وفئة أو واجهة كمعامل ثانٍ، وينتج قيمة منطقية. instanceofيُقيّم العامل إلى "صحيح" إذا وفقط إذا كان نوع الكائن في وقت التشغيل متوافقًا مع الفئة أو الواجهة.
int
تُستخدم الكلمة intالمفتاحية `var` لتعريف متغير يمكنه تخزين عدد صحيح ثنائي مكمل ذي 32 بت. [ 4 ] [ 5 ] كما تُستخدم هذه الكلمة المفتاحية أيضًا للإعلان عن أن دالة ما تُرجع قيمة من النوع الأولي int. [ 6 ] [ 7 ]
interface
تُستخدم هذه الكلمة المفتاحية لتعريف واجهة تحتوي فقط على دوال مجردة أو افتراضية، static finalوحقول ثابتة، staticوواجهات. ويمكن تنفيذها لاحقًا بواسطة فئات تُعرّف الواجهة باستخدام implementsالكلمة المفتاحية. ولأن الوراثة المتعددة غير مسموحة في جافا، تُستخدم الواجهات لتجاوز هذا القيد. ويمكن تعريف واجهة داخل واجهة أخرى.
long
تُستخدم الكلمة longالمفتاحية `<T>` لتعريف متغير يمكنه تخزين عدد صحيح ثنائي مكمل ذي 64 بت. [ 4 ] [ 5 ] كما تُستخدم هذه الكلمة المفتاحية أيضًا للإعلان عن أن دالة ما تُرجع قيمة من النوع الأولي long. [ 6 ] [ 7 ]
native
يُستخدم في تعريفات الدوال لتحديد أن الدالة غير مُنفذة في نفس ملف مصدر جافا، بل في لغة أخرى. [ 7 ]
new
تُستخدم لإنشاء نسخة من كائن فئة أو مصفوفة. استخدام الكلمة المفتاحية لهذا الغرض ليس ضروريًا تمامًا (كما يتضح من لغة Scala )، على الرغم من أنها تخدم غرضين: فهي تُمكّن من وجود مساحة اسم مختلفة للطرق وأسماء الفئات، وتُحدد بشكل ثابت ومحلي أنه قد تم إنشاء كائن جديد بالفعل، ونوعه في وقت التشغيل (مما قد يُدخل تبعية في الكود).
package
حزمة جافا هي مجموعة من الفئات والواجهات المتشابهة. يتم تعريف الحزم باستخدام packageالكلمة المفتاحية.
private
تُستخدم الكلمة privateالمفتاحية في تعريف دالة أو حقل أو فئة داخلية؛ ولا يمكن الوصول إلى الأعضاء الخاصة إلا من قبل أعضاء آخرين من نفس الفئة. [ 17 ]
protected
تُستخدم الكلمة protectedالمفتاحية في تعريف طريقة أو حقل أو فئة داخلية؛ ولا يمكن الوصول إلى الأعضاء المحمية إلا من قبل أعضاء فئتهم الخاصة أو الفئات الفرعية لتلك الفئة أو الفئات من نفس الحزمة . [ 17 ]
public
تُستخدم الكلمة publicالمفتاحية في تعريف الصنف أو الأسلوب أو الحقل؛ ويمكن الوصول إلى الأصناف والأساليب والحقول العامة من قبل أعضاء أي صنف. [ 17 ]
return
تُستخدم لإنهاء تنفيذ دالة. ويمكن أن يتبعها قيمة مطلوبة من تعريف الدالة والتي يتم إرجاعها إلى المستدعي.
short
تُستخدم الكلمة shortالمفتاحية لتعريف حقل يمكنه استيعاب عدد صحيح ثنائي مكمل ذو 16 بت. [ 4 ] [ 5 ] كما تُستخدم هذه الكلمة المفتاحية أيضًا للإعلان عن أن دالة ما تُرجع قيمة من النوع الأولي short. [ 6 ] [ 7 ]
static
يُستخدم هذا الخيار لتعريف حقل أو دالة أو فئة داخلية كحقل فئة. تحتفظ الفئات بنسخة واحدة من حقولها بغض النظر عن عدد مثيلاتها. staticكما يُستخدم لتعريف دالة كدالة فئة. ترتبط دوال الفئة بالفئة نفسها بدلاً من مثيل محدد، ولا يمكنها العمل إلا على حقول الفئة. تُعتبر الفئات والواجهات المُعرّفة staticكأعضاء في فئة أو واجهة أخرى فئاتٍ من المستوى الأعلى من الناحية السلوكية. [ 18 ]
super
يُستخدم التوريث أساسًا لتحقيق الربط الديناميكي أو تعدد الأشكال أثناء التشغيل في جافا. ويُستخدم للوصول إلى أعضاء فئة موروثة من الفئة الأصلية. كما يسمح للفئة الفرعية بالوصول إلى الطرق المُعاد تعريفها والأعضاء المخفية في فئتها الأصلية. superوتُستخدم الكلمة المفتاحية أيضًا لتمرير استدعاء من مُنشئ إلى مُنشئ في الفئة الأصلية.
يُستخدم أيضًا لتحديد حد أدنى لمعامل النوع في البرمجة العامة.
switch
تُستخدم الكلمة المفتاحية `switch`switch مع ` caseand` defaultلإنشاء عبارة `switch` ، التي تُقيّم متغيرًا، وتُطابق قيمته مع قيمة مُحددة (بما في ذلك الأنماط )، وتُنفذ كتلة العبارات المرتبطة بتلك القيمة . إذا لم تُطابق أي قيمة `switch` القيمة، فسيتم تنفيذ الكتلة الاختيارية المُسماة بـ `and` ، إن وُجدت. [ 8 ] [ 9 ] يُمكن أيضًا استخدام الكلمة المفتاحية `switch` مع الكلمة المفتاحية غير المحجوزة `and` لإنشاء تعبيرات `switch`.casecasecasedefaultyield
synchronized
يُستخدم هذا الأسلوب في تعريف دالة أو كتلة برمجية للحصول على قفل التزامن (mutex) لكائن ما أثناء تنفيذ الخيط الحالي للتعليمات البرمجية. [ 7 ] بالنسبة للأساليب الثابتة، يكون الكائن المقفل هو كائن الفئة Class. يضمن هذا الأسلوب أن خيطًا واحدًا على الأكثر يعمل على نفس الكائن في كل مرة يُنفذ تلك التعليمات البرمجية. يُحرر قفل التزامن تلقائيًا عند انتهاء تنفيذ التعليمات البرمجية المتزامنة. لا يمكن تعريف الحقول والفئات والواجهات على أنها متزامنة .
this
يُستخدم لتمثيل نسخة من الصنف الذي يظهر فيه. thisويمكن استخدامه للوصول إلى أعضاء الصنف وكإشارة إلى النسخة الحالية. thisكما تُستخدم الكلمة المفتاحية لتوجيه استدعاء من مُنشئ في صنف إلى مُنشئ آخر في نفس الصنف.
throw
يؤدي هذا إلى إطلاق استثناء من النوع المُعلن عنه. ويستمر التنفيذ باستخدام أول معالج استثناء مُحيط مُعلن عنه بواسطة الكلمة catchالمفتاحية لمعالجة نوع استثناء متوافق مع التخصيص. إذا لم يُعثر على معالج استثناء من هذا النوع في الدالة الحالية، فإن الدالة تُنهي عملها وتُكرر العملية في الدالة المُستدعِية. إذا لم يُعثر على معالج استثناء في أي استدعاء دالة على مكدس الاستدعاءات، يُمرر الاستثناء إلى معالج الاستثناءات غير المُعالجة الخاص بالخيط.
throws
تُستخدم هذه الكلمة المفتاحية في تعريفات الدوال لتحديد الاستثناءات التي لا تُعالج داخل الدالة، بل تُمرر إلى المستوى الأعلى التالي من البرنامج. يجب تعريف جميع الاستثناءات غير المعالجة التي تم التحقق منها في دالة (مثل extend Exceptionوليس extend ) باستخدام هذه الكلمة المفتاحية.RuntimeExceptionthrows
transient
يُعلن هذا أن حقلًا من حقول الكائن ليس جزءًا من الشكل التسلسلي الافتراضي للكائن. عند تسلسل كائن، تُضمَّن قيم حقوله غير المؤقتة فقط في التمثيل التسلسلي الافتراضي. عند إلغاء تسلسل كائن، تُهيأ الحقول المؤقتة بقيمها الافتراضية فقط. إذا لم يُستخدم الشكل الافتراضي، كما هو الحال عند تعريف جدول serialPersistentFields في التسلسل الهرمي للفئات، transientتُتجاهل جميع الكلمات المفتاحية. [ 19 ] [ 20 ]
try
يُعرّف هذا القسم مجموعة من التعليمات البرمجية التي تتضمن معالجة الاستثناءات. إذا حدث استثناء داخل هذه tryالمجموعة، catchيمكن استخدام قسم اختياري لمعالجة أنواع الاستثناءات المُعلنة. كما finallyيمكن تعريف قسم اختياري آخر يُنفّذ عند انتهاء تنفيذ القسم tryوالعبارات catch، بغض النظر عن حدوث استثناء أم لا. tryيجب أن تحتوي المجموعة على عبارة واحدة على الأقل catchأو finallyقسم واحد.
void
تُستخدم الكلمة voidالمفتاحية للإعلان عن أن الدالة لا تُرجع أي قيمة. [ 6 ]
volatile
يُستخدم هذا في تعريفات الحقول لضمان رؤية التغييرات التي تطرأ على المتغيرات عبر الخيوط. تُقرأ كل قيمة لمتغير متقلب من الذاكرة الرئيسية، وليس من ذاكرة التخزين المؤقت للمعالج ، وتُكتب كل قيمة لمتغير متقلب إلى الذاكرة الرئيسية، وليس فقط إلى ذاكرة التخزين المؤقت للمعالج. [ 21 ] وبالتالي، لا يمكن تعريف الطرق والفئات والواجهات على أنها متقلبة ، ولا المتغيرات المحلية أو المعاملات.
while
تُستخدم الكلمة whileالمفتاحية لإنشاء حلقة while ، التي تختبر تعبيرًا منطقيًا وتُنفّذ كتلة التعليمات المرتبطة بالحلقة إذا كان تقييم التعبير صحيحًا true؛ ويستمر هذا حتى يصبح تقييم التعبير خاطئًا false. يمكن أيضًا استخدام هذه الكلمة المفتاحية لإنشاء حلقة do-while ؛ انظر [ 10 ] [ 11 ]do .

غير مستخدم

الكلمات التالية محجوزة ككلمات مفتاحية، ولكنها حالياً لا تستخدم أو لها أي غرض.

_
أُضيفت الشرطة السفلية في Java 9، وأصبحت كلمة مفتاحية ولا يمكن استخدامها كاسم متغير بعد الآن. [ 22 ]
const
على الرغم من كونها كلمة مفتاحية محجوزة في جافا، constإلا أنها غير مستخدمة ولا تؤدي أي وظيفة. [ 2 ] [ 23 ] في لغات البرمجة الأخرى، constتُستخدم عادةً لتعريف الثوابت. لتعريف الثوابت في جافا، انظر الكلمة finalالمفتاحية.
goto
على الرغم من كونها كلمة محجوزة في لغة جافا، إلا gotoأنها غير مستخدمة ولا تؤدي أي وظيفة. [ 2 ] [ 23 ] في لغات البرمجة الأخرى، gotoتُستخدم عادةً كعبارة تحكم أحادية الاتجاه للانتقال إلى عنصر في سطر آخر من التعليمات البرمجية.
strictfp(أضيف في J2SE 1.2 ) [ 3 ]
على الرغم من كونها كلمة مفتاحية محجوزة في لغة جافا، strictfpإلا أنها أصبحت قديمة ولم تعد لها أي وظيفة. [ 24 ] سابقًا، كانت هذه الكلمة المفتاحية تُستخدم لتقييد دقة وتقريب حسابات الفاصلة العائمة لضمان قابلية النقل. [ 7 ]

الكلمات المفتاحية السياقية

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

exports
يُستخدم في تعريف الوحدة النمطية لتحديد الحزم المتاحة للوحدات النمطية الأخرى.
module
يُعلن عن وحدة نمطية (مجموعة من الحزم والموارد ذات الصلة التي يمكن التعامل معها كوحدة واحدة)، تُستخدم لتغليف وعرض واجهة برمجة التطبيقات العامة للمكتبة فقط.
non-sealed
يُستخدم للإعلان عن أن فئة أو واجهة ترث فئة مغلقة يمكن أن ترثها فئات غير معروفة. [ 25 ]
open
يشير هذا إلى أن جميع الفئات في الحزمة يمكن الوصول إليها عبر الانعكاس بواسطة وحدات أخرى.
opens
تُستخدم لفتح حزمة معينة لعرض نتائجها على وحدات أخرى.
permits
يحدد بند التصاريح الفئات المسموح لها بتوسيع فئة مغلقة. [ 25 ]
provides
يُستخدم للإعلان عن أن الوحدة النمطية توفر تطبيقًا لواجهة الخدمة.
record
نوع خاص من الفئات التي تعمل كناقل شفاف للبيانات غير القابلة للتغيير، وتوفر تلقائيًا .equals()طرقًا .hashCode()و .toString()و .
requires
يُستخدم في تعريف الوحدة النمطية لتحديد أن الوحدة النمطية تعتمد على وحدة نمطية أخرى.
sealed
لا يمكن توسيع أو تنفيذ فئة أو واجهة مغلقة إلا بواسطة الفئات والواجهات المسموح لها بذلك. [ 25 ]
to
يُستخدم مع opensالتوجيه لتحديد الوحدة النمطية المسموح لها بالوصول إلى الحزمة بشكل انعكاسي.
transitive
يُستخدم مع requiresالتوجيه للإشارة إلى أن الوحدة النمطية لا تتطلب وحدة نمطية أخرى فحسب، بل تجعل تبعيات تلك الوحدة النمطية متاحة أيضًا للوحدات النمطية التي تعتمد عليها.
uses
يُستخدم في وحدة نمطية للإعلان عن أن الوحدة النمطية تستخدم خدمة (أي أنها ستستهلك خدمة مقدمة من وحدات نمطية أخرى).
var
مُعرِّف خاص لا يُمكن استخدامه كاسم نوع (منذ Java 10). [ 26 ] يُستخدم لتعريف متغير دون تحديد نوعه صراحةً، بل بالاعتماد على المُصرِّف لاستنتاج النوع بناءً على المُهيئ.
when
يُستخدم كتحقق إضافي من caseصحة البيان. [ 27 ]
with
يُستخدم مع providesالتوجيه لتحديد أي تطبيق للخدمة يتم توفيره بواسطة الوحدة.
yield
تُستخدم لتعيين قيمة لتعبير التبديل، عند استخدام مجموعات العبارات المُصنفة (على سبيل المثال، case L:). [ 28 ]

الكلمات المحجوزة للقيم الحرفية

تشير الكلمات التالية إلى القيم الحرفية المستخدمة في اللغة.

true
قيمة منطقية حرفية.
false
قيمة منطقية حرفية.
null
قيمة حرفية مرجعية.

انظر أيضاً

مراجع

  1. "منصة جافا، الإصدار القياسي، مرجع واجهة برمجة تطبيقات جافا" .
  2. 1 2 3 "مواصفات لغة جافا - القسم 3.9: الكلمات المفتاحية" . مواصفات لغة جافا . أوراكل . 21-08-2018 . تاريخ الاسترجاع: 25-12-2018 .
  3. 1 2 3 "كلمات مفتاحية في لغة جافا" . دروس جافا . شركة صن مايكروسيستمز . تم الاطلاع عليه بتاريخ 24 يوليو 2017 .
  4. 1 2 3 4 5 6 "أنواع البيانات الأولية" . دروس جافا التعليمية . شركة صن مايكروسيستمز، 14 فبراير 2008. تم الاطلاع عليه بتاريخ 3 ديسمبر 2008 .
  5. 1 2 3 4 5 6 فلاناجان 2005 ، ص 22.
  6. 1 2 3 4 5 6 7 "إرجاع قيمة من دالة" . دروس جافا . شركة صن مايكروسيستمز. 14 فبراير 2008. تاريخ الاسترجاع: 3 ديسمبر 2008 .
  7. 1 2 3 4 5 6 7 8 9 Flanagan 2005 ، ص 66-67.
  8. 1 2 3 "عبارة التبديل" . دروس جافا التعليمية . شركة صن مايكروسيستمز، 14 فبراير 2008. تم الاطلاع عليه بتاريخ 18 ديسمبر 2014 .
  9. 1 2 3 فلاناجان 2005 ، ص 46-48.
  10. 1 2 "عبارات while و do-while" . دروس جافا التعليمية . شركة صن مايكروسيستمز، 14 فبراير 2008. تم الاطلاع عليه بتاريخ 3 ديسمبر 2008 .
  11. 1 2 فلاناجان 2005 ، ص 48-49.
  12. 1 2 "عبارات if-then و if-then-else" . دروس جافا التعليمية . شركة صن مايكروسيستمز، 14 فبراير 2008. تم الاطلاع عليه بتاريخ 3 ديسمبر 2008 .
  13. 1 2 فلاناجان 2005 ، ص 44-46.
  14. 1 2 "عبارة for" . دروس جافا التعليمية . شركة صن مايكروسيستمز، 14 فبراير 2008. تم الاسترجاع في 3 ديسمبر 2008 .
  15. فلاناغان 2005 ، ص 50-54.
  16. "JEP 494: إعلانات استيراد الوحدات (معاينة ثانية)" . openjdk.org .
  17. 1 2 3 "التحكم في الوصول إلى أعضاء فئة" . دروس جافا التعليمية . شركة صن مايكروسيستمز، 14 فبراير 2008. تم الاطلاع عليه بتاريخ 3 ديسمبر 2008 .
  18. "الفئات المتداخلة (دروس Java™ > تعلم لغة Java > الفئات والكائنات)" .
  19. "مواصفات تسلسل كائنات جافا، الإصدار 1.5.0" . صن/أوراكل. 2004. 1.5 تعريف الحقول القابلة للتسلسل لفئة. مؤرشف من الأصل بتاريخ 12-12-2019 . تم الاطلاع عليه بتاريخ 16-09-2010 .
  20. غروسو، ويليام (21 نوفمبر 2001). "جافا RMI: التسلسل" . ONJava . أورايلي ميديا. تعريف الحقول التسلسلية المستمرة . تم الاسترجاع في 16 سبتمبر 2010 .
  21. "كلمة مفتاحية متغيرة في جافا" .
  22. "معالجة الشرطات السفلية" . JEP 302: بقايا لامدا .
  23. 1 2 فلاناجان 2005 ، ص. 20.
  24. "JEP 306: استعادة دلالات الفاصلة العائمة الصارمة دائمًا" .
  25. 1 2 3 "الفئات المغلقة" . docs.oracle.com . شركة أوراكل . تم الاسترجاع في 7 أغسطس 2021 .
  26. "الفصل 3. البنية المعجمية" . docs.oracle.com . تم الاطلاع عليه بتاريخ 25-12-2018 .
  27. "الفصل 14. الكتل والعبارات والأنماط" .
  28. "تعابير التبديل" . docs.oracle.com . شركة أوراكل . تم الاطلاع عليه بتاريخ 27-12-2020 .