کلاس‌های Wrapper

از ویکی‌کد
(تغییرمسیر از کلاس‌های Wrapper در جاوا)
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Java-menu.jpeg
خانه
متدها در جاوا
کلاس‌ها در جاوا
۱برنامه‌نویسی شیءگرایی
۲کلاس‌ها و اشیاء
۳خاصیت‌های کلاس
۴متدهای کلاس
۵سازنده‌ها
۶Modifier ها
۷کپسوله‌سازی
۸پکیج‌ها
۹ارث بری
۱۰چند ریختی
۱۱کلاس‌های داخلی
۱۲مفهوم انتزاعی
۱۳رابط‌ها
۱۴Enum ها
۱۵دریافت اطلاعات از کاربر
۱۶تاریخ و زمان
۱۷ArrayList
۱۸HashMap
۱۹کلاس‌های Wrapper
۲۰خطاهای جاوا
فایل‌ها در جاوا
مرجع جاوا
مثال‌های جاوا

کلاس‌های Wrapper راهی برای استفاده از نوع داده‌های اصلی (به انگلیسی: primitive) (یعنی int, boolean و…) به عنوان اشیاء هستند. [۱]

مثال زیر نوع داده‌های اصلی و کلاس Wrapper برابر آنها را نشان می‌دهد:

نوع داده اصلی (به انگلیسی: primitive) کلاس wrapper برابر
byte
Byte
short
Short
int
Integer
long
Long
float
Float
double
Double
boolean
Boolean
char
Character

گاهی اوقات شما می‌بایست از کلاس‌های Wrapper استفاده کنید، برای مثال زمانی که با مجموعه‌ای از اشیاء همانند ArrayListکار می‌کنید، که نوع داده‌های اصلی (به انگلیسی: primitive) را نمی‌توان استفاده کرد. (لیستی که تنها اشیاء را ذخیره می‌کند):

مثال

ArrayList<int> myNumbers = new ArrayList<int>(); // Invalid
ArrayList<Integer> myNumbers = new ArrayList<Integer>(); // Valid


مشاهدهٔ نتیجه


ساخت اشیاء Wrapper

برای ساخت یک شیء Wrapper ، می‌بایست از کلاس Wrapper به جای نوع داده اصلی استفاده کنید. برای دریافت مقدار نیز، شما می‌توانید فقط شیء را چاپ کنید:

مثال

 1 public class MyClass {
 2   public static void main(String[] args) {
 3     Integer myInt = 5;
 4     Double myDouble = 5.99;
 5     Character myChar = 'A';
 6     System.out.println(myInt);
 7     System.out.println(myDouble);
 8     System.out.println(myChar);
 9   }
10 }


مشاهدهٔ نتیجه


از آنجایی که در حال حاضر شما با اشیاء کار می‌کنید، شما می‌توانید از متدهای اصلی برای دریافت اطلاعاتی در مورد شیء به خصوصی استفاده کنید.

برای مثال، متدهای زیر برای دریافت مقادیر متناظر با شیء Wrapper استفاده می‌شود:

  • intValue()
  • byteValue()
  • shortValue()
  • floatValue()
  • doubleValue()
  • charValue()
  • booleanValue()

این مثال نتیجه‌ای همانند مثال فوق دارد:

مثال

 1 public class MyClass {
 2   public static void main(String[] args) {
 3     Integer myInt = 5;
 4     Double myDouble = 5.99;
 5     Character myChar = 'A';
 6     System.out.println(myInt.intValue());
 7     System.out.println(myDouble.doubleValue());
 8     System.out.println(myChar.charValue());
 9   }
10 }


مشاهدهٔ نتیجه


toString() متد پر کاربرد دیگری است، که برای تبدیل اشیاء Wrapper به نوع متنی استفاده می‌شود.

در مثال زیر، ما یک نوع صحیح یا Integer را به یک نوع متنی یا String تبدیل می‌کنیم، و از متد length() کلاس String برای چاپ طول رشته متنی "string" استفاده می‌کنیم:

مثال

1 public class MyClass {
2   public static void main(String[] args) {
3     Integer myInt = 100;
4     String myString = myInt.toString();
5     System.out.println(myString.length());
6   }
7 }


مشاهدهٔ نتیجه


منابع آموزشی