13. Усі імена слід записувати англійською.
fileName; // НЕ РЕКОМЕНДУЄТЬСЯ: imyaFayla
Англійська найбільш вдалий для міжнародної розробки.14. Змінні, що мають велику область видимості, слід називати довгими іменами, що мають невелику область видимості - короткими. Імена тимчасових змінних, що використовуються для зберігання тимчасових значень або індексів, найкраще робити короткими. Програміст, який читає такі змінні, повинен мати можливість припустити, що їх значення не використовуються поза кількома рядками коду. Зазвичай це змінніi,j,k,l,m,n(для цілих), а такожcіd(для символів).15. Імена об'єктів не вказуються явно, слід уникати вказівки назв об'єктів в іменах методів.
line.getLength(); // НЕ РЕКОМЕНДУЄТЬСЯ: line.getLineLength();
3.2 Особливі правила іменування
17. Словаget/setмають бути використані скрізь, де здійснюється прямий доступ до атрибуту.
matrix.setElement(2, 4, value);
Загальна практика у співтоваристві розробників C++. У Java ця угода стала більш-менш стандартною.18. Словоcomputeможе бути використане в методах, що обчислюють будь-що.
Дайте читачеві відразу зрозуміти, що це часвитратна операція.19. Словоfindможе бути використане в методах, які здійснюють будь-який пошук.
Дайте читачеві відразу зрозуміти, що це простий метод пошуку, що не вимагає великих обчислень.20. Словоinitializeможе бути використане там, де об'єкт чи сутність ініціалізується.
Слід віддавати перевагу американському варіанту initialize, ніж британському initialise. Слід уникати скорочення init.21. Змінним, що представляє GUI, слід даватисуфікс, що відповідає імені типу компонента.
mainWindow, propertiesDialog, widthScale, loginText,
leftScrollbar, mainForm, fileMenu, minLabel, exitButton, yesToggle і т.д.
Покращує читаність, оскільки ім'я дає користувачеві пряму підказку про тип змінної і, отже, ресурси об'єктів.22. Множину слід використовувати для представлення наборів (колекцій) об'єктів.
Покращує читаність, оскільки ім'я дає користувачеві пряму підказку про тип змінної та операції, які можуть бути застосовані до цих елементів.23. Префіксnслід використовувати для представлення числа об'єктів.
Позначення взято з математики, де воно є угодою, що встановилася, для позначення числа об'єктів.24. СуфіксNoслід використовувати для позначення номера сутності.
Позначення взято з математики, де воно є угодою, що встановилася, для позначення номера сутності. Іншою непоганою альтернативою є префіксi: iTable, iEmployee. Він ясно дає зрозуміти, що маємо іменований ітератор.25. Змінним-ітераторам слід давати іменаi, j, kі т. д.
for (int i = 0; i ::iterator i = list.begin(); i != list.end(); i++)
Element element = * i;
Позначення взято з математики, де воно є угодою для позначення ітераторів. Змінні з іменамиj,kі т. д. рекомендується використовувати лише у вкладених циклах.26. Префіксisслід використовувати тільки для булевих (логічних) змінних та методів.
isSet, isVisible, isFinished, isFound, isOpen
Загальна практика у спільноті розробників C++, що іноді використовується і в Java. Використання цього префікса позбавляє такихімен, якstatusабоflag.isStatusабоisFlagпросто не підходять, і програміст змушений вибирати більш осмислені імена. У деяких ситуаціях префіксisкраще замінити на інший:has,canабоshould: