java中缺少用户定义的数据类型

时间:2017-04-12 07:00:22

标签: java struct

为什么java不包含" struct" 。有没有特定的理由在java中避免使用struct和用户定义的数据类型?

6 个答案:

答案 0 :(得分:3)

当然你在java中有用户定义的数据类型! 您定义的任何类都是由您定义的对象的数据类型。

答案 1 :(得分:2)

因为Java有类。从类开始实现继承和OOPS的许多其他功能。

阅读这篇文章:

What is the difference between C structures and Java classes?

答案 2 :(得分:2)

Java中用户定义的数据类型=我们使用class:)

答案 3 :(得分:2)

Java基于OOP,因此现实生活实体表示为Class对象。所以基本上类代表自定义数据类型,除了你在java中也有枚举。有很多关于Java基础知识的教程。其中一个是javatpoint。阅读有关Java类的一些基础知识。

答案 4 :(得分:1)

This来自Oracle,为什么他们决定不采用结构:

  

2.2.2没有更多结构或联合Java没有结构或联合作为复杂数据类型。你有的时候不需要结构和工会   班;只需声明一个类就可以达到同样的效果   使用适当的实例变量。下面的代码片段   声明一个名为Point的类。

他们还解释了从C和C ++中删除的功能:

  

2.2从C和C ++中删除的功能本章前面部分主要介绍Java的主要特性。本节讨论   在Java的演变中从C和C ++中删除的功能。首先   步骤是消除C和C ++的冗余。在很多方面,C   语言演变成一系列重叠的特征,提供   有太多方法可以说同样的事情,而在很多情况下都不提供   所需的功能。 C ++,试图仅仅添加“C中的类”   增加了更多的冗余,同时保留了许多固有的问题   下进行。

答案 5 :(得分:0)

谢谢大家的回答。实际上我的问题出错了。 (我想问一下在java中省略结构的原因并最终得到当前的标题)。再次感谢大家的回答。