intadalah tipe primitif. Variabel tipe intmenyimpan nilai biner aktual untuk integer yang ingin Anda wakili. int.parseInt("1")tidak masuk akal karena intmerupakan bukan kelas dan karena itu tidak memiliki metode apapun.
Integeradalah kelas, tidak berbeda dari yang lain dalam bahasa Java. Variabel referensi tipe Integertoko 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 ).IntegerInteger.parseInt("1")parseIntIntegerintInteger
Untuk lebih spesifik, Integeradalah kelas dengan bidang tipe tunggal int. Kelas ini digunakan di mana Anda perlu intdiperlakukan 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.