Main > Java | Java labs > Именование в Java

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

26.03.2012 0 comments » Views: 7,462

Сегодня я протестирую именование переменных на языках отличных от английского. А так же составлю список правил именования.

Я прочитал что переменные, классы и методы в Java можно называть любыми буквами из UTF-8.

Давайте протестируем это на примере русских букв:

Как видим мы можем использовать русские буквы в именовании переменных, классов и методов. Я сейчас не могу найти причину, это делать, но знать что это можно делать считаю нужным. Хотя, может быть, это отличная возможность, обучить детей, которые не знают других языков, каким-то основам программирования.

Так же в примере, демонстрируется как можно проверить буквы, могут ли они использоваться при именовании.

Класс Character

  • boolean isJavaIdentifierStart(char character) = Проверяет может ли передаваемый символ использоваться как первый в имени переменной
  • boolean isJavaIdentifierPart(char character) = Проверяет может ли передаваемый символ использоваться в имени переменной, но не как первый

 

Теперь я расскажу о правилах именования переменных:

  • имен переменных и методов всегда должны начинаться с маленькой буквы. Пример:
  • имена переменных должны быть существительными (существительные отвечают на вопросы: Кто? Что?). Пример:
  • имена методов должны быть глаголами (глаголы отвечают на вопросы: Что делать? Что сделать?). Пример:
  • имена классов должны быть существительными и начинаться с заглавной буквы. Пример:
  • если название состоит из нескольких слов, то для таких слов используется CamelCase. Пример:
  • константы (финальные методы и enum классы) называются заглавными буквами, разделенными символом подчеркивания. Пример:

Рекомендуется к прочтению:

И напоследок вопросы для собеседования:

  • Какие символы можно использовать для именования переменных, методов, классов?
  • Как проверить можно ли использовать символ в имени переменной?
  • Какие правила именования переменных, классов, методов вы знаете?

Author: | Rating: 4/5 | Tags: ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>