مجموعة البيانات المهملة لحرفيات السلسلة
س 1: إذا تم تعريف السلسلة على أنها حرفية في وقت الترجمة (على سبيل المثال، String str = "Java")، هل سيتم جمع البيانات المهملة؟
ليس عادةً. تحتوي كائنات التعليمات البرمجية على مراجع لكائنات السلسلة الحرفية، مما يجعلها قابلة للوصول. يتم جمع البيانات المهملة فقط عندما تصبح كائنات التعليمات البرمجية غير قابلة للوصول.س2: إذا تم استخدام الطريقة الداخلية (على سبيل المثال، String str = new String("java").intern())، فهل ستكون القمامة تم جمعها؟
سيكون الكائن الذي تم إرجاعه هو نفس سلسلة "Java" الحرفية، والتي يتم احتجازها في وقت تحميل الفصل. لذلك، لن يتم جمع القمامة. ومع ذلك، فإن السلاسل المضمنة التي لا تتطابق مع القيم الحرفية للسلسلة يمكن أن يتم جمعها من البيانات المهملة عندما يتعذر الوصول إليها.س 3: هل من المنطقي أن يتم جمع البيانات الحرفية فقط عندما يتم إلغاء تحميل فئة السلسلة؟
لا. تعتبر فئة String ضرورية لجهاز Java Virtual Machine ومن غير المرجح أن يتم إلغاء تحميلها. المصادر التي تشير إلى خلاف ذلك غير صحيحة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3