2016-02-13 33 views
3

在網上搜索我沒有找到術語「Java編程語言類型」的定義。我跨過了好幾次,當我讀Oracle's JEE tutorial「Java編程語言類型」的定義是什麼

有時候,我覺得所有的Java類是爲了由表達,包括我自己定義的那些,有時候我只考慮那些隨Java一起提供的。

如果「Java編程語言類型」只是任何Java類,爲什麼他們在這裏使用這樣的表達式?我還發現了術語「Java編程語言類」,但我認爲這兩件事情意味着相同。

+0

不幸的是,我不允許添加2個以上的鏈接,因爲我還沒有10個聲望點。對不起。 –

+0

就像澄清一樣,對於大多數JVM來說,類的來源並不重要(你的vs預裝的) –

回答

1

類型的完整正式定義是在JLS中定義的以下link

基本上在Java中有兩種類型:

  • 引用

元是:

  • INT
  • 長期
  • 個短
  • 字節
  • 布爾
  • 浮子

參考是:

所有其他的定義是由一些框架或庫支持的類型。

1

而不是將其作爲一個術語閱讀,請將其讀作「Java編程語言」「類型」。所以,這只不過是Java支持的所有類型。對於有效的Java類型,請閱讀JLS - §4.1. The Kinds of Types and Values

現在,如果您閱讀「C編程語言類型」,那麼它將再次表示C中的所有有效類型。

「Java編程語言類」是指JPL類。它與類型不同。

1

有時候我覺得所有的Java類都是用表達式表示的,包括我自己定義的那些,有時候我只想到那些隨Java一起提供的表達式。

如果「Java編程語言類型」只是任何Java類,爲什麼他們在這裏使用這樣的表達式?我還發現了術語「Java編程語言類」,但我認爲這兩件事情意味着相同。

無論您或其他人編寫它們,類都只是一種(子)類型。

answer by hagrawal引用,則JLS是最好的選擇,當談到術語:

  • 類型,值和變量
  • Java編程語言的類型分爲兩類:基本類型和引用類型。原始類型(§4.2)是boolean類型和數字類型。數字類型是整數類型byte,0 short,int,longchar,以及浮點類型floatdouble。引用類型(§4.3)是類類型,接口類型和數組類型。還有一個特殊的空類型。

    事實上,引用類型還包含類型的變量:

    4.3。參考類型和值

    有四種引用類型:類型類型(§8),接口類型(§9),類型變量(§4.4)和數組類型(§10)。

    這些在Davide Lorenzo MARINO回答中列出(除了null類型)。