358Fermer360
UtherLe 17/01/2010 à 21:37
Nil (./356) :
sauf que c'est un "pointeur logique", non ? nulle part, il n'est dit que ça doit correspondre à un pointeur au niveau de l'implémentation, et la VM peut très bien organiser ça comme elle veut, tant que ça répond aux specs, si je ne m'abuse)
En effet la JVM est libre de gérer ca comme elle le veux.
Je parlais de pointeur car le fonctionnement est identique, mais en effet ca ne contient forcément pas une adresse mémoire, c'est encore une notion dont Java c'est débarrassé.
Folco (./357) :
(je croyais que final était pour les classes non dérivables)
final a 2 sens :
- non modifiable quand il est appliqué aux variables.
- non dérivable quand il est appliqué aux classe ou aux méthodes.

Mais attention quand on déclare une référence final, ca veux dire qu'on ne peut la modifier, mais on peut toujours modifier les attributs de l'objet, il n'y a pas d'équivalent aux méthodes const. Encore une simplification : c'est moins puissant que le const mais réduit également la complexité du concept.