Rumah >Java >javaTutorial >Int dan Integer Java: Primitif lwn. Objek—Apakah Perbezaannya?

Int dan Integer Java: Primitif lwn. Objek—Apakah Perbezaannya?

Barbara Streisand
Barbara Streisandasal
2024-11-24 11:27:11418semak imbas

Java's int and Integer: Primitive vs. Object—What's the Difference?

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!

Kenyataan:
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