English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В-первую очередь о различиях между int и integer
int является базовым типом данных, значение по умолчанию 0, instantiate не требуется
Integer является типом данных по ссылке, это обертка int, значение по умолчанию null, для создания этого типа необходимо instantiate.
Базовые типы данных можно сравнивать с помощью «==», в то время как типы данных по ссылке не могут, обычно сравнение реализуется через метод equals
Во-вторых, о различиях между базовыми типами данных и типами данных по ссылке?
Особенности:
1. С точки зрения концепции
Базовые типы данных: имя переменной указывает на конкретное значение. Типы данных по ссылке: имя переменной указывает на адрес памяти объекта данных, то есть имя переменной указывает на хэш-значение
2. С точки зрения структуры памяти
Базовые типы данных: после их объявления Java немедленно allocates им память
Типы данных по ссылке: они указывают на объекты实体 (конкретные значения) особым образом (например, как указатели C), при их声明 не выделяется память, просто хранится адрес памяти.
3. С точки зрения использования
Базовые типы данных: при использовании необходимо присвоить конкретное значение, при сравнении использовать «==»
Типы данных по ссылке: можно присвоить null, при сравнении использовать метод equals
Названные выше различия между int и integer в Java (базовые типы данных и типы данных по ссылке) представлены редактором, чтобы помочь вам!
Заявление: контент этой статьи взят из Интернета, авторские права принадлежат соответствующему автору. Контент предоставлен пользователями Интернета, сайт не обладает правами собственности, не undergone редактирование, и не несет ответственности за соответствующие юридические последствия. Если вы обнаружите контент,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (при отправке письма, пожалуйста, замените # на @) для сообщения о нарушении, и предоставьте соответствующие доказательства. При обнаружении фактов, сайт немедленно удаляет涉嫌侵权的内容。