کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش Java – کار با کلاس Wrapper در Java

آموزش Java – کار با کلاس Wrapper در جاوا

کلاس Wrapper در جاوا این امکان را به شما می دهد تا نوع آبجکت را به انواع داده ای اولیه (primitive) و انواع داده ای اولیه را به آبجکت تبدیل نمایید. نمونه هایی که از کلاس مزبور ساخته می شوند می توانند مقادیر از نوع داده ای مورد نظر را در خود کپسوله نمایند به همین علت بایستی به تابع سازنده ی (constructor) آن نوع صحیح را ارسال کنید.

از ورژن J2SE 5.0 به بعد، autoboxing (تبدیل داده از نوع اولیه به آبجکت) و unboxing (تبدیل آبجکتی از جنس کلاس Wrapper به نوع داده ی اولیه) به صورت خودکار توسط کامپایلر جاوا صورت می پذیرد. تبدیل خودکار از نوع داده ای اولیه (primitive) به آبجکت (از جنس کلاس Wrapper) را autoboxing و عکس این عملیات را unboxing می گویند.

8 کلاس از پکیج java.lang کلاس های wrapper هستند که همان طور که در بالا به آن اشاره شد، وظیفه ی ذخیره نوع داده ای خاص در قالب آبجکت را دارند. این هشت کلاس در زیر لیست شده اند:

Primitive Type
Wrapper class
boolean
Boolean
char
Character
byte
Byte
short
Short
int
Integer
long
Long
float
Float
double
Double

مثالی از تبدیل نوع داده ای اولیه به نمونه ی از جنس کلاس Wrapper (Primitive to Wrapper)

public class WrapperExample1{  
public static void main(String args[]){  
//Converting int into Integer  
int a=20;  
Integer i=Integer.valueOf(a);//converting int into Integer  
Integer j=a;//autoboxing, now compiler will write Integer.valueOf(a) internally  
System.out.println(a+" "+i+" "+j);  
}}  

خروجی:

20 20 20

مثال کاربردی از تبدیل نمونه از جنس کلاس Wrapper به نوع داده ای اولیه (Wrapper to Primitive)

public class WrapperExample2{    
public static void main(String args[]){    
//Converting Integer to int    
Integer a=new Integer(3);    
int i=a.intValue();//converting Integer to int  
int j=a;//unboxing, now compiler will write a.intValue() internally    
System.out.println(a+" "+i+" "+j);    
}}    

خروجی:

3 3 3
1396/07/21 7350 1625
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...