int
adalah tipe primitif. Variabel tipe int
menyimpan nilai biner aktual untuk integer yang ingin Anda wakili. int.parseInt("1")
tidak masuk akal karena int
merupakan bukan kelas dan karena itu tidak memiliki metode apapun.
Integer
adalah kelas, tidak berbeda dari yang lain dalam bahasa Java. Variabel referensi tipe Integer
toko untuk objek, seperti halnya dengan jenis referensi (objek) lainnya. adalah panggilan ke metode statis dari kelas (perhatikan bahwa metode ini benar-benar mengembalikan dan bukan ).Integer
Integer.parseInt("1")
parseInt
Integer
int
Integer
Untuk lebih spesifik, Integer
adalah kelas dengan bidang tipe tunggal int
. Kelas ini digunakan di mana Anda perlu int
diperlakukan seperti objek lain, seperti dalam tipe atau situasi umum di mana Anda memerlukan nullability.
Perhatikan bahwa setiap tipe primitif di Jawa memiliki kelas pembungkus yang setara :
byte
telah Byte
short
telah Short
int
telah Integer
long
telah Long
boolean
telah Boolean
char
telah Character
float
telah Float
double
telah Double
Kelas wrapper mewarisi dari kelas Object, dan primitif tidak. Jadi itu dapat digunakan dalam koleksi dengan referensi Objek atau dengan Generik.
Sejak java 5 kita memiliki autoboxing, dan konversi antara kelas primitif dan wrapper dilakukan secara otomatis. Waspadalah, bagaimanapun, karena ini dapat menyebabkan bug dan masalah kinerja yang halus; menjadi eksplisit tentang konversi tidak pernah sakit.