Rumah >Java >javaTutorial >Int dan Integer Java: Primitif lwn. Objek—Apakah Perbezaannya?
Primitif vs. Objek: Memahami Integer dan int dalam Java
Di Jawa, perbezaan antara int dan Integer berpunca daripada sifat asasnya.
int: Data Primitif Type
int ialah jenis data primitif yang secara langsung memegang nilai berangka. Ia menduduki ruang memori tetap dan menyimpan perwakilan binari integer.
Integer: Kelas Pembungkus
Integer, sebaliknya, ialah kelas pembalut yang membalut nilai int. Ia bertindak seperti objek lain di Jawa, dengan kaedah dan medannya sendiri. Pembolehubah integer menyimpan rujukan kepada objek Integer.
Instantiation vs. Assignment
Kod yang ditunjukkan menyerlahkan perbezaan ini:
int n = 9; // Assigns the value 9 to the primitive variable n
Dalam kes ini, n menyimpan secara langsung nilai integer 9.
// This code won't compile because Integer expects a reference to an object Integer n = 9;
Invokasi Kaedah
Kelas pembalut seperti Integer menyediakan kaedah yang membenarkan operasi pada nilai yang dibalut. Contohnya:
Integer.parseInt("1") // Parses a string into an int (returns an int)
Memandangkan int bukan kelas, ia tidak mempunyai kaedah seperti parseInt.
// This code won't compile int.parseInt("1")
Autoboxing dan Unboxing
Java 5 memperkenalkan autoboxing dan unboxing, yang secara automatik menukar antara jenis primitif dan pembungkus. Kemudahan ini boleh memperkenalkan pepijat halus dan isu prestasi, jadi penukaran eksplisit disyorkan.
Hierarki Kelas Pembungkus
Semua jenis primitif dalam Java mempunyai kelas pembalut yang setara: Byte (bait ), Pendek (pendek), Integer (int), Panjang (panjang), Boolean (boolean), Aksara (char), Terapung (float) dan Double (double).
Kelas pembungkus memanjangkan kelas Objek, membenarkannya digunakan dalam koleksi dan generik yang memerlukan rujukan objek.
Atas ialah kandungan terperinci Int dan Integer Java: Primitif lwn. Objek—Apakah Perbezaannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!