تبدیل خودکار بین انواع اولیه و انواع کلاس Wrapper

یک مقدار نوع اولیه را می توان به طور خودکار با استفاده از یک کلاس wrapper به یک شی تبدیل کرد، و بالعکس، بسته به زمینه. تبدیل یک مقدار اولیه به یک شی wrapper نامیده می شود بوکس. تبدیل معکوس نامیده می شود جعبه گشایی. جاوا اجازه می دهد تا انواع اولیه و کلاس های wrapper به طور خودکار تبدیل شوند. کامپایلر به طور خودکار یک مقدار اولیه را که در زمینه ای که به یک شیء نیاز دارد ظاهر می شود را جعبه می کند و یک شی را که در زمینه ای که به یک مقدار اولیه نیاز دارد ظاهر می شود را از جعبه خارج می کند. به این می گویند اتوباکسینگ و اتوآنباکسینگ. به عنوان مثال، عبارت زیر در (الف) را می توان مانند (b) به دلیل اتوباکسینگ ساده کرد.
به مثال زیر توجه کنید:
1 Integer[] intArray = {1, 2, 3};
2 System.out.println(intArray[0] + intArray[1] + intArray[2]);
در خط 1، مقادیر اولیه 1، 2، و 3 به طور خودکار در اشیاء جعبه می شوند عدد صحیح جدید (1)، عدد صحیح جدید (2)، و عدد صحیح جدید (3). در خط 2، اشیاء intArray[0]، intArray[1]، و intArray[2] به طور خودکار در جعبه باز می شوند بین المللی ارزش هایی که با هم جمع می شوند.