Джава является регистрозависимым языком, что означает, что буквы в верхнем или нижнем регистре имеют значение в ваших программах Java.
О чувствительности к регистру
Чувствительность к регистру вводит прописные или строчные буквы в тексте. Например, предположим, что вы создали три переменные с именами «endLoop», «Endloop» и «EndLoop». Хотя эти переменные состоят из одинаковых букв в одном и том же точном порядке, Java не считает их равными. Это будет относиться к ним по-разному.
Это поведение имеет корни в языках программирования C и C ++, на которых была основана Java, но не все языки программирования обеспечивают чувствительность к регистру. Те, которые не включают в себя Fortran, COBOL, Pascal и большинство основных языков.
Случай за и против регистра чувствительности
«Случай» для значения чувствительности к регистру в языке программирования обсуждается среди программистов, иногда с почти религиозным рвением.
Некоторые утверждают, что чувствительность к регистру необходима для обеспечения ясности и точности - например, есть разница между поляками (являющимися гражданами Польши) и полировка (как в обуви), между SAP (аббревиатура для системных приложений) и sap (как в дереве), или между именем Hope и ощущением надежда. Далее, аргумент гласит, что компилятор не должен пытаться угадать намерения пользователя и должен лучше брать строки и символы в точности так, как они были введены, чтобы избежать ненужной путаницы и ошибки.
Другие приводят доводы против чувствительности к регистру, ссылаясь на то, что с ними сложнее работать и с большей вероятностью это приведет к ошибкам, но при этом мало что дает. Некоторые утверждают, что регистрозависимые языки негативно влияют на производительность, заставляя программистов Потратьте неисчислимые часы на устранение проблем, которые заканчиваются так же просто, как разница между "LogOn" и " входа в систему «.
Жюри по-прежнему оценивает значение чувствительности к регистру и может принять окончательное решение. Но сейчас чувствительность к регистру здесь, чтобы остаться в Java.
Чувствительные к регистру советы для работы в Java
Если вы будете следовать этим советам при кодировании на Java, вам следует избегать наиболее распространенных ошибок с учетом регистра:
- Ключевые слова Java всегда пишутся в нижнем регистре. Вы можете найти полный список ключевых слов в список зарезервированных слов.
- Избегайте использования имен переменных, которые отличаются только регистром. Как и в приведенном выше примере, если бы у вас было три переменные, называемые «endLoop», «Endloop» и «EndLoop», это не займет много времени, прежде чем вы неправильно наберете одно из их имен. Тогда вы можете обнаружить, что ваш код по ошибке меняет значение неправильной переменной.
- Всегда проверяйте соответствие имени класса в вашем коде и имени файла java.
- Следовать Соглашения об именах Java. Если вы привыкнете использовать один и тот же шаблон регистра для разных типов идентификаторов, то вы увеличите свои шансы избежать ошибки при печати.
- При использовании строки для представления пути к имени файла, то есть «C: \ JavaCaseConfig.txt», убедитесь, что вы используете правильный регистр. Некоторые операционные системы нечувствительны к регистру и не обращают внимания на то, что имя файла не точное. Однако, если ваша программа используется в операционной системе, чувствительной к регистру, это вызовет ошибку времени выполнения.