qn peut preciser la difference exacte entre ces 2 types?
entre un objet primitif et un java.long object.
Merci
qn peut preciser la difference exacte entre ces 2 types?
entre un objet primitif et un java.long object.
Merci
justement les types primitifs ne sont pas des objets, alors que les classes Integer, Double,...appelées wrappers le sont.
Hello,Envoyé par tangjuncn
un long n'est pas un objet: il s'agit d'un type primitif de java, qui n'est pas manipulé par référence (mais par valeur), et sur lequel on ne peut pas appliquer de méthodes (normal, ce n'est pas un objet...)
un Long, c'est un objet qui encapsule un long (dans les cas où le programmeur préfère garder des objets)
Avec l'auto-boxing / unboxing de Tiger (Java5), un long et un Long peuvent être utilisé indifférement lorsque l'on doit utiliser un long ou un Long (les conversions sont automatiques et transparentes).
![]()
Et il me parait que au niveau de memoire, ils n'ont pas la meme facon de stocke non plus, un objet est stocke dans le pile, mais pas le primitif.
c'est l'inverse
les types natifs sont passé par valeur et sont donc dans la pile
les objets le sont par références et donc dans le tas
Notez l'autoboxing depuis java 5:
http://java.developpez.com/faq/java/...ION_autoboxing
Partager