2017-04-12 145 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中省略結構的原因,並以當前的標題結尾)。再次感謝大家的答案。