IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

java.lang.Long et long


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 103
    Par défaut java.lang.Long et long
    qn peut preciser la difference exacte entre ces 2 types?
    entre un objet primitif et un java.long object.
    Merci

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    justement les types primitifs ne sont pas des objets, alors que les classes Integer, Double,...appelées wrappers le sont.


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut Re: java.lang.Long et long
    Citation Envoyé par tangjuncn
    qn peut preciser la difference exacte entre ces 2 types?
    entre un objet primitif et un java.long object.
    Hello,

    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).


  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 103
    Par défaut
    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.

  5. #5
    Membre expérimenté Avatar de @ldehan
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 215
    Par défaut
    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

  6. #6
    Invité
    Invité(e)
    Par défaut
    Notez l'autoboxing depuis java 5:
    http://java.developpez.com/faq/java/...ION_autoboxing

Discussions similaires

  1. Télécharger java,délai anormal très long
    Par fletcher30 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 04/11/2010, 21h48
  2. Réponses: 1
    Dernier message: 26/04/2010, 11h03
  3. Réponses: 5
    Dernier message: 25/02/2009, 13h52
  4. Exception java.lang.ClassCastException: java.lang.Long save
    Par *alexandre* dans le forum Hibernate
    Réponses: 3
    Dernier message: 07/02/2009, 10h05
  5. Réponses: 4
    Dernier message: 22/01/2004, 08h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo