Да, это чувствительно к регистру. Это так из-за его наследия от C. Сохранить язык более знакомым к тому, что люди были использованы для «в день», они оставили его как чувствительным к регистру. Существует дополнительное преимущество, поскольку идентификаторы Java могут быть практически любыми символом Unicode . Вам не нужно беспокоиться о том, может ли индивидуальный характер сверху или нет или нет.
Например, должен быть эквивалентен
SS
?
Идентификаторы чувствительны к регистру, потому что сопоставление - это сложная, зависимая в локале.
Это было более техническое решение. Java рассчитывается независимой платформой. Общественные классы Java хранятся с пакетом / классом в файловой системе. На платформах без Windows имена файлов чувствительны к регистру. Это не удалось бы там, если вы не использовали точный случай, чтобы загрузить / запустить класс. Эта потребность в чувствительности к регистру продлена на другие идентификаторы в Java (которая в итоге допустим место для других (но нетехнических) преимуществ, таких как соглашения о именовании).
Да. Java чувствительна к регистру, так как большинство языков программирования!
Компилятор и интерпретатор Java чувствительны к регистру, поэтому вы должны последовательно использовать заглавные буквы.
HelloWorldApp не то же самое, что Helloworldapp.
Чувствительность к регистру отражает наследие Java, как перерастание Си и Си++.
Java чувствительна к регистру, так как использует синтаксис в стиле Си. Чувствительность к регистру полезна, так как позволяет сделать вывод о том, что означает имя, основанное на его регистре.
Например, стандарт Java для имен классов - прописная первая буква каждого слова (Integer
, PrintStream
и т.д.). Стандартом имен переменных и методов является строчная буква первого слова и прописная цифра всех остальных первых букв (номер
, println()
, checkError()
и т.д.). А стандарт для констант - все заглавные буквы с подчеркиваниями (SOME_CONSTANT
).
Хотя от вас не требуется следовать этим правилам в вашем коде (он скомпилируется, даже если вы нарушите эти правила), встроенный код Java следует им, и все основные библиотеки Java тоже следуют им. И ваш код действительно должен следовать этим правилам, потому что это помогает другим разработчикам делать выводы, когда они видят заглавные буквы.
Я где-то читал, что Java чувствителен к регистру. Я не смог подтвердить это.
Исходный код Java чувствителен к регистру, если вы имеете в виду это. I.E. Двойной
не тот же тип, что и Double
, и вы можете иметь два разных и отдельных переменных MyData
и MyData
.
Это? Если это так, почему?
Чувствительность случая является нормой в большинстве языков программирования и среды, поскольку нижние и заглавные буквы отображаются по-разному на самых низких уровнях. К компьютеру «А» и «А» - это две совершенно разные вещи, и требуется дополнительная работа, чтобы сделать его действовать так, как если бы они были одинаковыми.
Кроме того, некоторые языки имеют очень сложные специальные правила для корпуса, например, Немецкое письмо ß не имеет прописных версий и, как правило, является вершиной для «SS» - так что «Weiß» и «Weiss» считаются синтаксически идентичны? Еще хуже - турецкий: у них есть два отдельных буквы I с точкой, и у каждого есть своя версия заглавных букв. Итак, в Турции, «Image» Прописная версия «Image»! И это совсем не является неактуальным, особенно для Java, поскольку вы действительно можете использовать все эти буквы в качестве идентификаторов в ваших программах Java, если хотите.
В свете всего этого это очень понятно, что дизайнеры языка программирования выберут простое решение наличия синтаксиса чувствительного к регистру.