Главная > Java | Java labs > Именование в Java

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

26.03.2012 0 коммент. » Просмотры: 3 446
 

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

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

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

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) = Проверяет может ли передаваемый символ использоваться в имени переменной, но не как первый

 

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

  • имен переменных и методов всегда должны начинаться с маленькой буквы. Пример:
    public void getSomeValue()
    int currentDayNumber
  • имена переменных должны быть существительными (существительные отвечают на вопросы: Кто? Что?). Пример:
    int currentDayNumber
  • имена методов должны быть глаголами (глаголы отвечают на вопросы: Что делать? Что сделать?). Пример:
    public void getSomeValue()
  • имена классов должны быть существительными и начинаться с заглавной буквы. Пример:
    public class Main
  • если название состоит из нескольких слов, то для таких слов используется CamelCase. Пример:
    public void setMonthSalary(int salary)
  • константы (финальные методы и enum классы) называются заглавными буквами, разделенными символом подчеркивания. Пример:
    final String DIRECTOR_EMAIL="boss@localhost"

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

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

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

Автор: | Теги: ,

Важно

У нас заработал ФОРУМ. Все вопросы, которые не касаются статьи, а так же вопросы по конкретно вашему случаю нужно задавать и обсуждать именно там, в разделе "Помощь пользователям".

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Разрешены HTML-теги: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>