Конвенции за именуване в Java

Пакети

- Base package - използвайте значещи имена на пакети, за целите на ООП ще ползваме пакета bg.tu_varna.sit

Класове

- За именуването на класове се използват съществителни имена, които трябва да описват основната цел на класа (ReverseString).

- Трябва ясно да показва какво има в тялото на класа.

- Трябва да започват с главна буква и не е добра практика да се използват съкратени думи и абревиатури.

- Всяка нова дума започва с главна буква (CamelCase).

- Класовете задължително трябва да бъдат в пакет/и.

Методи

- Методите извършват действие, следователно за именуването им трябва да се използват глаголи.

- Първата буква е малка, всяка следваща дума започва с главна буква.

Променливи

- Имената на променливите трябва да са кратки и достатъчно значими.

- Могат да започват с „_“ и „$“.

- Променливи с имена от един символ трябва да се избягват, освен ако не се използват за временни променливи.

- Често срещани имена за променливи са i, j, k, m и n за целочислени стойности, c, d и e за символи.

Тип идентификатор Правила Примери
Пакет Имената на пакетите трябва да са уникални и изписани изцяло с малки букви. Префиксът трябва да бъде едно от следните домейн имена: com, edu, gov, mil, net или org. com.sun.eng
Клас Имената на класовете трябва да са съществителни и да започват с главна буква. В случай на име с повече от една дума, то се изписва слято като всяка нова дума започва с главна буква. Името на класа трябва да е подходящо подбрано и да е информативно, като по възможност се избягват абревиатури. class Person
class ImageEditor
Интерфейс За имената на интерфейсите важат същите правила както при класовете. interface Calculator
Метод Имената на методите трябва да бъдат глаголи и да започват с малка буква. Ако името е с повече от една дума, първата от тях започва с малка буква, а всяка следваща – с главна. run()
getRate() addAverageScore()
Променлива Имената на променливите трябва да започват с малка буква и да са информативни. int age;
double basePrice;
Константа Имената на константите се изписват изцяло с главни букви. Ако името съдържа повече от една дума, думите се разделят със символа “_” static final MIN_AGE = 18