სხვაობა Wrapper კლასსა და პრიმიტიულ ტიპს შორის Java-ში

Სარჩევი:

სხვაობა Wrapper კლასსა და პრიმიტიულ ტიპს შორის Java-ში
სხვაობა Wrapper კლასსა და პრიმიტიულ ტიპს შორის Java-ში

ვიდეო: სხვაობა Wrapper კლასსა და პრიმიტიულ ტიპს შორის Java-ში

ვიდეო: სხვაობა Wrapper კლასსა და პრიმიტიულ ტიპს შორის Java-ში
ვიდეო: Tricky Interview Question | Difference between Primitive Data Types and Wrapper Classes in Java 2024, ივლისი
Anonim

ძირითადი განსხვავება – Wrapper Class vs Primitive Type Java-ში

Java არის პოპულარული პროგრამირების ენა, რომელიც გამოიყენება სხვადასხვა აპლიკაციების შესაქმნელად. ჯავის ერთ-ერთი უპირატესობა ის არის, რომ იგი მხარს უჭერს ობიექტზე ორიენტირებული პროგრამირებას (OOP). OOP-ის გამოყენებით პროგრამის ან პროგრამული უზრუნველყოფის მოდელირება შესაძლებელია ობიექტების გამოყენებით. კლასი გამოიყენება როგორც გეგმა ობიექტის შესაქმნელად. პროგრამირებისას აუცილებელია მონაცემების შენახვა. მეხსიერების დაჯავშნილი ადგილები მონაცემთა შესანახად ცნობილია როგორც ცვლადები. თითოეულ ცვლადს აქვს მონაცემთა კონკრეტული ტიპი. ჯავის ენით არის რვა პრიმიტიული ტიპი. ისინი არის მოკლე, ბაიტი, int, float, double, char, ლოგიკური.ზოგჯერ საჭიროა პრიმიტიული ტიპის ობიექტად გადაქცევა და ობიექტის პრიმიტიულ ტიპად დაბრუნება. ამ კონვერტაციისთვის გამოიყენება შეფუთვის კლასები. ეს სტატია განიხილავს განსხვავებას wrapper კლასსა და პრიმიტიულ ტიპს შორის Java-ში. ძირითადი განსხვავება wrapper კლასსა და პრიმიტიულ ტიპს შორის Java-ში არის ის, რომ wrapper კლასი გამოიყენება პრიმიტიული ტიპის ობიექტად გადასაყვანად და ობიექტის პრიმიტიულ ტიპად დასაბრუნებლად, ხოლო პრიმიტიული ტიპი არის წინასწარ განსაზღვრული მონაცემთა ტიპი, რომელიც მოწოდებულია Java პროგრამირების ენით.

რა არის Wrapper Class Java-ში?

Java-ში Wrapper კლასი გამოიყენება მონაცემთა პრიმიტიული ტიპის ობიექტად და ობიექტის პრიმიტიულ ტიპად გადასაყვანად. მონაცემთა პრიმიტიული ტიპებიც კი გამოიყენება პირველადი მონაცემთა ტიპების შესანახად, მონაცემთა სტრუქტურები, როგორიცაა Array Lists და Vectors ინახავს ობიექტებს. ამიტომ, კონვერტაციისთვის საჭიროა შეფუთვის კლასების გამოყენება. პრიმიტიული ტიპებისთვის char, byte, short და int შესაბამისი შეფუთვის კლასები არის Character, Byte, Short და Integer.შესაბამისი შეფუთვის კლასები ხანგრძლივი, float, double და boolean არის Long, Float, Double და Boolean.

განსხვავება Wrapper კლასსა და პრიმიტიულ ტიპს შორის Java-ში
განსხვავება Wrapper კლასსა და პრიმიტიულ ტიპს შორის Java-ში

სურათი 01: Java პროგრამა, რომელიც გარდაქმნის Wrapper კლასებს პრიმიტიულ ტიპებად

ზემოხსენებული პროგრამის მიხედვით, intobj არის მთელი რიცხვის შეფუთვის კლასის ობიექტი. floatobj არის Float wrapper კლასის ობიექტი. doubleobj არის Double wrapper კლასის ობიექტი. Integer ობიექტი გარდაიქმნება პრიმიტიულ int-ად intValue () გამოყენებით. ანალოგიურად, Float ობიექტი გარდაიქმნება პრიმიტიულ float-ად floatValue() გამოყენებით. Double ობიექტი გარდაიქმნება პრიმიტიულ ორად DoubleValue () გამოყენებით. თუ პროგრამისტი წერს განცხადებას როგორც int i=intobj; შემდგენელი შინაგანად წერს intobj. Value(). შეფუთვის კლასის ობიექტის შესაბამის პრიმიტიულ ტიპზე ავტომატურად გადაყვანის პროცესი ცნობილია როგორც unboxing.კოლექციები, როგორიცაა ArrayLists, იყენებს Wrapper კლასს, რადგან ინახავს ობიექტებს.

რა არის პრიმიტიული ტიპი ჯავაში?

პრიმიტიული მონაცემთა ტიპები არის წინასწარ განსაზღვრული მონაცემთა ტიპები, რომლებიც მოწოდებულია Java პროგრამირების ენით. არსებობს რვა პრიმიტიული ტიპი. ისინი არიან ბაიტი, მოკლე, int, long, float, double, boolean და char. ბაიტის მონაცემთა ტიპი გამოიყენება 8-ბიტიანი ხელმოწერილი ორი კომპლემენტის მთელი რიცხვის შესანახად. მონაცემთა მოკლე ტიპი გამოიყენება 16-ბიტიანი ხელმოწერილი ორი კომპლემენტის მთელი რიცხვის შესანახად. int მონაცემთა ტიპი გამოიყენება 32-ბიტიანი ორს დამატებული მთელი რიცხვის შესანახად, ხოლო გრძელი მონაცემთა ტიპი გამოიყენება 64-ბიტიანი ორი კომპლემენტის მთელი რიცხვის შესანახად. float გამოიყენება ერთი სიზუსტის 32-ბიტიანი მცურავი წერტილის მნიშვნელობის შესანახად და ორმაგი გამოიყენება ორმაგი სიზუსტის 64-ბიტიანი მცურავი წერტილის მნიშვნელობის შესანახად. ლოგინი გამოიყენება ჭეშმარიტი ან მცდარი წარმოსადგენად. სიმბოლო გამოიყენება ერთი სიმბოლოს შესანახად. ეს არის ჯავის რვა პრიმიტიული ტიპი.

ძირითადი განსხვავება Wrapper კლასსა და პრიმიტიულ ტიპს შორის Java-ში
ძირითადი განსხვავება Wrapper კლასსა და პრიმიტიულ ტიპს შორის Java-ში

სურათი 02: Java პროგრამა, რომელიც გარდაქმნის პრიმიტიულ ტიპებს Wrapper კლასებად

ზემოხსენებული პროგრამის მიხედვით, num1 არის int ტიპი. იგი გარდაიქმნება მთელ რიცხვად num1-ის გადაცემით Integer.valueOf(). float1-ს შეუძლია შეინახოს float მნიშვნელობები. ის გარდაიქმნება Float ტიპად float1-ის Float.valueOf(-ში) გადაცემით. ანალოგიურად, double1-ს შეუძლია ორმაგი მნიშვნელობების შენახვა. ის გარდაიქმნება Double ტიპად Double1-ის Double.valueOf(-ში) გადაცემით. თუ პროგრამისტი წერს განცხადებას Interger intobj=num1; შემდგენელი შინაგანად წერს Integer.valueOf(num1); პრიმიტიული ტიპის შესაბამის შეფუთვის კლასის ობიექტზე ავტომატურად გადაყვანის პროცესი ცნობილია როგორც ავტობოქსი.

რა მსგავსებაა Wrapper კლასსა და პრიმიტიულ ტიპს შორის Java-ში?

როგორც Wrapper კლასი, ასევე Primitive Type Java-ში შეიძლება გამოყენებულ იქნას მონაცემთა შესანახად პროგრამირებაში

რა განსხვავებაა Wrapper კლასსა და პრიმიტიულ ტიპს შორის Java-ში?

Wrapper კლასი vs პრიმიტიული ტიპი Java-ში

Wrapper კლასი უზრუნველყოფს პრიმიტიული ტიპის ობიექტად და ობიექტის პრიმიტიულ ტიპად გადაქცევის მექანიზმს. პრიმიტიული ტიპი არის წინასწარ განსაზღვრული მონაცემთა ტიპი, რომელიც მოწოდებულია Java-ს მიერ.
ასოცირებული კლასი
ობიექტის შესაქმნელად გამოიყენება Wrapper კლასი; შესაბამისად, მას აქვს შესაბამისი კლასი. პრიმიტიული ტიპი არ არის ობიექტი, ამიტომ ის არ ეკუთვნის კლასს.
ნულის მნიშვნელობები
wrapper კლასის ობიექტები იძლევა null მნიშვნელობებს. პრიმიტიული მონაცემთა ტიპი არ იძლევა null მნიშვნელობებს.
საჭიროა მეხსიერება
მოთხოვნილი მეხსიერება უფრო მაღალია, ვიდრე პრიმიტიული ტიპები. კლასტერული ინდექსი არ საჭიროებს დამატებით ადგილს. მოთხოვნილი მეხსიერება უფრო დაბალია შეფუთვის კლასებთან შედარებით.
კოლექციები
Wrapper კლასის გამოყენება შესაძლებელია კოლექციებთან, როგორიცაა ArrayList და ა.შ. პრიმიტიული ტიპი არ გამოიყენება კოლექციებთან.

რეზიუმე – Wrapper Class vs Primitive Type Java-ში

Java ენა უზრუნველყოფს მონაცემთა რვა პრიმიტიულ ტიპს. ზოგჯერ საჭიროა პრიმიტიული ტიპების ობიექტად გადაქცევა და ასევე ობიექტების პრიმიტივებად გადაქცევა. Wrapper კლასები შეიძლება გამოყენებულ იქნას ამ ამოცანის მისაღწევად. Java-ში wrapper კლასსა და პრიმიტიულ ტიპს შორის განსხვავება არის ის, რომ wrapper კლასი გამოიყენება პრიმიტიული ტიპის ობიექტად გადასაყვანად და ობიექტის პრიმიტიულ ტიპად გადაქცევისთვის, ხოლო პრიმიტიული ტიპი არის წინასწარ განსაზღვრული მონაცემთა ტიპი, რომელიც მოწოდებულია Java პროგრამირების ენით.

გირჩევთ: