“抽象数据类型”和“引用数据类型”这两个概念是否指的是同一事物,因而用于“原始数据类型”的对立面?
谢谢!
发布于 2014-12-30 00:22:56
传统上,“类”(另请参阅this definition)用于指定“类”的抽象概念。维基百科说:
抽象数据类型是纯粹的理论实体,用于简化抽象算法的描述,分类和评估数据结构,以及正式描述编程语言的类型系统。然而,ADT可以由特定的数据类型或数据结构以许多方式和许多编程语言来实现;或者以正式规范语言来描述。ADT通常被实现为模块:模块的接口声明对应于ADT操作的过程,有时还带有描述约束的注释。这种信息隐藏策略允许在不干扰客户端程序的情况下更改模块的实现。
具体地说,数字数据类型,无论是基元类型还是引用类型,都是“抽象数据类型”的实例。
Java Language Specification在4.1章中使用了“原始数据类型/值”和“参考数据类型/值”这两个词:
4.1 类型和值的种类
Java 编程语言中有两种类型:原始类型(第 4.2 节)和引用类型(第 4.3 节)。 相应地,有两种数据值可以存储在变量中、作为参数传递、由方法返回并对其进行操作:原始值(第 4.2 节)和参考值(第 4.3 节)。
然而,“抽象数据类型”的措辞从来没有使用过,这是有充分理由的。
发布于 2014-07-25 13:23:16
在我看来,在java中是这样的。
简单的解释是,除了原语或类之外,您不能使用任何数据类型,而类是引用数据类型。
https://stackoverflow.com/questions/24782590
复制相似问题