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

理论-Java-抽象数据类型和参考数据类型,java,reference,abstract,language-lawyer,primitive,Java,Reference,Abstract,Language Lawyer,Primitive,“抽象数据类型”和“参考数据类型”的概念指的是同一事物吗?因此,它们被用于“原始数据类型”的对立面 谢谢 在我看来,在java中确实如此。 简单的解释是,除了原语或类之外,不能使用任何数据类型,而类是引用数据类型。传统上,“”用于指定“类”的抽象概念。维基百科说: 抽象数据类型是纯粹的理论实体,用于 简化抽象算法的描述 对数据结构进行分类和评估,并正式描述 编程语言的类型系统。然而,ADT可能是 以多种方式通过特定的数据类型或数据结构实现 和多种编程语言;或者用正式的方式描述 规范语言。ADT通

“抽象数据类型”和“参考数据类型”的概念指的是同一事物吗?因此,它们被用于“原始数据类型”的对立面


谢谢

在我看来,在java中确实如此。
简单的解释是,除了原语或类之外,不能使用任何数据类型,而类是引用数据类型。

传统上,“”用于指定“类”的抽象概念。维基百科说:

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

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

使用第4.1章中的“原始数据类型/值”和“参考数据类型/值”:

4.1类型和值的种类

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

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