প্রতিটি আদি প্রকার জাভাতে একটি অনুরূপ বিল্ট-ইন র্যাপার আছে ক্লাস, এবং এই মোড়কের ক্লাসগুলিও অপরিবর্তনীয় . পূর্ণসংখ্যা, ফ্লোট, ডাবল, বাইট,৷ এবং ইত্যাদি. কিছু অন্তর্নির্মিত র্যাপার ক্লাস। আমাদের কোডে এই ধরনের র্যাপার ব্যবহার করার প্রধান উদ্দীপনা হল প্রকার তথ্য অ্যাক্সেস করা সংশ্লিষ্ট আদিম প্রকার সম্পর্কে, অটো-বক্সিং বৈশিষ্ট্য, যেখানে একটি আদিম ডেটা স্বয়ংক্রিয়ভাবে একটি অবজেক্ট রেফারেন্স টাইপে উন্নীত হয় এবং ডেটা স্ট্রাকচারের চারপাশে আদিম টাইপ ডেটা স্থানান্তরিত হয়৷
আমরা র্যাপার ক্লাস -এর একটি উদাহরণ তৈরি করতে পারি একটি নতুন ব্যবহার করে অপারেটর, এবং valueOf()ও ব্যবহার করুন প্রকারের মধ্যে পদ্ধতি যেমন পূর্ণসংখ্যা একটি র্যাপার অবজেক্ট তৈরি করতে . Integer.valueOf() পদ্ধতিটি স্তূপে একই মান সহ বিদ্যমান পূর্ণসংখ্যা বস্তুগুলিকে পুনরায় ব্যবহার করবে। যদি একই মানের একটি বস্তু হিপে উপস্থিত থাকে, তাহলে এটি একটি বিদ্যমান বস্তুর একটি রেফারেন্স প্রদান করবে, অন্যথায় নতুন তৈরি করা পূর্ণসংখ্যা বস্তুর রেফারেন্স প্রদান করবে।
নিচের কোড স্নিপেটে, আমরা JShell টুলে র্যাপার অবজেক্ট তৈরি করতে পারি।
স্নিপেট-1
jshell> Integer int1 = new Integer(10); int1 ==> 10 jshell> Integer int2 = new Integer(10); int2 ==> 10 jshell> Integer int3 = Integer.valueOf(10); int3 ==> 10 jshell> Integer int4 = Integer.valueOf(10); int4 ==> 10 jshell> int1 == int2; $7 ==> true jshell> int3 == int4; $8 ==> true
স্নিপেট-2
৷jshell> Integer abc1 = Integer.valueOf(700); abc1 ==> 700 jshell> Integer abc2 = 700; abc2 ==> 700 jshell> Integer abc3 = 700; abc3 ==> 700 jshell> abc2 == abc3 $4 ==> false jshell> Integer.MAX_VALUE $5 ==> 2147483647 jshell> Integer.MIN_VALUE $6 ==> -2147483648 jshell> Integer.SIZE $7 ==> 32 jshell> Integer.BYTES $8 ==> 4