Подтвердить что ты не робот

Почему тип Java "String" написан заглавными буквами, а "int" - нет?

Мне любопытно. Почему я должен набирать String myStr заглавную букву, тогда как я набираю int aNumba буквой в нижнем регистре?

4b9b3361

Ответ 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

Читайте людей!