Junior
28
0
questionbank

В чем разница между объектом и примитивом в Java?

Answer from sobes.tech neural network

В Java сущности можно разделить на две категории: примитивные типы данных и ссылочные типы (объекты).

Примитивные типы данных:

  • Хранят само значение данных в памяти.
  • Имеют фиксированный размер в памяти.
  • Не могут быть равны null.
  • Восемь встроенных примитивных типов:
    • byte (целочисленный)
    • short (целочисленный)
    • int (целочисленный, наиболее часто используемый)
    • long (целочисленный)
    • float (с плавающей точкой одинарной точности)
    • double (с плавающей точкой двойной точности, наиболее часто используемый)
    • boolean (логический)
    • char (символьный)

Объекты:

  • Представляют собой экземпляры классов.
  • Хранят ссылки на данные, а не само значение. Данные хранятся в хипе.
  • Имеют переменный размер в памяти (зависит от содержимого объекта).
  • Могут быть равны null, что означает отсутствие ссылки на объект в памяти.
  • Объекты имеют методы и поля (данные).
  • Создаются с помощью ключевого слова new (за исключением строк, созданных литералом).

Сравнение:

| Характеристика | Примитив | Объект

В Java сущности можно разделить на две категории: примитивные типы данных и ссылочные типы (объекты).

Примитивные типы данных:

  • Хранят само значение данных в памяти.
  • Имеют фиксированный размер в памяти.
  • Не могут быть равны null.
  • Восемь встроенных примитивных типов:
    • byte (целочисленный)
    • short (целочисленный)
    • int (целочисленный, наиболее часто используемый)
    • long (целочисленный)
    • float (с плавающей точкой одинарной точности)
    • double (с плавающей точкой двойной точности, наиболее часто используемый)
    • boolean (логический)
    • char (символьный)

Объекты:

  • Представляют собой экземпляры классов.
  • Хранят ссылки на данные, а не само значение. Данные хранятся в хипе.
  • Имеют переменный размер в памяти (зависит от содержимого объекта).
  • Могут быть равны null, что означает отсутствие ссылки на объект в памяти.
  • Объекты имеют методы и поля (данные).
  • Создаются с помощью ключевого слова new (за исключением строк, созданных литералом).

Сравнение:

| Характеристика | Примитив | Объект

Register or sign in to get access to full answers for all questions from the question bank.

object-oriented-programmingprimitive-typesreference-typesmemory-managementvalue-types