Comme il semble que la réponse soit qu'il n'y a pas de norme unique pour cela en Java, je voudrais noter que les directives de conception du .NET Framework le spécifient.
Maintenant, avant de me critiquer pour être hors sujet, n'oubliez pas que les directives de dénomination des classes pour Java et .NET Framework sont assez similaires, ce qui rend les directives .NET utiles comme référence persuasive.
Règles générales
Les deux lignes directrices recommandent d'utiliser uniquement des acronymes lorsque l'acronyme est largement connu et bien compris. Les DVD ou XML en sont d'excellents exemples, car même si vous les reconnaîtrez immédiatement, il faudrait un peu plus de temps pour reconnaître la version étendue.
Abréviations
Les directives du .NET Framework recommandent de ne pas utiliser d'abréviations (par opposition aux acronymes), sauf que deux abréviations courantes «ID» et «OK» peuvent être utilisées dans les identificateurs. Lors de l'utilisation d'une abréviation, la casse mixte Id
est toujours utilisée sauf pour le premier mot d'un identifiant camelCase (par opposition à un identifiant PascalCase).
En Java, cette convention n'est suivie que de temps en temps. Jetez un œil à la façon dont les orthographes sont mélangées getID
et getId
dans le JCL. (Faites défiler à mi-chemin sur cette page). Dans la version Java 8, cependant, getId
est de plus en plus utilisé, ce qui laisse entendre que la convention PascalCase est préférée de nos jours. Il est préférable d'éviter simplement les abréviations lorsque cela est possible.
Acronymes courts
Les directives du .NET Framework indiquent que les acronymes à deux lettres comme «IO» devraient avoir le même cas pour les deux lettres. Donc, pour les identifiants PascalCase (comme un nom de classe), vous obtiendriez DBRate
, tandis que pour un identifiant camelCase (comme une variable locale), vous pourriez en avoir ioChannel
.
Cela semble certainement être la convention dominante à Java également.
Acronymes longs
Les directives .NET Framework recommandent que les acronymes de trois lettres ou plus utilisent une casse mixte pour les identifiants PascalCase et camelCase, à l'exception du premier mot d'un identifiant camelCase. Ainsi, pour un nom de classe, vous pourriez avoirXmlDocument
, alors qu'une variable locale pourrait être nommée httpRequest
.
Cette convention n'est pas toujours suivie en Java. Les acronymes à quatre caractères semblent généralement utiliser des majuscules, mais même le JCL n'est pas cohérent avec les acronymes à trois lettres. La plupart d'entre eux semblent tout en majuscules, comme «URL», «XML», «SQL» et «DOM», mais il existe quelques exceptions comme «Jar».
Conclusion
Pour Java:
Pour les acronymes de 4 lettres ou plus, utilisez la casse mixte. La bibliothèque standard fait cela, et c'est tout à fait logique.
Pour les acronymes de 3 lettres, vous pouvez utiliser tous les majuscules comme le JCL, ou vous pouvez utiliser des majuscules comme le .NET Framework. Quoi qu'il en soit, soyez cohérent.
Pour les acronymes de 2 lettres, utilisez tout en majuscules.
Pour les abréviations à 2 lettres, Java n'a pas vraiment de standard, mais je suggère d'utiliser une casse mixte, sauf si la cohérence avec d'autres noms rendrait tous les majuscules plus beaux.
DigitalVersatileDiscPlayer
est la voie à suivre.