Именование в Java

Сегодня я протестирую именование переменных на языках отличных от английского. А так же составлю список правил именования.
Я прочитал что переменные, классы и методы в Java можно называть любыми буквами из UTF-8.
Давайте протестируем это на примере русских букв:
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57  | 
						public class Main { 	public static void main(String[] args) { 		покажиСообщение("Привет мир!"); 		char буква = 'Я'; 		String результат; 		if (ИспользованиеБуквыВИмениПеременной.можноИспользоватьЭтуБуквуКакПервую(буква)) 		{ 			результат = "можно"; 		} 		else 		{ 			результат = "нельзя"; 		} 		покажиСообщение("Букву '"+буква+"' "+результат+" использовать как первую в имени переменной"); 		буква = '*'; 		if (ИспользованиеБуквыВИмениПеременной.можноИспользоватьЭтуБуквуНеКакПервую(буква)) 		{ 			результат = "можно"; 		} 		else 		{ 			результат = "нельзя"; 		} 		покажиСообщение("Букву '"+буква+"' "+результат+" использовать не как первую в имени переменной"); 	} 	public static void покажиСообщение(String сообщение) 	{ 		System.out.println(сообщение); 	} 	static class ИспользованиеБуквыВИмениПеременной 	{ 		public static boolean можноИспользоватьЭтуБуквуКакПервую(char буква) 		{ 			return Character.isJavaIdentifierStart(буква); 		} 		public static boolean можноИспользоватьЭтуБуквуНеКакПервую(char буква) 		{ 			return Character.isJavaIdentifierPart(буква); 		} 	} }  | 
					
Как видим мы можем использовать русские буквы в именовании переменных, классов и методов. Я сейчас не могу найти причину, это делать, но знать что это можно делать считаю нужным. Хотя, может быть, это отличная возможность, обучить детей, которые не знают других языков, каким-то основам программирования.
Так же в примере, демонстрируется как можно проверить буквы, могут ли они использоваться при именовании.
Класс Character
- boolean isJavaIdentifierStart(char character) = Проверяет может ли передаваемый символ использоваться как первый в имени переменной
 - boolean isJavaIdentifierPart(char character) = Проверяет может ли передаваемый символ использоваться в имени переменной, но не как первый
 
Теперь я расскажу о правилах именования переменных:
- имен переменных и методов всегда должны начинаться с маленькой буквы. Пример:
1234public void getSomeValue()int currentDayNumber - имена переменных должны быть существительными (существительные отвечают на вопросы: Кто? Что?). Пример:
123int currentDayNumber - имена методов должны быть глаголами (глаголы отвечают на вопросы: Что делать? Что сделать?). Пример:
123public void getSomeValue() - имена классов должны быть существительными и начинаться с заглавной буквы. Пример:
123public class Main - если название состоит из нескольких слов, то для таких слов используется CamelCase. Пример:
123public void setMonthSalary(int salary) - константы (финальные методы и enum классы) называются заглавными буквами, разделенными символом подчеркивания. Пример:
123final String DIRECTOR_EMAIL="boss@localhost" 
Рекомендуется к прочтению:
И напоследок вопросы для собеседования:
- Какие символы можно использовать для именования переменных, методов, классов?
 - Как проверить можно ли использовать символ в имени переменной?
 - Какие правила именования переменных, классов, методов вы знаете?
 
Author: | Rating: / | Tags:

Leave a Reply