Java o‘rovchi sinflar (wrapper classes)
Java o‘rovchi sinflar (wrapper classes)
O‘rovchi sinflar primitiv ma’lumot tiplaridan (int, boolean va h.k.) obyekt sifatida foydalanish imkonini beradi.
Quyidagi jadvalda primitiv tip va unga mos o‘rovchi sinf ko‘rsatilgan:
| Primitiv ma’lumot tipi | O‘rovchi sinf |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| boolean | Boolean |
| char | Character |
Ba’zan o‘rovchi sinflardan foydalanishga majbur bo‘lasiz, masalan, ArrayList kabi Collection obyektlari bilan ishlaganda, chunki ularda primitiv tiplarni ishlatib bo‘lmaydi (ro‘yxat faqat obyektlarni saqlay oladi):
Misol
ArrayList<int> myNumbers = new ArrayList<int>(); // Invalid
ArrayList<Integer> myNumbers = new ArrayList<Integer>(); // Valid
O‘rovchi obyektlar yaratish
O‘rovchi obyekt yaratish uchun primitiv tip o‘rniga o‘rovchi sinfdan foydalaning. Qiymatni olish uchun obyektni shunchaki chiqarishingiz mumkin:
Misol
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt);
System.out.println(myDouble);
System.out.println(myChar);
}
}
Endi obyektlar bilan ishlayotganingiz sababli, muayyan obyekt haqida ma’lumot olish uchun ba’zi metodlardan foydalanishingiz mumkin.
Masalan, tegishli o‘rovchi obyekt bilan bog‘langan qiymatni olish uchun quyidagi metodlar ishlatiladi: intValue(), byteValue(), shortValue(), longValue(), floatValue(), doubleValue(), charValue(),
booleanValue().
Ushbu misol yuqoridagi misol bilan bir xil natijani chiqaradi:
Misol
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt.intValue());
System.out.println(myDouble.doubleValue());
System.out.println(myChar.charValue());
}
}
Yana bir foydali metod — toString() metodi bo‘lib, u o‘rovchi obyektlarni stringlarga aylantirish uchun ishlatiladi.
Quyidagi misolda biz Integer qiymatini String tipiga aylantiramiz va "string" uzunligini chiqarish uchun String sinfining length() metodidan foydalanamiz:
Misol
public class Main {
public static void main(String[] args) {
Integer myInt = 100;
String myString = myInt.toString();
System.out.println(myString.length());
}
}
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
