1. لا يمكن تمرير الأنواع الأساسية إلا بالقيمة ، بينما يتم تمرير فئة التغليف المقابلة لكل نوع أساسي بالرجوع إليها.
2. من منظور الأداء ، يتم إنشاء الأنواع الأساسية في Java على المكدس ، ويتم إنشاء جميع أنواع الكائنات على الكومة (يتم إنشاء مراجع الكائنات على المكدس). على سبيل المثال
عدد صحيح I = عدد صحيح جديد (10) ؛ حيث يتم إنشاء عدد صحيح جديد () على الكومة ، ومكتسبها المرجعي I على المكدس. يهدف ظهور فئات التغليف إلى استخدام بعض الطرق غير المتوفرة في الأنواع الأساسية ، مثل ValueOF () ، tostring () ، إلخ أيضًا ، إذا كنت ترغب في تمرير مرجع إلى كائن int بدلاً من قيمة ، يمكنك فقط استخدام فئات التغليف.
تختلف كفاءة استدعاء تخصيص الذاكرة على المكدس كثيرًا عن كفاءة تخصيص الذاكرة على الكومة. على الرغم من أن تخصيص الذاكرة على المكدس فعال ، إلا أن هناك تسرب ذاكرة في تخصيص الذاكرة على المكدس. (هذه مشكلة لا يمكن للمبرمجين المتوسطين حلها ...) تستخدم Java طريقة عبقرية للغاية لتحسين كفاءة تخصيص الذاكرة على الكومة. على الرغم من هذا ، لا تزال جافا بطيئة. من غير المرجح أن يصل إلى أسرع وقت ممكن مثل C ++ ، على الرغم من أنه كان وعدًا بأن تكون الفرص الافتراضية ذات يوم أسرع من رمز الجهاز.
يمكن تغليف JDK5.0 تلقائيًا ، أي يمكن تغليف البيانات الأساسية تلقائيًا في فئات التغليف. ميزة أنواع البيانات الأساسية هي أنها سريعة (لا تتضمن بناء الكائن وإعادة التدوير). الغرض من فئات التغليف هو بشكل أساسي التعامل مع تحويل البيانات بشكل أفضل. هناك العديد من الطرق ومريحة للاستخدام.
بالطبع ، تمريرة نوع التغليف هي ممر مرجعي ، على سبيل المثال
عدد صحيح A = عدد صحيح جديد (1) ؛
يشير إلى أن مرجع نوع عدد صحيح يشير إلى جزء من الذاكرة ، والبيانات في هذه القطعة هي 1 ؛ وما يتم تخزينه في A هو المرجع (العنوان) لهذه القطعة من الذاكرة. عند تمرير طريقة أو كائن آخر ، يتم تمرير مرجع A.
التحويل بين الأنواع:
السلسلة B = "123456" ؛
int c = integer.parseint (b) ؛
يشير إلى تحويل السلسلة 123456 إلى رقم عدد صحيح ، حيث يكون Parseint طريقة ثابتة ، والتي يمكن استخدامها مباشرة
نقطة أخرى هي أنه في بعض الحالات ، يجب استخدام فئات التغليف ، مثل قائمة التجميع ، والتي يمكن فقط إضافة كائنات ، أي كائن. ثم لا يمكن بالتأكيد تخزين الأرقام مباشرة. تحتاج إلى تغليف الأرقام في كائنات مغلفة ثم تخزينها في القائمة ، مثل
قائمة قائمة = ArrayList () جديد ؛
list.add (عدد صحيح جديد (1)) ؛
list.add (عدد صحيح جديد (2)) ؛
list.add (عدد صحيح جديد (3)) ؛
list.add (عدد صحيح جديد (4)) ؛
بعد JDK5.0 ، يمكن تعبئتها تلقائيًا ، بحيث يمكن اختصارها
قائمة قائمة = ArrayList () جديد ؛
list.add (1) ؛
list.add (2) ؛
list.add (3) ؛
list.add (4) ؛
تتفهم المقالة أعلاه بشكل شامل اختلافات وتطبيقات أنواع Java الأساسية وأنواع التغليف. هذا هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.