Rumah > Java > javaTutorial > Mengapa Objek Pembungkus Integer di Java Berkongsi Contoh Hanya Antara -128 dan 127?

Mengapa Objek Pembungkus Integer di Java Berkongsi Contoh Hanya Antara -128 dan 127?

Patricia Arquette
Lepaskan: 2024-11-27 21:08:10
asal
925 orang telah melayarinya

Why Do Integer Wrapper Objects in Java Share Instances Only Between -128 and 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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan