Именование в 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: | Tags: /
| Rating:
Leave a Reply