2016-11-06 9 views
0

Im новичок до Java язык. Я изучил различия между Primitive Data Types и Classes. В моей книге особое внимание было у Composite Data Types, и это заставило меня сомневаться в том, что они отличаются от Primitive types и Classes. Это правда? Благодаря!В Java есть составные типы, сопоставимые с родовыми классами?

+0

Композиты имеют ссылки на другие классы в качестве частных членов данных. Это отличается от примитивов и простых классов. Почему вы в этом сомневаетесь? Не имеет смысла сравнивать разные классы в программировании, которые он делает, чтобы сравнить мел с сыром в реальной жизни. – duffymo

+0

Примитивные типы не реализуются как классы, типы композиций? – themagiciant95

+0

Примитивы и их обертки разные. Целое не то, что я бы назвал составным классом. Ваш вопрос не имеет для меня никакого смысла. – duffymo

ответ

0

Композитные типы данных - очень общий термин. Он относится к типу данных, созданному и настроенному пользователем, путем объединения примитивных типов данных и других составных типов данных.

  • C Язык имеет структуры как составные типы данных.

  • Объектно-ориентированные языки, такие как Java, имеют класс как составные типы данных.

ли примитивные типы данных могут быть по сравнению с композитными (определяемым пользователем типов данных),

Это зависит от языка.

  • C++ позволяет вам, определяя перегруженную функцию в вашем классе, которая принимает примитивный тип данных.
  • Нечувствительный к типу язык, такой как python, позволяет это сделать, требуя, чтобы вы определили метод eq в своем классе.
  • Однако Java не позволяет этого. Однако классы-оболочки для примитивных типов данных, такие как integer, float и т. Д., Являются исключением из этого правила.