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” убедитесь, что вы используете правильный регистр. Некоторые операционные системы нечувствительны к регистру и не обращают внимания на неточное имя файла. Однако, если ваша программа используется в операционной системе, чувствительной к регистру, она вызовет ошибку времени выполнения.