Мне любопытно. Почему я должен набирать String myStr
заглавную букву, тогда как я набираю int aNumba
буквой в нижнем регистре?
Почему тип Java "String" написан заглавными буквами, а "int" - нет?
Ответ 1
Потому что int
является примитивным типом, а не классом, поэтому он не напрямую сопоставим с String
. Соответствующий тип класса Integer
, записанный в соответствии с классом соглашения об именах.
Аналогичные пары примитивных и типов классов
Ответ 2
Сама строка является классом, производным от Object, тогда как int является примитивным.
Ваша путаница, вероятно, исходит из того факта, что String ведет себя во многих отношениях подобно примитиву, так что у нее есть основные операции, которые могут быть применены к ней, такие как (+) конкатенация и что ее не нужно импортировать,
Конкатенация заключается в том, что она достаточно фундаментальна, чтобы применить эту добавленную операцию, даже если это тип объекта.
Причина, по которой его не нужно импортировать, по умолчанию импортируется пакет java.lang
, членом которого является String.
Ответ 3
Я тоже присоединяюсь к партии: Все соглашение.
И благодарность:
class billybobstype {
...
}
(Это все соглашение. Нет причин, по которым "String" не может быть "строкой", однако "int" - это ключевое слово и больше, чем просто имя класса, из которых CamelCase является соглашением, но не требование - для этого потребуется модификация компилятора: -)
Изменить:. В стороне, С# имеет ключевое слово "строка" (часть грамматики языка), которое является псевдонимом для класса "System.String". (С# также реализует "int", "long" и т.д. Как псевдонимы таким образом, но он может это сделать, потому что он имеет расширяемую систему "тип значения", тогда как JVM рассматривает/разрешает только для небольшого сдержанного набора "типы значений".)
Ответ 4
int
- это примитивный тип данных, String
происходит от Object
и является классом.
Ответ 5
Потому что String
- это класс (т.е. объект), а int
не
см. Соглашения об именах Java для получения дополнительной информации.
Ответ 6
потому что int является примитивным типом, тогда как String является типом объекта
Ответ 7
По соглашению, java-объекты имеют заглавные буквы с первой буквой (например, String), тогда как примитивы имеют имена нижнего регистра (например, int, float, double и т.д.)
Ответ 8
Основные типы низкого уровня, такие как byte
или integer
, называются в нижнем регистре, а объекты/классы высокого уровня называются заглавными (CamelCase). Это просто способ разработки Java.
Ответ 9
Это то, что накладывали на нас оригинальные разработчики Java: -)
Ответ 10
Я не могу поверить некоторым ответам на этот вопрос!! Ответ не относится к конвенции, и если вы считаете, что ответ вам нужно сделать еще немного. int является примитивным типом, тогда как String является классом (см. ответ Питера).
Важным предостережением примитивного и комплексного является аутобоксинг:
http://download.oracle.com/javase/1.5.0/docs/guide/language/autoboxing.html
Здесь учебник Java для примитивов:
http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
Строковый класс также является частным случаем:
http://www.javabeginner.com/learn-java/java-string-class
Читайте людей!