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

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

Barbara Streisand
Lepaskan: 2024-11-24 11:27:11
asal
423 orang telah melayarinya

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
Salin selepas log masuk

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;
Salin selepas log masuk

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)
Salin selepas log masuk

Memandangkan int bukan kelas, ia tidak mempunyai kaedah seperti parseInt.

// This code won't compile
int.parseInt("1")
Salin selepas log masuk

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!

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