Java чувствителен к регистру

Java – это язык с учетом регистра, что означает, что верхний или нижний регистр букв в ваших программах Java имеет значение.

О чувствительности к регистру

При учете регистра в тексте используются заглавные или строчные буквы. Например, предположим, что вы создали три переменные с именами «endLoop», «Endloop» и «EndLoop». Несмотря на то, что эти переменные состоят из одних и тех же букв в одном и том же точном порядке, Java не считает их равными. Он будет относиться ко всем по-разному.

Это поведение имеет свои корни в языках программирования C и C ++, на которых была основана Java, но не все языки программирования применяют чувствительность к регистру. Те, которые не включают Fortran, COBOL, Pascal и большинство языков BASIC.

Аргументы в пользу и против чувствительности к регистру

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

Некоторые утверждают, что чувствительность к регистру необходима для обеспечения ясности и точности – например, существует разница между польским (имеющим польское гражданство) и польским языком (как в креме для обуви), между SAP (аббревиатура от System Applications Products) и sap (как в случае с древесным соком), или между именем Hope и чувственной надеждой. Далее, аргумент гласит, что компилятор не должен пытаться предугадывать намерения пользователя и должен принимать строки и символы точно так, как они введены, чтобы избежать ненужной путаницы и внесенных ошибок.

Другие возражают против чувствительности к регистру, ссылаясь на то, что с ним труднее работать и с большей вероятностью могут возникнуть ошибки, но при этом мало пользы. Некоторые утверждают, что языки с учетом регистра отрицательно влияют на производительность, вынуждая программистов тратить неисчислимые часы на отладку проблем, которые в конечном итоге столь же просты, как разница между «LogOn» и «logon».

Жюри все еще не решило вопрос чувствительности к регистру, и, возможно, оно сможет вынести окончательное решение. Но пока чувствительность к регистру остается в Java.

Советы с учетом регистра для работы в Java

Если вы последуете эти советы при кодировании на Java, вы должны избегать наиболее распространенных ошибок, чувствительных к регистру:

  • Ключевые слова Java всегда пишутся в нижнем регистре. Вы можете найти полный список ключевых слов в списке зарезервированных слов.
  • Избегайте использования имен переменных, которые отличаются только регистром. Как и в приведенном выше примере, если у вас есть три переменные с именами «endLoop», «Endloop» и «EndLoop», вам не понадобится много времени, чтобы вы неправильно набрали одно из их имен. Тогда вы можете обнаружить, что ваш код по ошибке изменяет значение не той переменной.
  • Всегда проверяйте соответствие имени класса в вашем коде и имени файла java.
  • Следуйте инструкциям Соглашения об именах Java. Если вы приобретете привычку использовать один и тот же шаблон регистра для разных типов идентификаторов, тогда вы увеличите свои шансы избежать опечатки.
  • При использовании строки для представления пути имени файла, т.е. “C: JavaCaseConfig.txt” убедитесь, что вы используете правильный регистр. Некоторые операционные системы нечувствительны к регистру и не обращают внимания на неточное имя файла. Однако, если ваша программа используется в операционной системе, чувствительной к регистру, она вызовет ошибку времени выполнения.
Оцените статью
recture.ru
Добавить комментарий