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

avec Java Discussion :

Question sur "new" et les tableaux


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Mai 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Collégien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2012
    Messages : 11
    Par défaut Question sur "new" et les tableaux
    Bonjour,

    J'ai un petit problème de compréhension concernant le mot clé unaire "new" et de ce qu'il "fait réellement" pour les tableaux ...

    Je sais qu'il permet d'instancier un Objet, pour une classe, il fait appel au constructeur (crée un emplacement en mémoire, ...).

    Mais pour un tableau, à quoi fait-il appel ?

    Un tableau, à mon humble avis, n'est pas une classe, je me trompe ?

    Lorsque je fais par exemple ceci;
    Que fait "new" mis à part créer un nouvel objet ? Fait-il appel à une méthode quelconque pré-écrite ?

    Merci.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par Pandi_Panda Voir le message
    un tableau, à mon humble avis n'est pas une classe, je me trompe ?
    Eh bien, ils n'ont pas de "classe" à proprement parler, mais ils sont quand même d'un type qui étend Object, la classe étendue par toutes les autres.
    C'est vrai qu'ils sont un peu particuliers, mais les tableaux sont aussi des objets, et ils ont toutes les méthodes de Object.

    Citation Envoyé par Pandi_Panda Voir le message
    Lorsque je fais par exemple ceci;
    que fait "new" mit a appart crée un nouvel objet ?
    Il initialise tous les ints du tableau créé, à zéro.

    Citation Envoyé par Pandi_Panda Voir le message
    Fait il appel à une méthode quelconque pré-écrite ?
    Pas une "méthode." Le bytecode Java prévoit une instruction pour créer un tableau. Cette instruction est appelée, au lieu d'appeler le constructeur d'une classe normale.

    Mais au bout du compte, que ce soit un tableau ou autre objet, new sert à créer un objet.

    (Note : new int[2][8] crée en fait 3 objets : un tableau int[][] et les deux tableaux qu'il contient, des int[]. Dans ce cas-là donc, un seul new a créé plus d'un objet.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Mai 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Collégien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2012
    Messages : 11
    Par défaut
    Un grand merci pour cette réponse !! ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/12/2005, 09h39

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