Question sur les tableaux - Java - Programmation
Marsh Posté le 18-06-2003 à 18:12:27
implementé?
si tu entends par la remplir une case de ton bete tableau...
-> beteTablo[ligne][colone] = value;
sinon defini implémenté
Marsh Posté le 18-06-2003 à 18:36:11
En fait je veux savoir ce qui se cache derrière un tableau.
Par exemple une implémentation possible pour une pille, est une suite de noeuds qui se référencient les uns les autres.
A première vue pour un tableau j'aurais dis que c'est un ensemble de variables ... mais je vois pas bien comment ca fonctionnne.
Marsh Posté le 18-06-2003 à 19:12:43
Le tableau c'est un type natif au langage. Y a pas de classe tableau.
en java, c'est un espace mémoire de L fois la taille d'un pointeur (L étant la longueur du tableau). Chaque case du tableau contient une référence vers l'objet se trouvant dans la case ou null.
c'est pareil dans les autres langage sauf que c'est pas la taille d'un pointeur mais la taille du type que tu mets dedans.
Quand on a fait du C avant, on se pose pas ce genre de questions
Marsh Posté le 18-06-2003 à 19:31:24
benou a écrit : Le tableau c'est un type natif au langage. Y a pas de classe tableau. |
ben quand tu fais un tableau avec des types primitifs, il met pas directement les types dedant ?? Pourquoi ils utiliseraient des pointeurs ??
Marsh Posté le 18-06-2003 à 19:46:31
Mmm Ok, j'y vois déjà plus clair
mais je comprends plus quelque chose : comment ce fait il alors que les tableaux sont des objets ?
Marsh Posté le 18-06-2003 à 21:15:19
benou a écrit : Quand on a fait du C avant, on se pose pas ce genre de questions |
j'ai jamais fait de C et je me pose pas non plus ce genre de questions
Marsh Posté le 18-06-2003 à 22:58:15
deltaden a écrit : |
ouais ok, j'ai fait un petit raccourcit. Je parlais des tableaux d'objets ... pour les types primtif c'est L * la taille du type (comme en C)
Marsh Posté le 18-06-2003 à 23:00:13
the real moins moins a écrit : j'ai jamais fait de C |
comment tu peux autant aprécier le java si t'as jamais fait de C ???
Marsh Posté le 18-06-2003 à 23:08:27
benou a écrit : |
j'ai tenté de lire le ritchie et karnighan, ça m'a suffit
Marsh Posté le 18-06-2003 à 23:35:10
benou a écrit : |
parce que le java c'est comme de la poësie
edit; je dirai même plus
Marsh Posté le 18-06-2003 à 23:45:59
benou a écrit : ouais ok, j'ai fait un petit raccourcit. Je parlais des tableaux d'objets ... pour les types primtif c'est L * la taille du type (comme en C) |
ouf, j'ai eu peur un moment
Marsh Posté le 19-06-2003 à 00:17:34
uriel a écrit : |
j'imagine la gueule d'un code en alexendrins !
Marsh Posté le 19-06-2003 à 09:17:05
spiritous a écrit : Mmm Ok, j'y vois déjà plus clair |
ben c'est pas des objets, justement!!!
Marsh Posté le 19-06-2003 à 09:56:58
gfive a écrit : |
Ben, en Java, un petit peu quand même, vu qu'un tableau dispose d'un attribut (length). non ?
Marsh Posté le 19-06-2003 à 10:49:48
gfive a écrit : |
Si si un tableau est un objet ... un peu spécial mais c'est un object quand même ...
Marsh Posté le 19-06-2003 à 10:52:31
spiritous a écrit : |
je vois pas le problème que ca te pose
pkoi ca en serait pas hein ?
Marsh Posté le 19-06-2003 à 12:46:23
benou a écrit : |
c'est pas un pb, a la base il voulait juste savoir comment c'est implementé
Marsh Posté le 19-06-2003 à 14:16:25
spiritous a écrit : Mmm Ok, j'y vois déjà plus clair |
Au niveau de la définition du langage, les tableaux sont assez bâtards : ce sont plus ou moins des instances d'Object, mais sans aucune méthode, et avec un seul attribut ("length" ).
D'ailleurs, vous remarquerez que la méthode statique System.arraycopy attend des paramètre de type Object pour les 2 arguments tableaux...
Marsh Posté le 18-06-2003 à 17:11:03
Bonjour,
Au cours d'info (java), on nous apprend comment sont implémentées différentes structures de données ( pille, liste, vecteur, arbre, ...) mais moi j'aurais voulu savoir comment est implémenté un bête tableau. Ca me parrait pourtant la base de tout mais on en parle nulle part ...