Bonjour.
Je ne sais pas si c'est bien ce que tu veux dire, mais "attribut de classe" dénote les champs static qui ne sont alloués qu'une seule fois pour une classe donnée, peut importe le nombre d'instances.
Sinon, dans le cas général, oui, pour chaque instance, Java alloue de la mémoire pour stocker les attributs.
Est ce que ça pose problème ? Très peu probable ... ça ne consomme pas autant que ça, surtout dans la majorité des projets qui sont pas si gros que ça. Pour d'autres où on atteint des milliers d'objets chargés, là ça peut causer des problèmes, mais pour le développement quotidien,
Sinon, pour répondre à hegros, il est possible oui d'intercepter les erreurs de OutOfMemory, mais c'est très déconseillé de le faire, et ça ne sert pas à grand chose.
Bonne chance.
Partager