为什么java不包含" struct" 。有没有特定的理由在java中避免使用struct和用户定义的数据类型?
答案 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中省略结构的原因并最终得到当前的标题)。再次感谢大家的回答。