Java o‘rovchi sinflar (wrapper classes)


ULASHISH

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‘zingiz sinab ko‘ring »


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);
  }
}

O‘zingiz sinab ko‘ring »



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());
  }
}

O‘zingiz sinab ko‘ring »

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());
  }
}

O‘zingiz sinab ko‘ring »




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!