en gros :
tab est une référence vers un tableau de Totos qui est nulle (la référence).
Code :
- [tab]---
- . \
- . |
- . __|__
- . /////
|
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 :
- . _ _ _
- [tab]-->|_|_|_|
- . | | |
- . | \ \
- . | \ \
- . __|__ \ \
- . ///// | \
- . __|__ \
- . ///// |
- . __|__
- . /////
|
Code :
- tab[0] = new Toto(10);
- tab[1] = new Toto(20);
- 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 :
- . _ _ _
- [tab]-->|_|_|_|
- . | | \
- . | \ `-->[Toto]
- .[Toto]<-' `----^
|
---------------
trainoo.com, c'est fini