理论 - Java - 抽象数据类型和参考数据类型

时间:2014-07-16 13:50:11

标签: java reference abstract language-lawyer primitive

做"摘要数据类型的概念"和"参考数据类型"引用相同的东西,因此,用于对比"原始数据类型"?

谢谢!

2 个答案:

答案 0 :(得分:1)

传统上,“Abstract Data Type”(另见this definition)用于指定“类”的抽象概念。维基百科说:

  

抽象数据类型纯粹是理论实体,用于(其中包括)   事情)简化抽象算法的描述,到   对数据结构进行分类和评估,并正式描述   类型编程语言系统。但是,ADT可能是   在许多方面由特定数据类型或数据结构实现   以及许多编程语言;或在正式的描述   规范语言。 ADT通常作为模块实现:   module的接口声明与ADT对应的过程   操作,有时带有描述约束的注释。   这种信息隐藏策略允许执行   模块在不打扰客户端程序的情况下进行更改。

特别是,数字数据类型,无论是基本类型还是引用类型,都是“抽象数据类型”的实例。

Java Language Specification在第4.1章中使用“原始数据类型/值”和“参考数据类型/值”这两个词:

  

4.1类型和价值的种类

     

Java编程语言中有两种类型:   原始类型(§4.2)和引用类型(§4.3)。有,   相应地,可以存储的两种数据值   变量,作为参数传递,由方法返回,并在以下操作:   原始值(§4.2)和参考值(§4.3)。

然而,“抽象数据类型”的措辞从未使用过,有充分的理由。

答案 1 :(得分:0)

在我看来,在java中它确实存在 简单的解释是,除了基元或类之外,您不能使用任何数据类型,类是引用数据类型。