1.2数据抽象
2017-09-07 本文已影响0人
jack_520
数据类型是一组值和对值的一组操作的集合,到目前为止,我们已经详细讨论Java的原始数据类型:例如,原始数据类型int的值是介于-2的31次方与2的31次方减一;对int' 的操作包括+-*/%<>。从原理上来说,我们可以仅仅使用原始类型来编写我们的语法,但更多时候,使用更高水平的抽象来写我们的程序更更方便。在这种情况下,我们关注数据类型的定义的过程和使用,这个过程为数据抽象(它是对1.1节所述的函数风格的补充)*。
Java语法很大一部分基于被称为引用类型 的建立数据类型熟悉的Java类。这种格式的语法被称为面向对象的语言,它围概念对象,保持数据值的实体。通过Java的原始类型,我们很大程度上被限制操作数字,但通过引用类型,我们可以写程序操作字符串,图片,声音,任何其他上百种抽象的在Java标准库或者我们书的网站上上百种程序,甚至比库定义的数据类型更重要的是Java编程中得数据类型是无限的 ,因为你能够定义自己的数据类型来抽象任意对象。
抽象的数据类型是一种数据类型能够对使用者数据表示表示。用java类来实现抽象数据类型和用一组静态方法实现一组函数库没什么不同,,,,
抽象数据类型是重要的因为他们支持封装在程序设计。在本书中,我们将通过他们:
以适用各种用途的api形式准确定义问题;
用api的实现描述算法和数据结构。
我们研究同一问题的不同算法的主要原因在于他们的性能特点不同,抽象数据类型正适合于算法的这种研究,他们可以确保我们可以随时将算法性能问题的知识应用于实践:可以在不修改任何用例代码的情况下用一种算法替代另一种算法并改进所有用例性能。