2017-04-12 24 views
1

java为什么不包含“struct”。在java中是否有避免结构和用户定义的数据类型的特定原因?java中缺少用户定义的数据类型

+2

因为java中存在一个叫'class'的东西。 –

+0

[为什么Java不支持结构? (只是出于好奇)](http://stackoverflow.com/questions/27108983/why-java-doesnt-support-structures-just-out-of-curiosity) – Aryan

回答

2

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

2

用户定义的数据类型为我们使用class :)

1

This是Oracle为什么他们做出的决定不具有结构:

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

他们还解释说,已经从C和C++消除的特征:

2.2的功能使用C和C++本章集中于Java的主要特征的前面部分已删除。本节讨论在Java演进中从C和C++中删除的功能 。第一个 步骤是为了消除C和C++的冗余。在许多方面,语言演变为一系列重叠的功能,提供太多方式来说同一件事,而在很多情况下不提供所需的功能 。 C++中,以“用C类”添加一个尝试,只是 增加了更多的冗余,同时保留许多的 固有的问题C.

2

Java是基于哎呀,那么现实生活中的实体表示为Class对象。所以基本上类代表自定义数据类型,除此之外你还有在java中枚举。您可以在Java基础知识中找到大量的教程。其中之一是javatpoint。阅读关于Java类的一些基础知识。

0

谢谢大家的回答。其实我对于我的问题出来了一个错误的标题。 (我打算问一下在java中省略结构的原因,并以当前的标题结尾)。再次感谢大家的答案。