Действительно ли Java чувствителен к регистру? [закрытый]

7
задан Cole Johnson 3 August 2013 в 19:46
поделиться

7 ответов

Да, это чувствительно к регистру. Это так из-за его наследия от C. Сохранить язык более знакомым к тому, что люди были использованы для «в день», они оставили его как чувствительным к регистру. Существует дополнительное преимущество, поскольку идентификаторы Java могут быть практически любыми символом Unicode . Вам не нужно беспокоиться о том, может ли индивидуальный характер сверху или нет или нет.

Например, должен быть эквивалентен SS ?

11
ответ дан 6 December 2019 в 04:45
поделиться

Идентификаторы чувствительны к регистру, потому что сопоставление - это сложная, зависимая в локале.

6
ответ дан 6 December 2019 в 04:45
поделиться

Это было более техническое решение. Java рассчитывается независимой платформой. Общественные классы Java хранятся с пакетом / классом в файловой системе. На платформах без Windows имена файлов чувствительны к регистру. Это не удалось бы там, если вы не использовали точный случай, чтобы загрузить / запустить класс. Эта потребность в чувствительности к регистру продлена на другие идентификаторы в Java (которая в итоге допустим место для других (но нетехнических) преимуществ, таких как соглашения о именовании).

4
ответ дан 6 December 2019 в 04:45
поделиться

Да. Java чувствительна к регистру, так как большинство языков программирования!

1
ответ дан 6 December 2019 в 04:45
поделиться

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

HelloWorldApp не то же самое, что Helloworldapp.

Чувствительность к регистру отражает наследие Java, как перерастание Си и Си++.

1
ответ дан 6 December 2019 в 04:45
поделиться

Java чувствительна к регистру, так как использует синтаксис в стиле Си. Чувствительность к регистру полезна, так как позволяет сделать вывод о том, что означает имя, основанное на его регистре.

Например, стандарт Java для имен классов - прописная первая буква каждого слова (Integer, PrintStream и т.д.). Стандартом имен переменных и методов является строчная буква первого слова и прописная цифра всех остальных первых букв (номер, println(), checkError() и т.д.). А стандарт для констант - все заглавные буквы с подчеркиваниями (SOME_CONSTANT).

Хотя от вас не требуется следовать этим правилам в вашем коде (он скомпилируется, даже если вы нарушите эти правила), встроенный код Java следует им, и все основные библиотеки Java тоже следуют им. И ваш код действительно должен следовать этим правилам, потому что это помогает другим разработчикам делать выводы, когда они видят заглавные буквы.

6
ответ дан 6 December 2019 в 04:45
поделиться

Я где-то читал, что Java чувствителен к регистру. Я не смог подтвердить это.

Исходный код Java чувствителен к регистру, если вы имеете в виду это. I.E. Двойной не тот же тип, что и Double , и вы можете иметь два разных и отдельных переменных MyData и MyData .

Это? Если это так, почему?

Чувствительность случая является нормой в большинстве языков программирования и среды, поскольку нижние и заглавные буквы отображаются по-разному на самых низких уровнях. К компьютеру «А» и «А» - это две совершенно разные вещи, и требуется дополнительная работа, чтобы сделать его действовать так, как если бы они были одинаковыми.

Кроме того, некоторые языки имеют очень сложные специальные правила для корпуса, например, Немецкое письмо ß не имеет прописных версий и, как правило, является вершиной для «SS» - так что «Weiß» и «Weiss» считаются синтаксически идентичны? Еще хуже - турецкий: у них есть два отдельных буквы I с точкой, и у каждого есть своя версия заглавных букв. Итак, в Турции, «Image» Прописная версия «Image»! И это совсем не является неактуальным, особенно для Java, поскольку вы действительно можете использовать все эти буквы в качестве идентификаторов в ваших программах Java, если хотите.

В свете всего этого это очень понятно, что дизайнеры языка программирования выберут простое решение наличия синтаксиса чувствительного к регистру.

35
ответ дан 6 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: