اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

الwrapper class يٌقصد بهِ class يقوم بتغليف البيانات البدائية (primitive data)  والمقصود بها (int, byte, short, long, float, double, boolean, and char) 

ويقوم الwrapper class عند تغليف تلك البيانات بالسماح لنا بالتعامل معا على أنها كائنات مما يتيح لنا عدد من المميزات مثل:

  1. تمرير البيانات بالمرجعية بدلاً من القيمة(pass by reference ) حيث لا يمكننا عمل ذلك مع البيانات البدائية
    public void addOne(int a){
     a+=5;
    }
    
    public void addOneWrapper(Integer a){
    	a=new Integer(a.intValue()+1);
    	
    }
    
    public void main(){
    	int number=5;
    	Integer wrapper=new Integer(number);
      	addOne(number);
        addOneWrapper(wrapper);
    	System.out.println(number);//////prints 5, no change because it is passed by value
        System.out.println(wrapper.intValue());///////prints 6 because it is passed by reference
    }

     

  2. الكﻻسات في المجموعة java.util تتعامل مع الكائنات وليس مع البيانات البدائية

  3. هياكل البيانات في إطار عمل collection مثل arrayList, vector يتعاملو فقط مع الكائنات وليس مع البيانات البدائية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...