2016-02-13 70 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类型)。