Le choix d'un identificateur pour une fonction, un type ou une variable a un impact considérable sur la lisibilité du code, et doit donc faire l'objet d'un soin particulier.
Les identificateurs ne doivent pas commencer par un sous-tiret.
Les noms entièrement formés de majuscules sont réservés aux constantes.
En langage C, Si un identificateur est formé de plusieurs mots, le sous-tiret est employé comme séparateur.
En langage Java, les mots ne sont pas séparés, mais tous sauf le premier commencent par une majuscule (CamelCase).
Une fonction, un type ou une variable doit toujours avoir un rôle unique et bien défini. Le nom qu'on leur attribue doit expliciter ce rôle clairement et sans ambiguïté. Dans le cas du langage C les abréviations sont acceptables, mais pas en Java.
Une constante littérale au milieu du code a souvent l'effet d'un «nombre magique» : l'origine et le rôle de la valeur exprimée ne sont pas clairs pour le lecteur. Il est souhaitable d'utiliser des constantes nommées plutôt que des constantes littérales, dans la mesure du raisonnable.