[Java] appel du constructeur

appel du constructeur [Java] - Java - Programmation

Marsh Posté le 10-05-2004 à 11:54:02    

Admettons une classe toto :
 
public class toto
{
 public void toto (int unEntier)
}
 
Soit le constructeur ci-dessus prenant exactement un parametre, le constructeur par defaut est donc indisponible.
J'aimerais savoir comment on declare un tableau de type toto tout en appelant ce constructeur.
J'ai essaie un truc du style :
int[] totoObjet = new int[size](20);
-> cela ne passe pas au compilo, comment faire ? :/

Reply

Marsh Posté le 10-05-2004 à 11:54:02   

Reply

Marsh Posté le 10-05-2004 à 11:57:08    

Code :
  1. toto[] tableau = new toto[size]:
  2. for(int i=0;i<size;i++)
  3.   tableau[i] = new toto(20);


 
Je te conseille quand meme de lire de la doc sur Java, parce que ce que tu demandes c tres basique  :D


---------------
Light is right
Reply

Marsh Posté le 10-05-2004 à 12:00:51    

nerisson a écrit :

Code :
  1. toto[] tableau = new toto[size]:
  2. for(int i=0;i<size;i++)
  3.   tableau[i] = new toto(20);


 
Je te conseille quand meme de lire de la doc sur Java, parce que ce que tu demandes c tres basique  :D


 
Merci jsuis newbie en Java et jsuis faineant de voir la doc :D
Merchi  :)

Reply

Marsh Posté le 10-05-2004 à 12:15:07    

reste faineant alors :D


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 10-05-2004 à 12:52:49    

en gros :

Code :
  1. Toto tab[] = null;


tab est une référence vers un tableau de Totos qui est nulle (la référence).

Code :
  1. [tab]---
  2. .       \
  3. .       |
  4. .     __|__
  5. .     /////


 
 

Code :
  1. tab = new Toto[3];


tab référence maintenant un tableau de 3 cases qui sont des références vers des Totos, mais chaque case est nulle

Code :
  1. .        _ _ _
  2. [tab]-->|_|_|_|
  3. .        | | |
  4. .        |  \ \
  5. .        |   \ \
  6. .      __|__  \ \
  7. .      /////  |  \
  8. .           __|__ \
  9. .           ///// |
  10. .               __|__
  11. .               /////


 
 

Code :
  1. tab[0] = new Toto(10);
  2. tab[1] = new Toto(20);
  3. tab[2] = tab[1];


on a les 2 premières cases qui références 2 instances de Toto et la 3 ème case qui référence la même instance de la deuxième :

Code :
  1. .        _ _ _
  2. [tab]-->|_|_|_|
  3. .        | | \
  4. .        |  \ `-->[Toto]
  5. .[Toto]<-'   `----^


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 10-05-2004 à 13:11:46    

nraynaud a écrit :

en gros :

Code :
  1. Toto tab[] = null;


tab est une référence vers un tableau de Totos qui est nulle (la référence).

Code :
  1. [tab]---
  2. .       \
  3. .       |
  4. .     __|__
  5. .     /////


 
 

Code :
  1. tab = new Toto[3];


tab référence maintenant un tableau de 3 cases qui sont des références vers des Totos, mais chaque case est nulle

Code :
  1. .        _ _ _
  2. [tab]-->|_|_|_|
  3. .        | | |
  4. .        |  \ \
  5. .        |   \ \
  6. .      __|__  \ \
  7. .      /////  |  \
  8. .           __|__ \
  9. .           ///// |
  10. .               __|__
  11. .               /////


 
 

Code :
  1. tab[0] = new Toto(10);
  2. tab[1] = new Toto(20);
  3. tab[2] = tab[1];


on a les 2 premières cases qui références 2 instances de Toto et la 3 ème case qui référence la même instance de la deuxième :

Code :
  1. .        _ _ _
  2. [tab]-->|_|_|_|
  3. .        | | \
  4. .        |  \ `-->[Toto]
  5. .[Toto]<-'   `----^




 
Merci professeur :D

Reply

Marsh Posté le 10-05-2004 à 13:14:43    

public class toto
{
 public void toto (int unEntier)  
 
:heink:

Reply

Marsh Posté le 10-05-2004 à 13:38:12    

Taz a écrit :

public class toto
{
 public void toto (int unEntier)  
 
:heink:

oué, bon, il débute, le compilo lui dira. pareil pour les convention mi smalltalk/mi C++


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 10-05-2004 à 14:40:11    

nraynaud a écrit :

oué, bon, il débute, le compilo lui dira. pareil pour les convention mi smalltalk/mi C++


 
Ouaaaaa, pas une seule insulte sur ce topik!   :love:  
Les javeux de hfr seraient-ils de bonne humeur en ce lundi pluvieux???
 :love:  :love:

Reply

Marsh Posté le 10-05-2004 à 14:42:15    

ta gueule :o


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 10-05-2004 à 14:42:15   

Reply

Marsh Posté le 10-05-2004 à 14:59:27    


ça va rester dans l'Histoire [:yaisse2]


Message édité par drasche le 10-05-2004 à 14:59:39

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 10-05-2004 à 15:14:26    

drasche a écrit :

ça va rester dans l'Histoire [:yaisse2]


 
Ta gueule  :o

Reply

Marsh Posté le 10-05-2004 à 15:22:17    

:jap:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed