“Java 编程语言类型”的定义是啥
Posted
技术标签:
【中文标题】“Java 编程语言类型”的定义是啥【英文标题】:What is the definition for a "Java programming language type"“Java 编程语言类型”的定义是什么 【发布时间】:2016-05-24 13:49:32 【问题描述】:在网上搜索我没有找到术语“Java 编程语言类型”的定义。翻了好几次,在看Oracle's JEE tutorial的时候:
28.2 Types Supported by JAX-WS 29.2.4.1 The Request Method Designator Annotations 29.2.6 Extracting Request Parameters 37.1.2.3 Using Collections in Entity Fields and Properties 37.1.6 Embeddable Classes in Entities有时我认为所有 Java 类都由表达式表示,包括我自己定义的那些,有时我认为只有那些随 Java 提供的。
如果“Java 编程语言类型”只是任何 Java 类,为什么他们在这里使用这样的表达方式?我也找到了“Java 编程语言类”这个词,但我认为这两个东西的意思是一样的。
【问题讨论】:
不幸的是,我不能添加超过 2 个链接,因为我仍然没有 10 个声望点。很抱歉。 澄清一下,对于大多数 JVM 来说,类的来源并不重要(你的 vs 预打包的) 【参考方案1】:不要将其作为一个术语来阅读,而是将其阅读为“Java 编程语言”“类型”。所以,这不过是 Java 支持的所有类型。对于有效的 Java 类型,请阅读 JLS - §4.1. The Kinds of Types and Values。
现在,如果您再次阅读“C 编程语言类型”,那将意味着 C 中的所有有效类型。
“Java 编程语言类”是指 JPL 类。它与类型不同。
【讨论】:
【参考方案2】:有时我认为所有 Java 类都由表达式表示,包括我自己定义的那些,有时我认为只有那些随 Java 提供的。
如果“Java 编程语言类型”只是任何 Java 类,为什么他们在这里使用这样的表达方式?我也找到了“Java 编程语言类”这个词,但我认为这两个东西的意思是一样的。
类,无论是你还是其他人编写的,都只是一种(子)类型。
正如answer by hagrawal 中提到的,就术语而言,JLS 是您的最佳选择:
类型、值和变量
Java 编程语言的类型分为两类:原始类型和引用类型。原始类型(第 4.2 节)是
boolean
类型和数字类型。数值类型为整数类型byte
、short
、int
、long
和char
,以及浮点类型float
和double
。引用类型(第 4.3 节)是类类型、接口类型和数组类型。还有一种特殊的 null 类型。
其实引用类型也包含类型变量:
4.3。引用类型和值
有四种引用类型:类类型(§8)、接口类型(§9)、类型变量(§4.4)和数组类型(§10)。
这些都列在Davide Lorenzo MARINO 答案中(null 类型除外)。
【讨论】:
【参考方案3】:类型的完整正式定义在 JLS 中定义如下link。
在java中基本上有两种类型:
原语 参考文献原语是:
int 长 短 字节 布尔值 字符 浮动 双参考文献是:
类 接口 type variables 数组所有其他定义都适用于某些框架或库支持的类型。
【讨论】:
以上是关于“Java 编程语言类型”的定义是啥的主要内容,如果未能解决你的问题,请参考以下文章