Bonjour à tous,

J'ai perdu certains réflexes de Java après une grosse période C embarqué...
Du coup j'ai une question concernant l'allocation mémoire...

Si je fais :

public byte[] toto() {
byte[] test = new byte[10];
...je remplis le tableau de byte...
return test;
}

public void foo() {
byte[] test2;
test2 = toto()
}
Question, ma variable test de toto() est-elle recopiée dans test2?
Où est ce seulement une référence vers l'objet de toto() ? (un pointeur quoi ;-) )Dans ce cas qu'elle est la persistance de mon objet test ? (tant qu'il est référencé ?)

Enfin, quel est la bonne manière de procéder en Java ?

Merci d'avance!

++