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

**Пакети**

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

**Класове**

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

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

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

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

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

&#x20;**Методи**

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

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

**Променливи**

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

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

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

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

