Rumah >Java >javaTutorial >Mengapa Objek Pembungkus Integer di Java Berkongsi Contoh Hanya Antara -128 dan 127?
Objek Pembungkus Integer Berkongsi Kejadian Dalam Julat -128 hingga 127
Tingkah laku objek pembungkus integer berkongsi kejadian dalam julat nilai tertentu timbul daripada Spesifikasi Bahasa Java (JLS). Menurut JLS 5.1.7, penukaran tinju untuk nilai primitif tertentu menghasilkan rujukan yang sama:
Untuk benar, palsu, bait, char (julat u0000 hingga u007f), dan int atau nombor pendek antara -128 dan 127, objek pembalut yang dibuat daripada nilai ini akan sentiasa sama.
Spesifikasi ini membolehkan kecekapan pragmatik sambil memastikan tingkah laku yang diingini dalam senario biasa. Caching nilai biasa tertentu sebagai objek membantu mengurangkan overhed memori semasa penukaran tinju. Walau bagaimanapun, pelaksanaan boleh memutuskan sama ada untuk cache semua atau hanya subset nilai yang ditentukan, antara -32K hingga 32K untuk nilai char dan pendek serta nilai int dan panjang.
Oleh itu, objek pembalut integer berkongsi contoh yang sama hanya dalam julat nilai -128 hingga 127 kerana ia ditentukan oleh spesifikasi bahasa Java, bertujuan untuk mengimbangi kecekapan memori dan kebolehramalan dalam penukaran nilai.
Atas ialah kandungan terperinci Mengapa Objek Pembungkus Integer di Java Berkongsi Contoh Hanya Antara -128 dan 127?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!